All classes:
- distutils.errors.DistutilsError
- distutils.errors.DistutilsModuleError
- distutils.errors.DistutilsClassError
- distutils.errors.DistutilsGetoptError
- distutils.errors.DistutilsArgError
- distutils.errors.DistutilsFileError
- distutils.errors.DistutilsOptionError
- distutils.errors.DistutilsSetupError
- distutils.errors.DistutilsPlatformError
- distutils.errors.DistutilsExecError
- distutils.errors.DistutilsInternalError
- distutils.errors.DistutilsTemplateError
- distutils.errors.DistutilsByteCompileError
- distutils.errors.CCompilerError
- distutils.errors.PreprocessError
- distutils.errors.CompileError
- distutils.errors.LibError
- distutils.errors.LinkError
- distutils.errors.UnknownFileError
- distutils.compat.py39.UnequalIterablesError
- distutils.text_file.TextFile
- distutils.filelist.FileList
- distutils.filelist._UniqueDirs
- setuptools.warnings.SetuptoolsWarning
- setuptools.warnings.InformationOnly
- setuptools.warnings.SetuptoolsDeprecationWarning
- distutils.log.Log
- setuptools.depends.Require
- setuptools.discovery._Filter
- setuptools.discovery._Finder
- setuptools.discovery.PackageFinder
- setuptools.discovery.PEP420PackageFinder
- setuptools.discovery.ModuleFinder
- setuptools.discovery.FlatLayoutPackageFinder
- setuptools.discovery.FlatLayoutModuleFinder
- setuptools.discovery.ConfigDiscovery
- setuptools.errors.InvalidConfigError
- setuptools.errors.RemovedConfigError
- setuptools.errors.RemovedCommandError
- setuptools.errors.PackageDiscoveryError
- distutils.cmd.Command
- distutils.fancy_getopt.FancyGetopt
- distutils.fancy_getopt.OptionDummy
- distutils.dist.Distribution
- distutils.dist.DistributionMetadata
- distutils.version.Version
- distutils.version.StrictVersion
- distutils.version.LooseVersion
- distutils.versionpredicate.VersionPredicate
- distutils.config.PyPIRCCommand
- distutils.extension.Extension
- distutils.command.bdist.ListCompat
- distutils.command.bdist.bdist
- setuptools.config.expand.StaticModule
- setuptools.config.expand.EnsurePackagesDiscovered
- setuptools.config.expand.LazyMappingProxy
- setuptools.extension.Extension
- setuptools.extension.Library
- setuptools.config._apply_pyprojecttoml._MissingDynamic
- setuptools._vendor.packaging._elffile.ELFInvalid
- setuptools._vendor.packaging._elffile.EIClass
- setuptools._vendor.packaging._elffile.EIData
- setuptools._vendor.packaging._elffile.EMachine
- setuptools._vendor.packaging._elffile.ELFFile
- setuptools._vendor.packaging._manylinux._GLibCVersion
- setuptools._vendor.packaging._musllinux._MuslVersion
- setuptools._vendor.packaging.tags.Tag
- setuptools._vendor.packaging._structures.InfinityType
- setuptools._vendor.packaging._structures.NegativeInfinityType
- setuptools._vendor.packaging.version._Version
- setuptools._vendor.packaging.version.InvalidVersion
- setuptools._vendor.packaging.version._BaseVersion
- setuptools._vendor.packaging.version.Version
- setuptools._vendor.packaging.utils.InvalidName
- setuptools._vendor.packaging.utils.InvalidWheelFilename
- setuptools._vendor.packaging.utils.InvalidSdistFilename
- setuptools._vendor.packaging.specifiers.InvalidSpecifier
- setuptools._vendor.packaging.specifiers.BaseSpecifier
- setuptools._vendor.packaging.specifiers.Specifier
- setuptools._vendor.packaging.specifiers.SpecifierSet
- setuptools._vendor.packaging._tokenizer.Token
- setuptools._vendor.packaging._tokenizer.ParserSyntaxError
- setuptools._vendor.packaging._tokenizer.Tokenizer
- setuptools._vendor.packaging._parser.Node
- setuptools._vendor.packaging._parser.Variable
- setuptools._vendor.packaging._parser.Value
- setuptools._vendor.packaging._parser.Op
- setuptools._vendor.packaging._parser.ParsedRequirement
- setuptools._vendor.packaging.markers.InvalidMarker
- setuptools._vendor.packaging.markers.UndefinedComparison
- setuptools._vendor.packaging.markers.UndefinedEnvironmentName
- setuptools._vendor.packaging.markers.Environment
- setuptools._vendor.packaging.markers.Marker
- setuptools._vendor.packaging.requirements.InvalidRequirement
- setuptools._vendor.packaging.requirements.Requirement
- setuptools.config._validate_pyproject.formats._TroveClassifier
- setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaException
- setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaValueException
- setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaDefinitionException
- setuptools.config._validate_pyproject.error_reporting.ValidationError
- setuptools.config._validate_pyproject.error_reporting._ErrorFormatting
- setuptools.config._validate_pyproject.error_reporting._SummaryWriter
- setuptools.config._validate_pyproject.extra_validations.RedefiningStaticFieldAsDynamic
- setuptools.config.pyprojecttoml._ConfigExpander
- setuptools.config.pyprojecttoml._EnsurePackagesDiscovered
- setuptools.config.pyprojecttoml._ExperimentalConfiguration
- setuptools.config.pyprojecttoml._ToolsTypoInMetadata
- setuptools.config.setupcfg.ConfigHandler
- setuptools.config.setupcfg.ConfigMetadataHandler
- setuptools.config.setupcfg.ConfigOptionsHandler
- setuptools.config.setupcfg._AmbiguousMarker
- setuptools.config.setupcfg._DeprecatedConfig
- setuptools.dist.Distribution
- setuptools.archive_util.UnrecognizedFormat
- setuptools.unicode_utils._Utf8EncodingNeeded
- setuptools.command.bdist_egg.bdist_egg
- distutils.ccompiler.CCompiler
- distutils.command.build.build
- setuptools.command.build.build
- setuptools.command.build.SubCommand
- distutils.command.sdist.sdist
- setuptools.command.sdist.sdist
- setuptools.command.sdist.sdist._remove_os_link.NoValue
- setuptools.command.setopt.option_base
- setuptools.command.setopt.setopt
- setuptools.command.egg_info.InfoCommon
- setuptools.command.egg_info.egg_info
- setuptools.command.egg_info.FileList
- setuptools.command.egg_info.manifest_maker
- setuptools.command.egg_info.EggInfoDeprecationWarning
- setuptools.wheel.Wheel
- setuptools.installer._DeprecatedInstaller
- setuptools.command.bdist_wheel.bdist_wheel
- setuptools.dist.DistDeprecationWarning
- setuptools._install_setup_requires.MinimalDistribution
- setuptools.Command
- setuptools.sic
- setuptools.package_index.ContentChecker
- setuptools.package_index.HashChecker
- setuptools.package_index.PackageIndex
- setuptools.package_index.Credential
- setuptools.package_index.PyPIConfig
- setuptools._distutils.compat.py39.UnequalIterablesError
- setuptools._distutils.errors.DistutilsError
- setuptools._distutils.errors.DistutilsModuleError
- setuptools._distutils.errors.DistutilsClassError
- setuptools._distutils.errors.DistutilsGetoptError
- setuptools._distutils.errors.DistutilsArgError
- setuptools._distutils.errors.DistutilsFileError
- setuptools._distutils.errors.DistutilsOptionError
- setuptools._distutils.errors.DistutilsSetupError
- setuptools._distutils.errors.DistutilsPlatformError
- setuptools._distutils.errors.DistutilsExecError
- setuptools._distutils.errors.DistutilsInternalError
- setuptools._distutils.errors.DistutilsTemplateError
- setuptools._distutils.errors.DistutilsByteCompileError
- setuptools._distutils.errors.CCompilerError
- setuptools._distutils.errors.PreprocessError
- setuptools._distutils.errors.CompileError
- setuptools._distutils.errors.LibError
- setuptools._distutils.errors.LinkError
- setuptools._distutils.errors.UnknownFileError
- setuptools.sandbox.UnpickleableException
- setuptools.sandbox.ExceptionSaver
- setuptools.sandbox.AbstractSandbox
- setuptools.sandbox.DirectorySandbox
- setuptools.sandbox.SandboxViolation
- setuptools.msvc.winreg
- setuptools.msvc.PlatformInfo
- setuptools.msvc.RegistryInfo
- setuptools.msvc.SystemInfo
- setuptools.msvc.EnvironmentInfo
- setuptools.build_meta.SetupRequirementsError
- setuptools.build_meta.Distribution
- setuptools.build_meta._ConfigSettingsTranslator
- setuptools.build_meta._BuildMetaBackend
- setuptools.build_meta._BuildMetaLegacyBackend
- setuptools.namespaces.Installer
- setuptools.namespaces.DevelopInstaller
- setuptools._distutils.ccompiler.CCompiler
- setuptools._distutils._msvccompiler.MSVCCompiler
- setuptools._distutils.cmd.Command
- setuptools._distutils.config.PyPIRCCommand
- setuptools._distutils.fancy_getopt.FancyGetopt
- setuptools._distutils.fancy_getopt.OptionDummy
- setuptools._distutils.dist.Distribution
- setuptools._distutils.dist.DistributionMetadata
- setuptools._distutils.extension.Extension
- setuptools._distutils.unixccompiler.UnixCCompiler
- setuptools._distutils.zosccompiler.zOSCCompiler
- setuptools._distutils.bcppcompiler.BCPPCompiler
- setuptools._distutils.version.Version
- setuptools._distutils.version.StrictVersion
- setuptools._distutils.version.LooseVersion
- setuptools._distutils.cygwinccompiler.CygwinCCompiler
- setuptools._distutils.cygwinccompiler.Mingw32CCompiler
- setuptools._distutils.versionpredicate.VersionPredicate
- setuptools._distutils.text_file.TextFile
- setuptools._distutils._collections.DictStack
- setuptools._distutils.filelist.FileList
- setuptools._distutils.filelist._UniqueDirs
- setuptools._distutils.log.Log
- setuptools._distutils.command.build_ext.build_ext
- setuptools._distutils.command.build.build
- setuptools._distutils.command.bdist_rpm.bdist_rpm
- setuptools._distutils.command.clean.clean
- setuptools._distutils.command.bdist_dumb.bdist_dumb
- setuptools._distutils.command.sdist.sdist
- setuptools._distutils.command.install_data.install_data
- setuptools._distutils.command.bdist.ListCompat
- setuptools._distutils.command.bdist.bdist
- setuptools._distutils.command.config.config
- setuptools._distutils.command.build_scripts.build_scripts
- setuptools._distutils.command.register.register
- setuptools._distutils.command.check.SilentReporter
- setuptools._distutils.command.check.check
- setuptools._distutils.command.install_lib.install_lib
- setuptools._distutils.command.install_scripts.install_scripts
- setuptools._distutils.command.install_egg_info.install_egg_info
- setuptools._distutils.command.build_clib.build_clib
- setuptools._distutils.command.install.install
- setuptools._distutils.command.install_headers.install_headers
- setuptools._distutils.command.build_py.build_py
- setuptools._distutils.command.upload.upload
- distutils.command.build_ext.build_ext
- distutils._msvccompiler.MSVCCompiler
- setuptools.command.build_ext.build_ext
- distutils.command.bdist_rpm.bdist_rpm
- setuptools.command.bdist_rpm.bdist_rpm
- setuptools.command.dist_info.dist_info
- setuptools.command.rotate.rotate
- setuptools.command.saveopts.saveopts
- distutils.command.install_lib.install_lib
- setuptools.command.install_lib.install_lib
- distutils.command.install.install
- distutils.command.build_scripts.build_scripts
- setuptools.command.easy_install.easy_install
- setuptools.command.easy_install.PthDistributions
- setuptools.command.easy_install.RewritePthDistributions
- setuptools.command.easy_install.CommandSpec
- setuptools.command.easy_install.WindowsCommandSpec
- setuptools.command.easy_install.ScriptWriter
- setuptools.command.easy_install.WindowsScriptWriter
- setuptools.command.easy_install.WindowsExecutableLauncherWriter
- setuptools.command.easy_install.EasyInstallDeprecationWarning
- setuptools.command.develop.develop
- setuptools.command.develop.VersionlessRequirement
- setuptools.command.test._test
- distutils.command.install_scripts.install_scripts
- setuptools.command.install_scripts.install_scripts
- setuptools.command.install_egg_info.install_egg_info
- distutils.command.build_clib.build_clib
- setuptools.command.build_clib.build_clib
- setuptools.command.install.install
- distutils.command.build_py.build_py
- setuptools.command.build_py.build_py
- setuptools.command.build_py._IncludePackageDataAbuse
- setuptools.command.build_py._IncludePackageDataAbuse._Warning
- setuptools._vendor.wheel.wheelfile.WheelFile
- setuptools.command.editable_wheel._EditableMode
- setuptools.command.editable_wheel.editable_wheel
- setuptools.command.editable_wheel.EditableStrategy
- setuptools.command.editable_wheel._StaticPth
- setuptools.command.editable_wheel._LinkTree
- setuptools.command.editable_wheel._TopLevelFinder
- setuptools.command.editable_wheel._NamespaceInstaller
- setuptools.command.editable_wheel.LinksNotSupported
- setuptools.command.editable_wheel._DebuggingTips
- setuptools.command.alias.alias
- setuptools._vendor.typing_extensions._Sentinel
- setuptools._vendor.typing_extensions._AnyMeta
- setuptools._vendor.typing_extensions.Any
- setuptools._vendor.typing_extensions._ExtensionsSpecialForm
- setuptools._vendor.typing_extensions._LiteralGenericAlias
- setuptools._vendor.typing_extensions._LiteralForm
- setuptools._vendor.typing_extensions._SpecialGenericAlias
- setuptools._vendor.typing_extensions._ProtocolMeta
- setuptools._vendor.typing_extensions.Protocol
- setuptools._vendor.typing_extensions.SupportsInt
- setuptools._vendor.typing_extensions.SupportsFloat
- setuptools._vendor.typing_extensions.SupportsComplex
- setuptools._vendor.typing_extensions.SupportsBytes
- setuptools._vendor.typing_extensions.SupportsIndex
- setuptools._vendor.typing_extensions.SupportsAbs
- setuptools._vendor.typing_extensions.SupportsRound
- setuptools._vendor.typing_extensions._TypedDictMeta
- setuptools._vendor.typing_extensions._AnnotatedAlias
- setuptools._vendor.typing_extensions.Annotated
- setuptools._vendor.typing_extensions.NoDefaultTypeMeta
- setuptools._vendor.typing_extensions.NoDefaultType
- setuptools._vendor.typing_extensions._DefaultMixin
- setuptools._vendor.typing_extensions._TypeVarLikeMeta
- setuptools._vendor.typing_extensions.TypeVar
- setuptools._vendor.typing_extensions._Immutable
- setuptools._vendor.typing_extensions.ParamSpecArgs
- setuptools._vendor.typing_extensions.ParamSpecKwargs
- setuptools._vendor.typing_extensions.ParamSpec
- setuptools._vendor.typing_extensions._ConcatenateGenericAlias
- setuptools._vendor.typing_extensions._ConcatenateForm
- setuptools._vendor.typing_extensions._TypeGuardForm
- setuptools._vendor.typing_extensions._TypeIsForm
- setuptools._vendor.typing_extensions._SpecialForm
- setuptools._vendor.typing_extensions._RequiredForm
- setuptools._vendor.typing_extensions._ReadOnlyForm
- setuptools._vendor.typing_extensions._UnpackSpecialForm
- setuptools._vendor.typing_extensions._UnpackAlias
- setuptools._vendor.typing_extensions._UnpackForm
- setuptools._vendor.typing_extensions.TypeVarTuple
- setuptools._vendor.typing_extensions.deprecated
- setuptools._vendor.typing_extensions._NamedTupleMeta
- setuptools._vendor.typing_extensions.Buffer
- setuptools._vendor.typing_extensions.NewType
- setuptools._vendor.typing_extensions.NewType.__mro_entries__.Dummy
- setuptools._vendor.typing_extensions.TypeAliasType
- setuptools._vendor.typing_extensions.Doc
- setuptools._vendor.zipp.InitializedState
- setuptools._vendor.zipp.SanitizedNames
- setuptools._vendor.zipp.CompleteDirs
- setuptools._vendor.zipp.FastLookup
- setuptools._vendor.zipp.Path
- setuptools._vendor.zipp.glob.Translator
- setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version.FatHeader
- setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version.FatArch
- setuptools._vendor.wheel.macosx_libfile.read_mach_header.SegmentBase
- setuptools._vendor.wheel.macosx_libfile.read_mach_header.MachHeader
- setuptools._vendor.wheel.macosx_libfile.read_mach_header.VersionMinCommand
- setuptools._vendor.wheel.macosx_libfile.read_mach_header.VersionBuild
- setuptools._vendor.wheel.vendored.packaging._elffile.ELFInvalid
- setuptools._vendor.wheel.vendored.packaging._elffile.EIClass
- setuptools._vendor.wheel.vendored.packaging._elffile.EIData
- setuptools._vendor.wheel.vendored.packaging._elffile.EMachine
- setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile
- setuptools._vendor.wheel.vendored.packaging._manylinux._GLibCVersion
- setuptools._vendor.wheel.vendored.packaging._musllinux._MuslVersion
- setuptools._vendor.wheel.vendored.packaging.tags.Tag
- setuptools._vendor.wheel.vendored.packaging._structures.InfinityType
- setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType
- setuptools._vendor.wheel.vendored.packaging.version._Version
- setuptools._vendor.wheel.vendored.packaging.version.InvalidVersion
- setuptools._vendor.wheel.vendored.packaging.version._BaseVersion
- setuptools._vendor.wheel.vendored.packaging.version.Version
- setuptools._vendor.wheel.bdist_wheel.bdist_wheel
- setuptools._vendor.wheel.vendored.packaging.specifiers.InvalidSpecifier
- setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier
- setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier
- setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet
- setuptools._vendor.wheel.vendored.packaging._parser.Node
- setuptools._vendor.wheel.vendored.packaging._parser.Variable
- setuptools._vendor.wheel.vendored.packaging._parser.Value
- setuptools._vendor.wheel.vendored.packaging._parser.Op
- setuptools._vendor.wheel.vendored.packaging._parser.ParsedRequirement
- setuptools._vendor.wheel.vendored.packaging.utils.InvalidName
- setuptools._vendor.wheel.vendored.packaging.utils.InvalidWheelFilename
- setuptools._vendor.wheel.vendored.packaging.utils.InvalidSdistFilename
- setuptools._vendor.wheel.vendored.packaging._tokenizer.Token
- setuptools._vendor.wheel.vendored.packaging._tokenizer.ParserSyntaxError
- setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer
- setuptools._vendor.wheel.vendored.packaging.markers.InvalidMarker
- setuptools._vendor.wheel.vendored.packaging.markers.UndefinedComparison
- setuptools._vendor.wheel.vendored.packaging.markers.UndefinedEnvironmentName
- setuptools._vendor.wheel.vendored.packaging.markers.Marker
- setuptools._vendor.wheel.vendored.packaging.requirements.InvalidRequirement
- setuptools._vendor.wheel.vendored.packaging.requirements.Requirement
- setuptools._vendor.wheel.cli.convert._bdist_wheel_tag
- setuptools._vendor.wheel.cli.WheelError
- setuptools._vendor.typeguard._transformer.TransformMemo
- setuptools._vendor.typeguard._transformer.NameCollector
- setuptools._vendor.typeguard._transformer.GeneratorDetector
- setuptools._vendor.typeguard._transformer.AnnotationTransformer
- setuptools._vendor.typeguard._transformer.TypeguardTransformer
- setuptools._vendor.typeguard._utils.Unset
- setuptools._vendor.typeguard._importhook.TypeguardLoader
- setuptools._vendor.typeguard._importhook.TypeguardFinder
- setuptools._vendor.typeguard._importhook.ImportHookManager
- setuptools._vendor.typeguard._exceptions.TypeHintWarning
- setuptools._vendor.typeguard._exceptions.TypeCheckWarning
- setuptools._vendor.typeguard._exceptions.InstrumentationWarning
- setuptools._vendor.typeguard._exceptions.TypeCheckError
- setuptools._vendor.typeguard._memo.TypeCheckMemo
- setuptools._vendor.typeguard._config.ForwardRefPolicy
- setuptools._vendor.typeguard._config.CollectionCheckStrategy
- setuptools._vendor.typeguard._config.TypeCheckConfiguration
- setuptools._vendor.typeguard._union_transformer.UnionTransformer
- setuptools._vendor.importlib_metadata._compat.NullFinder
- setuptools._vendor.importlib_metadata._text.FoldedCase
- setuptools._vendor.importlib_metadata._collections.FreezableDefaultDict
- setuptools._vendor.importlib_metadata._collections.Pair
- setuptools._vendor.importlib_metadata.PackageNotFoundError
- setuptools._vendor.importlib_metadata.Sectioned
- setuptools._vendor.importlib_metadata.EntryPoint
- setuptools._vendor.importlib_metadata.EntryPoints
- setuptools._vendor.importlib_metadata.PackagePath
- setuptools._vendor.importlib_metadata.FileHash
- setuptools._vendor.importlib_metadata.Distribution
- setuptools._vendor.importlib_metadata.DistributionFinder
- setuptools._vendor.importlib_metadata.DistributionFinder.Context
- setuptools._vendor.importlib_metadata.FastPath
- setuptools._vendor.importlib_metadata.Lookup
- setuptools._vendor.importlib_metadata.Prepared
- setuptools._vendor.importlib_metadata.MetadataPathFinder
- setuptools._vendor.importlib_metadata.PathDistribution
- setuptools._vendor.importlib_metadata._meta.PackageMetadata
- setuptools._vendor.importlib_metadata._meta.SimplePath
- setuptools._vendor.importlib_metadata._adapters.Message
- setuptools._vendor.platformdirs.unix.Unix
- setuptools._vendor.platformdirs.android.Android
- setuptools._vendor.platformdirs.windows.Windows
- setuptools._vendor.platformdirs.macos.MacOS
- setuptools._vendor.platformdirs.api.PlatformDirsABC
- setuptools._vendor.more_itertools.recipes.UnequalIterablesError
- setuptools._vendor.more_itertools.more.peekable
- setuptools._vendor.more_itertools.more.bucket
- setuptools._vendor.more_itertools.more.numeric_range
- setuptools._vendor.more_itertools.more.islice_extended
- setuptools._vendor.more_itertools.more.SequenceView
- setuptools._vendor.more_itertools.more.seekable
- setuptools._vendor.more_itertools.more.run_length
- setuptools._vendor.more_itertools.more.time_limited
- setuptools._vendor.more_itertools.more.AbortThread
- setuptools._vendor.more_itertools.more.callback_iter
- setuptools._vendor.more_itertools.more.countable
- setuptools._vendor.importlib_resources.simple.SimpleReader
- setuptools._vendor.importlib_resources.simple.ResourceContainer
- setuptools._vendor.importlib_resources.simple.ResourceHandle
- setuptools._vendor.importlib_resources.simple.TraversableReader
- setuptools._vendor.importlib_resources.abc.ResourceReader
- setuptools._vendor.importlib_resources.abc.TraversalError
- setuptools._vendor.importlib_resources.abc.Traversable
- setuptools._vendor.importlib_resources.abc.TraversableResources
- setuptools._vendor.importlib_resources.readers.FileReader
- setuptools._vendor.importlib_resources.readers.ZipReader
- setuptools._vendor.importlib_resources.readers.MultiplexedPath
- setuptools._vendor.importlib_resources.readers.NamespaceReader
- setuptools._vendor.importlib_resources._adapters.SpecLoaderAdapter
- setuptools._vendor.importlib_resources._adapters.TraversableResourcesLoader
- setuptools._vendor.importlib_resources._adapters.CompatibilityFiles
- setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath
- setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath
- setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath
- setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader
- setuptools._vendor.tomli._parser.TOMLDecodeError
- setuptools._vendor.tomli._parser.Flags
- setuptools._vendor.tomli._parser.NestedDict
- setuptools._vendor.tomli._parser.Output
- setuptools._vendor.jaraco.context.ExceptionTrap
- setuptools._vendor.jaraco.context.suppress
- setuptools._vendor.jaraco.context.on_interrupt
- setuptools._vendor.jaraco.collections.Projection
- setuptools._vendor.jaraco.collections.Mask
- setuptools._vendor.jaraco.collections.RangeMap
- setuptools._vendor.jaraco.collections.RangeMap.Item
- setuptools._vendor.jaraco.collections.KeyTransformingDict
- setuptools._vendor.jaraco.collections.FoldedCaseKeyedDict
- setuptools._vendor.jaraco.collections.DictAdapter
- setuptools._vendor.jaraco.collections.ItemsAsAttributes
- setuptools._vendor.jaraco.collections.IdentityOverrideMap
- setuptools._vendor.jaraco.collections.DictStack
- setuptools._vendor.jaraco.collections.BijectiveMap
- setuptools._vendor.jaraco.collections.FrozenDict
- setuptools._vendor.jaraco.collections.Enumeration
- setuptools._vendor.jaraco.collections.Everything
- setuptools._vendor.jaraco.collections.InstrumentedDict
- setuptools._vendor.jaraco.collections.Least
- setuptools._vendor.jaraco.collections.Greatest
- setuptools._vendor.jaraco.collections.FreezableDefaultDict
- setuptools._vendor.jaraco.collections.Accumulator
- setuptools._vendor.jaraco.collections.WeightedLookup
- setuptools._vendor.jaraco.text.FoldedCase
- setuptools._vendor.jaraco.text.Splitter
- setuptools._vendor.jaraco.text.WordSet
- setuptools._vendor.jaraco.text.SeparatedValues
- setuptools._vendor.jaraco.text.Stripper
- setuptools._vendor.jaraco.functools.Throttler
- setuptools._vendor.packaging.metadata.ExceptionGroup
- setuptools._vendor.packaging.metadata.InvalidMetadata
- setuptools._vendor.packaging.metadata.RawMetadata
- setuptools._vendor.packaging.metadata._Validator
- setuptools._vendor.packaging.metadata.Metadata
- setuptools._vendor.backports.tarfile.TarError
- setuptools._vendor.backports.tarfile.ExtractError
- setuptools._vendor.backports.tarfile.ReadError
- setuptools._vendor.backports.tarfile.CompressionError
- setuptools._vendor.backports.tarfile.StreamError
- setuptools._vendor.backports.tarfile.HeaderError
- setuptools._vendor.backports.tarfile.EmptyHeaderError
- setuptools._vendor.backports.tarfile.TruncatedHeaderError
- setuptools._vendor.backports.tarfile.EOFHeaderError
- setuptools._vendor.backports.tarfile.InvalidHeaderError
- setuptools._vendor.backports.tarfile.SubsequentHeaderError
- setuptools._vendor.backports.tarfile._LowLevelFile
- setuptools._vendor.backports.tarfile._Stream
- setuptools._vendor.backports.tarfile._StreamProxy
- setuptools._vendor.backports.tarfile._FileInFile
- setuptools._vendor.backports.tarfile.ExFileObject
- setuptools._vendor.backports.tarfile.FilterError
- setuptools._vendor.backports.tarfile.AbsolutePathError
- setuptools._vendor.backports.tarfile.OutsideDestinationError
- setuptools._vendor.backports.tarfile.SpecialFileError
- setuptools._vendor.backports.tarfile.AbsoluteLinkError
- setuptools._vendor.backports.tarfile.LinkOutsideDestinationError
- setuptools._vendor.backports.tarfile.TarInfo
- setuptools._vendor.backports.tarfile.TarFile
- setuptools._vendor.inflect.UnknownClassicalModeError
- setuptools._vendor.inflect.BadNumValueError
- setuptools._vendor.inflect.BadChunkingOptionError
- setuptools._vendor.inflect.NumOutOfRangeError
- setuptools._vendor.inflect.BadUserDefinedPatternError
- setuptools._vendor.inflect.BadRcFileError
- setuptools._vendor.inflect.BadGenderError
- setuptools._vendor.inflect.Words
- setuptools._vendor.inflect._WordMeta
- setuptools._vendor.inflect.Word
- setuptools._vendor.inflect.engine
- setuptools._vendor.autocommand.automain.AutomainRequiresModuleError
- setuptools._vendor.autocommand.autoparse.AnnotationError
- setuptools._vendor.autocommand.autoparse.PositionalArgError
- setuptools._vendor.autocommand.autoparse.KWArgError
- setuptools._vendor.autocommand.autoparse.DocstringError
- setuptools._vendor.autocommand.autoparse.TooManySplitsError
- setuptools._vendor.autocommand.errors.AutocommandError
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_config_pyprojecttoml'
    functionSourceFile: '...fuzz_config_pyprojecttoml'
    functionUses: 0
    functionsReached:
    - atheris.instrument_all
    - atheris.Fuzz
    - atheris.Setup
    - '...fuzz_config_pyprojecttoml.main'
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 26
    functionName: '...fuzz_config_pyprojecttoml.TestOneInput'
    functionSourceFile: '...fuzz_config_pyprojecttoml'
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_dependencies
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directive
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_packages
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_name
    - data__find.keys
    - data__license_keys.remove
    - data__entrypoints.items
    - setuptools._path.same_path
    - setuptools.config._validate_pyproject.validate
    - data__buildsystem_keys.remove
    - importlib_metadata.entry_points
    - data__find_keys.remove
    - pathlib.PurePath
    - <builtin>.str
    - parent.split
    - config.get
    - data__packagedir_keys.remove
    - os.path.realpath
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points
    - tomli.load
    - data__cmdclass_keys.remove
    - _Distribution.__init__
    - functools.reduce
    - data__dynamic_keys.remove
    - <builtin>.list
    - data__readme_keys.remove
    - <builtin>.set
    - _logger.debug
    - obtained_dynamic.update
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_data_files
    - name.split
    - trove_classifier._disable_download
    - warnings.warn
    - value.splitlines
    - setuptools.config._validate_pyproject.error_reporting.detailed_errors
    - setuptools.config.expand.read_files
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency
    - setuptools.discovery.ConfigDiscovery.__init__
    - datetime.date
    - data__cmdclass.keys
    - os.path.abspath
    - attrs.items
    - more_itertools.unique_everseen
    - data__cmdclass.items
    - setuptools.config.expand._find_spec
    - data_keys.remove
    - package_dir.get
    - data__tool_keys.remove
    - configparser.ConfigParser
    - fill_package_dir.get
    - setuptools.discovery._Finder.find
    - data__datafiles_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_author
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - distutils.util.convert_path
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_cmdclass
    - pathlib.Path
    - setuptools._path.normpath
    - name.startswith
    - asdict.get
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_dist
    - setuptools.config.expand._read_file
    - line.strip
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - os.fspath
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directive
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_html
    - f.read
    - setuptools._reqs.parse
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html
    - data__optionaldependencies.keys
    - package_data.pop
    - <builtin>.isinstance
    - importlib.machinery.all_suffixes
    - setuptools.config.pyprojecttoml._ConfigExpander.expand
    - setuptools.config.pyprojecttoml.validate
    - <builtin>.reversed
    - setuptools.config.expand.StaticModule.__init__
    - os.getcwd
    - tool_table.get
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - data__excludepackagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml
    - <builtin>.sorted
    - fill_package_dir.update
    - obtained_dynamic.items
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_readme
    - setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__init__
    - <builtin>.super
    - textwrap.indent
    - setuptools.config.pyprojecttoml._ConfigExpander._canonic_package_data
    - data__entrypoints_keys.remove
    - <builtin>.len
    - data__optionaldependencies.items
    - setuptools.config.expand.canonic_package_data
    - os.path.dirname
    - data__license.keys
    - data__datafiles.keys
    - data.items
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_version
    - setuptools_table.setdefault
    - fdp.ConsumeUnicodeNoSurrogates
    - attrs.pop
    - setuptools.dist.Distribution._set_metadata_defaults
    - dict.fromkeys
    - packages.extend
    - spec.loader.exec_module
    - atheris.FuzzedDataProvider
    - setuptools.discovery.find_package_path
    - setuptools.config.expand._nest_path
    - setuptools.config.pyprojecttoml.read_configuration
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_classifiers
    - kwargs.pop
    - optional_dependencies_map.items
    - setuptools.config.expand.read_attr
    - setuptools._reqs.parse_strings
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - setuptools.config.expand.find_packages
    - data__packagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_module
    - setuptools.config.pyprojecttoml.load_file
    - data__packagedir.items
    - data.keys
    - setuptools.dist.Distribution._normalize_version
    - importlib.util.spec_from_file_location
    - data__packagedir.keys
    - setuptools.config.pyprojecttoml._ConfigExpander.__init__
    - data__entrypoints.keys
    - importlib.metadata.entry_points
    - configparser.ConfigParser.read_string
    - os.path.normpath
    - dist._referenced_files.update
    - extra.split
    - setuptools.dist.Distribution.__init__
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_declaring_build_dependencies
    - jaraco.text.join_continuation
    - setuptools.dist.Distribution._normalize_requires
    - data__datafiles.items
    - data__dynamic__optionaldependencies.items
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_all_dynamic
    - setuptools.discovery.construct_package_dir
    - os.path.isfile
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_optional_dependencies
    - setuptools.config.pyprojecttoml.expand_configuration
    - setuptools.discovery._Finder._find_iter
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points._set_scripts
    - data__optionaldependencies_keys.remove
    - <builtin>.callable
    - functools.partial
    - data__excludepackagedata.items
    - data__packagedata.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependencies
    - groups.pop
    - v.items
    - data__dynamic.keys
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - data__packagedata.keys
    - <builtin>.open
    - more_itertools.always_iterable
    - <builtin>.hasattr
    - cf.write
    - validator.FORMAT_FUNCTIONS.get
    - data__urls.items
    - <builtin>.range
    - packages.get
    - fill_package_dir.setdefault
    - top_level.pop
    - setuptools.warnings.SetuptoolsWarning.emit
    - data__dynamic__optionaldependencies_keys.remove
    - data__tool.keys
    - setuptools.config.expand.entry_points
    - data__buildsystem.keys
    - setuptools.dist.Distribution._finalize_requires
    - packaging.version.Version
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config.pyprojecttoml._parse_requirements_list
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - <builtin>.all
    - <builtin>.map
    - extras_require.items
    - setuptools.discovery._Filter.__init__
    - setuptools.config.pyprojecttoml._ConfigExpander._process_field
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
    - data__urls.keys
    - value.items
    - ex.name.strip
    - data__dynamic__readme.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_group
    - jaraco.text.yield_lines
    - attrs_path.pop
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate
    - os.path.normcase
    - data__dynamic__optionaldependencies.keys
    - attrs.get
    - attr_desc.strip
    - tomllib.load
    - setuptools.config.expand._find_module
    - os.path.samefile
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_file
    - data__dynamic__readme_keys.remove
    - data__excludepackagedata.keys
    - os.getenv
    - setuptools.config.expand._load_spec
    - <builtin>.dict
    - setuptools.config.expand.version
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - data__readme.keys
    - configparser.ConfigParser.items
    - inspect.cleandoc
    - <builtin>.any
    - ast.parse
    - os.path.join
    - <builtin>.vars
    - data__urls_keys.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: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 256
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cf.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7fa1d9a96340>
    - <ast.Constant object at 0x7fa1d9a96d30>
    - <ast.Constant object at 0x7fa1d9a96a30>
    argNames:
    - filepath
    - expand
    - ignore_option_errors
    - dist
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 75
    functionName: setuptools.config.pyprojecttoml.read_configuration
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 3
    functionsReached:
    - <builtin>.locals
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_dependencies
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directive
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_packages
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_name
    - data__find.keys
    - data__license_keys.remove
    - data__entrypoints.items
    - setuptools.config._validate_pyproject.validate
    - setuptools._path.same_path
    - data__buildsystem_keys.remove
    - importlib_metadata.entry_points
    - data__find_keys.remove
    - pathlib.PurePath
    - <builtin>.str
    - parent.split
    - config.get
    - data__packagedir_keys.remove
    - os.path.realpath
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points
    - tomli.load
    - data__cmdclass_keys.remove
    - functools.reduce
    - data__dynamic_keys.remove
    - _Distribution.__init__
    - <builtin>.list
    - data__readme_keys.remove
    - <builtin>.set
    - _logger.debug
    - obtained_dynamic.update
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_data_files
    - name.split
    - trove_classifier._disable_download
    - warnings.warn
    - value.splitlines
    - setuptools.config._validate_pyproject.error_reporting.detailed_errors
    - setuptools.config.expand.read_files
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency
    - setuptools.discovery.ConfigDiscovery.__init__
    - datetime.date
    - attrs.items
    - os.path.abspath
    - data__cmdclass.keys
    - more_itertools.unique_everseen
    - data__cmdclass.items
    - setuptools.config.expand._find_spec
    - data_keys.remove
    - package_dir.get
    - data__tool_keys.remove
    - configparser.ConfigParser
    - fill_package_dir.get
    - setuptools.discovery._Finder.find
    - data__datafiles_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_author
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - distutils.util.convert_path
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_cmdclass
    - pathlib.Path
    - setuptools._path.normpath
    - name.startswith
    - asdict.get
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_dist
    - setuptools.config.expand._read_file
    - line.strip
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - os.fspath
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directive
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_html
    - f.read
    - setuptools._reqs.parse
    - package_data.pop
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html
    - data__optionaldependencies.keys
    - <builtin>.isinstance
    - importlib.machinery.all_suffixes
    - setuptools.config.pyprojecttoml._ConfigExpander.expand
    - setuptools.config.pyprojecttoml.validate
    - <builtin>.reversed
    - setuptools.config.expand.StaticModule.__init__
    - os.getcwd
    - tool_table.get
    - <builtin>.enumerate
    - setuptools.discovery.remove_nested_packages
    - data__excludepackagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml
    - <builtin>.sorted
    - fill_package_dir.update
    - obtained_dynamic.items
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_readme
    - setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__init__
    - <builtin>.super
    - textwrap.indent
    - setuptools.config.pyprojecttoml._ConfigExpander._canonic_package_data
    - data__entrypoints_keys.remove
    - <builtin>.len
    - data__optionaldependencies.items
    - setuptools.config.expand.canonic_package_data
    - os.path.dirname
    - data__license.keys
    - data__datafiles.keys
    - data.items
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_version
    - setuptools_table.setdefault
    - attrs.pop
    - setuptools.dist.Distribution._set_metadata_defaults
    - dict.fromkeys
    - packages.extend
    - spec.loader.exec_module
    - setuptools.discovery.find_package_path
    - setuptools.config.expand._nest_path
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_classifiers
    - kwargs.pop
    - optional_dependencies_map.items
    - setuptools.config.expand.read_attr
    - setuptools._reqs.parse_strings
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - setuptools.config.expand.find_packages
    - data__packagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_module
    - setuptools.config.pyprojecttoml.load_file
    - data__packagedir.items
    - data.keys
    - setuptools.dist.Distribution._normalize_version
    - importlib.util.spec_from_file_location
    - data__packagedir.keys
    - setuptools.config.pyprojecttoml._ConfigExpander.__init__
    - data__entrypoints.keys
    - importlib.metadata.entry_points
    - configparser.ConfigParser.read_string
    - os.path.normpath
    - dist._referenced_files.update
    - extra.split
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_declaring_build_dependencies
    - setuptools.dist.Distribution.__init__
    - data__datafiles.items
    - setuptools.dist.Distribution._normalize_requires
    - jaraco.text.join_continuation
    - data__dynamic__optionaldependencies.items
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_all_dynamic
    - setuptools.discovery.construct_package_dir
    - os.path.isfile
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_optional_dependencies
    - setuptools.config.pyprojecttoml.expand_configuration
    - setuptools.discovery._Finder._find_iter
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points._set_scripts
    - data__optionaldependencies_keys.remove
    - <builtin>.callable
    - functools.partial
    - data__packagedata.items
    - data__excludepackagedata.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependencies
    - groups.pop
    - v.items
    - data__dynamic.keys
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - data__packagedata.keys
    - <builtin>.open
    - more_itertools.always_iterable
    - <builtin>.hasattr
    - validator.FORMAT_FUNCTIONS.get
    - data__urls.items
    - <builtin>.range
    - packages.get
    - fill_package_dir.setdefault
    - top_level.pop
    - setuptools.warnings.SetuptoolsWarning.emit
    - data__dynamic__optionaldependencies_keys.remove
    - data__tool.keys
    - setuptools.config.expand.entry_points
    - data__buildsystem.keys
    - setuptools.dist.Distribution._finalize_requires
    - packaging.version.Version
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config.pyprojecttoml._parse_requirements_list
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - <builtin>.all
    - <builtin>.map
    - extras_require.items
    - setuptools.discovery._Filter.__init__
    - setuptools.config.pyprojecttoml._ConfigExpander._process_field
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
    - data__urls.keys
    - value.items
    - ex.name.strip
    - data__dynamic__readme.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_group
    - jaraco.text.yield_lines
    - attrs_path.pop
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate
    - os.path.normcase
    - data__dynamic__optionaldependencies.keys
    - attrs.get
    - attr_desc.strip
    - tomllib.load
    - setuptools.config.expand._find_module
    - os.path.samefile
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_file
    - data__dynamic__readme_keys.remove
    - data__excludepackagedata.keys
    - os.getenv
    - setuptools.config.expand._load_spec
    - <builtin>.dict
    - setuptools.config.expand.version
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - data__readme.keys
    - configparser.ConfigParser.items
    - inspect.cleandoc
    - <builtin>.any
    - ast.parse
    - os.path.join
    - <builtin>.vars
    - data__urls_keys.remove
    linkageType: pythonLinkage
    raised:
    - FileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: '...fuzz_config_pyprojecttoml.main'
    functionSourceFile: '...fuzz_config_pyprojecttoml'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Fuzz
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.errors
    functionSourceFile: setuptools.errors
    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: distutils.errors
    functionSourceFile: distutils.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: setuptools
    functionSourceFile: setuptools
    functionUses: 0
    functionsReached:
    - cls.__module__.startswith
    - setuptools.monkey.patch_all
    - inspect.getmro
    - platform.python_implementation
    - setuptools.monkey.get_unpatched
    - <builtin>.getattr
    - typing.cast
    - setuptools.monkey._patch_distribution_metadata
    - typing.TypeVar
    - <builtin>.isinstance
    - base.__module__.startswith
    - <builtin>.setattr
    - <builtin>.next
    - setuptools.monkey._get_mro
    - setuptools.monkey.get_unpatched_function
    - sys.path.extend
    - os.path.dirname
    - os.path.join
    - sys.modules.pop
    - setuptools.monkey.get_unpatched_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 178
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 546
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.path.extend
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.modules.pop
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - attrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: setuptools._install_setup_requires
    functionSourceFile: setuptools
    functionUses: 1
    functionsReached:
    - dist.announce
    - dist.fetch_build_eggs
    - ex.add_note
    - dist.parse_config_files
    - <builtin>.hasattr
    - setuptools._install_setup_requires.MinimalDistribution.__init__
    - setuptools._fetch_build_eggs
    - <builtin>.set
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: setuptools._install_setup_requires.MinimalDistribution.__init__
    functionSourceFile: setuptools
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - <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>.set
    functionSourceFile: <builtin>
    functionUses: 198
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 235
    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 0x7fa1d2462d00>
    argNames:
    - self
    - filenames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: setuptools._install_setup_requires.MinimalDistribution._get_project_config_files
    functionSourceFile: setuptools
    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: 78
    functionName: setuptools._install_setup_requires.MinimalDistribution.finalize_options
    functionSourceFile: setuptools
    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: dist.parse_config_files
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: setuptools._fetch_build_eggs
    functionSourceFile: setuptools
    functionUses: 2
    functionsReached:
    - dist.announce
    - dist.fetch_build_eggs
    - ex.add_note
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist.fetch_build_eggs
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 327
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ex.add_note
    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: dist.announce
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - attrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 113
    functionName: setuptools.setup
    functionSourceFile: setuptools
    functionUses: 0
    functionsReached:
    - dist.announce
    - distutils.core.run_commands
    - os.path.basename
    - dist.Distribution
    - dist.dump_option_dicts
    - setuptools._install_setup_requires.MinimalDistribution.__init__
    - dist.fetch_build_eggs
    - setuptools._install_setup_requires
    - logging.configure
    - <builtin>.set
    - sys.stderr.write
    - attrs.get
    - distutils.core.setup
    - <builtin>.print
    - <builtin>.super
    - dist.parse_command_line
    - ex.add_note
    - dist.parse_config_files
    - dist.run_commands
    - setuptools._fetch_build_eggs
    - attrs.pop
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.configure
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 7
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - attrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: distutils.core.setup
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached:
    - dist.parse_command_line
    - distutils.core.run_commands
    - dist.parse_config_files
    - os.path.basename
    - sys.stderr.write
    - dist.run_commands
    - attrs.get
    - dist.Distribution
    - dist.dump_option_dicts
    - attrs.pop
    - <builtin>.print
    linkageType: pythonLinkage
    raised:
    - SystemExit
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 44
    functionName: setuptools.monkey.get_unpatched
    functionSourceFile: setuptools.monkey
    functionUses: 3
    functionsReached:
    - base.__module__.startswith
    - setuptools.monkey.get_unpatched_function
    - cls.__module__.startswith
    - <builtin>.next
    - setuptools.monkey._get_mro
    - typing.cast
    - inspect.getmro
    - platform.python_implementation
    - <builtin>.isinstance
    - setuptools.monkey.get_unpatched_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dist
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: setuptools.Command.__init__
    functionSourceFile: setuptools
    functionUses: 0
    functionsReached:
    - <builtin>.vars
    - <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>.vars
    functionSourceFile: <builtin>
    functionUses: 101
    functionsReached: []
    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 0x7fa1d9eb6790>
    argNames:
    - self
    - option
    - what
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: setuptools.Command._ensure_stringlike
    functionSourceFile: setuptools
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/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: 428
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 177
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 731
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: setuptools.Command.ensure_string_list
    functionSourceFile: setuptools
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - re.split
    - <builtin>.all
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/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.split
    functionSourceFile: re
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 64
    functionsReached: []
    linkageType: 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: setuptools.Command
    functionSourceFile: setuptools
    functionUses: 0
    functionsReached:
    - typing.overload
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 9
    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 0x7fa1d8a6d9d0>
    argNames:
    - self
    - command
    - reinit_subcommands
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: setuptools.Command.reinitialize_command
    functionSourceFile: setuptools
    functionUses: 9
    functionsReached:
    - _Command.reinitialize_command
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.reinitialize_command
    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: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 234
    functionName: setuptools.Command.initialize_options
    functionSourceFile: setuptools
    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: 243
    functionName: setuptools.Command.finalize_options
    functionSourceFile: setuptools
    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: 252
    functionName: setuptools.Command.run
    functionSourceFile: setuptools
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: setuptools._find_all_simple
    functionSourceFile: setuptools
    functionUses: 1
    functionsReached:
    - os.path.join
    - <builtin>.filter
    - os.walk
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.walk
    functionSourceFile: os
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.filter
    functionSourceFile: <builtin>
    functionUses: 138
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1d9963b80>
    argNames:
    - dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 273
    functionName: setuptools.findall
    functionSourceFile: setuptools
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - setuptools._find_all_simple
    - <builtin>.map
    - <builtin>.list
    - os.walk
    - os.path.join
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.partial
    functionSourceFile: functools
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 313
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 335
    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: 72
    functionName: setuptools.monkey.patch_all
    functionSourceFile: setuptools.monkey
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - setuptools.monkey._patch_distribution_metadata
    - <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: setuptools.logging
    functionSourceFile: setuptools.logging
    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:
    - record
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 10
    functionName: setuptools.logging._not_warning
    functionSourceFile: setuptools.logging
    functionUses: 0
    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: 14
    functionName: setuptools.logging.configure
    functionSourceFile: setuptools.logging
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - logging.StreamHandler
    - <builtin>.setattr
    - setuptools.monkey.patch_func
    - inspect.ismodule
    - out_handler.addFilter
    - err_handler.setLevel
    - <builtin>.vars
    - logging.basicConfig
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.StreamHandler
    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: err_handler.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: out_handler.addFilter
    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.basicConfig
    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: inspect.ismodule
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - replacement
    - target_mod
    - func_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: setuptools.monkey.patch_func
    functionSourceFile: setuptools.monkey
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.vars
    - <builtin>.setattr
    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: 1
    functionLinenumber: 38
    functionName: setuptools.logging.set_threshold
    functionSourceFile: setuptools.logging
    functionUses: 0
    functionsReached:
    - logging.root.setLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: setuptools.monkey
    functionSourceFile: setuptools.monkey
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: setuptools.monkey._get_mro
    functionSourceFile: setuptools.monkey
    functionUses: 5
    functionsReached:
    - platform.python_implementation
    - inspect.getmro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.python_implementation
    functionSourceFile: platform
    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: inspect.getmro
    functionSourceFile: inspect
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: setuptools.monkey.get_unpatched_class
    functionSourceFile: setuptools.monkey
    functionUses: 4
    functionsReached:
    - base.__module__.startswith
    - cls.__module__.startswith
    - <builtin>.next
    - setuptools.monkey._get_mro
    - typing.cast
    - inspect.getmro
    - platform.python_implementation
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - candidate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: setuptools.monkey.get_unpatched_function
    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: typing.cast
    functionSourceFile: typing
    functionUses: 97
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.__module__.startswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 181
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.__module__.startswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: setuptools.monkey._patch_distribution_metadata
    functionSourceFile: setuptools.monkey
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    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: distutils.filelist
    functionSourceFile: distutils.filelist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d87693d0>
    - <ast.Constant object at 0x7fa1d8769040>
    argNames:
    - self
    - warn
    - debug_print
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: distutils.filelist.FileList.__init__
    functionSourceFile: distutils.filelist
    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
    - allfiles
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: distutils.filelist.FileList.set_allfiles
    functionSourceFile: distutils.filelist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1d99d7850>
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: distutils.filelist.FileList.findall
    functionSourceFile: distutils.filelist
    functionUses: 3
    functionsReached:
    - distutils.filelist.FileList.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: distutils.filelist.FileList.debug_print
    functionSourceFile: distutils.filelist
    functionUses: 13
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 117
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: distutils.filelist.FileList.append
    functionSourceFile: distutils.filelist
    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
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: distutils.filelist.FileList.extend
    functionSourceFile: distutils.filelist
    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: 61
    functionName: distutils.filelist.FileList.sort
    functionSourceFile: distutils.filelist
    functionUses: 3
    functionsReached:
    - <builtin>.map
    - <builtin>.sorted
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 151
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: distutils.filelist.FileList.remove_duplicates
    functionSourceFile: distutils.filelist
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 681
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 245
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: distutils.filelist.FileList._parse_template_line
    functionSourceFile: distutils.filelist
    functionUses: 2
    functionsReached:
    - util.convert_path
    - <builtin>.len
    - line.split
    linkageType: pythonLinkage
    raised:
    - DistutilsTemplateError
    returnType: N/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.split
    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: util.convert_path
    functionSourceFile: util
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 16
    IfCount: 16
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 108
    functionName: distutils.filelist.FileList.process_template_line
    functionSourceFile: distutils.filelist
    functionUses: 0
    functionsReached:
    - prefix_re.startswith
    - <builtin>.range
    - re.compile
    - fnmatch.translate
    - pattern_re.search
    - distutils.filelist.FileList.debug_print
    - distutils.filelist.FileList.include_pattern
    - <builtin>.isinstance
    - distutils.filelist.FileList.exclude_pattern
    - distutils.filelist.FileList.findall
    - pattern_re.startswith
    - prefix_re.endswith
    - distutils.filelist.translate_pattern
    - _log.log.warning
    - distutils.filelist.FileList._parse_template_line
    - <builtin>.print
    - line.split
    - util.convert_path
    - <builtin>.len
    - distutils.filelist.glob_to_re
    - re.sub
    - pattern_re.endswith
    linkageType: pythonLinkage
    raised:
    - DistutilsInternalError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99dda60>
    - <ast.Constant object at 0x7fa1d99ddd00>
    - <ast.Constant object at 0x7fa1d99ddbb0>
    argNames:
    - self
    - pattern
    - anchor
    - prefix
    - is_regex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 200
    functionName: distutils.filelist.FileList.include_pattern
    functionSourceFile: distutils.filelist
    functionUses: 1
    functionsReached:
    - <builtin>.print
    - pattern_re.startswith
    - prefix_re.endswith
    - <builtin>.len
    - prefix_re.startswith
    - distutils.filelist.glob_to_re
    - distutils.filelist.translate_pattern
    - re.compile
    - re.sub
    - fnmatch.translate
    - pattern_re.endswith
    - pattern_re.search
    - <builtin>.isinstance
    - distutils.filelist.FileList.debug_print
    - distutils.filelist.FileList.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.log.warning
    functionSourceFile: _log
    functionUses: 12
    functionsReached: []
    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 0x7fa1da22c400>
    - <ast.Constant object at 0x7fa1da22c460>
    - <ast.Constant object at 0x7fa1da22c7c0>
    argNames:
    - self
    - pattern
    - anchor
    - prefix
    - is_regex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 241
    functionName: distutils.filelist.FileList.exclude_pattern
    functionSourceFile: distutils.filelist
    functionUses: 5
    functionsReached:
    - <builtin>.print
    - pattern_re.startswith
    - <builtin>.len
    - prefix_re.endswith
    - prefix_re.startswith
    - distutils.filelist.glob_to_re
    - distutils.filelist.translate_pattern
    - <builtin>.range
    - re.compile
    - re.sub
    - fnmatch.translate
    - pattern_re.endswith
    - pattern_re.search
    - <builtin>.isinstance
    - distutils.filelist.FileList.debug_print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d257a8b0>
    - <ast.Constant object at 0x7fa1d257aee0>
    - <ast.Constant object at 0x7fa1d257a820>
    argNames:
    - pattern
    - anchor
    - prefix
    - is_regex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 335
    functionName: distutils.filelist.translate_pattern
    functionSourceFile: distutils.filelist
    functionUses: 7
    functionsReached:
    - pattern_re.startswith
    - prefix_re.endswith
    - <builtin>.len
    - prefix_re.startswith
    - distutils.filelist.glob_to_re
    - re.compile
    - re.sub
    - fnmatch.translate
    - pattern_re.endswith
    - <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: pattern_re.search
    functionSourceFile: <builtin>
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 262
    functionName: distutils.filelist._find_all_simple
    functionSourceFile: distutils.filelist
    functionUses: 6
    functionsReached:
    - os.path.join
    - <builtin>.filter
    - os.walk
    - distutils.filelist._UniqueDirs.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: distutils.filelist._UniqueDirs.filter
    functionSourceFile: distutils.filelist
    functionUses: 7
    functionsReached:
    - distutils.filelist._UniqueDirs.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - walk_item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: distutils.filelist._UniqueDirs.__call__
    functionSourceFile: distutils.filelist
    functionUses: 0
    functionsReached:
    - os.stat
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1da1cfa00>
    argNames:
    - dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 300
    functionName: distutils.filelist.findall
    functionSourceFile: distutils.filelist
    functionUses: 5
    functionsReached:
    - <builtin>.filter
    - <builtin>.map
    - <builtin>.list
    - os.walk
    - distutils.filelist._UniqueDirs.filter
    - os.path.join
    - distutils.filelist._find_all_simple
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pattern
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 312
    functionName: distutils.filelist.glob_to_re
    functionSourceFile: distutils.filelist
    functionUses: 8
    functionsReached:
    - re.sub
    - fnmatch.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fnmatch.translate
    functionSourceFile: fnmatch
    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: re.sub
    functionSourceFile: re
    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: re.compile
    functionSourceFile: re
    functionUses: 111
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern_re.startswith
    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: pattern_re.endswith
    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: prefix_re.startswith
    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: prefix_re.endswith
    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: 1
    functionLinenumber: -1
    functionName: distutils.debug
    functionSourceFile: distutils.debug
    functionUses: 0
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    functionSourceFile: os
    functionUses: 193
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: distutils._log
    functionSourceFile: distutils._log
    functionUses: 0
    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: 12
    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: 1
    functionLinenumber: -1
    functionName: distutils.util
    functionSourceFile: distutils.util
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    - _functools.pass_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: distutils.util.get_host_platform
    functionSourceFile: distutils.util
    functionUses: 9
    functionsReached:
    - <builtin>.hasattr
    - os.uname
    - sysconfig.get_platform
    - compat.py38.aix_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.uname
    functionSourceFile: os
    functionUses: 92
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compat.py38.aix_platform
    functionSourceFile: compat
    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: sysconfig.get_platform
    functionSourceFile: sysconfig
    functionUses: 118
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: distutils.util.get_platform
    functionSourceFile: distutils.util
    functionUses: 8
    functionsReached:
    - TARGET_TO_PLAT.get
    - distutils.util.get_host_platform
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - compat.py38.aix_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_TO_PLAT.get
    functionSourceFile: <builtin>
    functionUses: 90
    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: 67
    functionName: distutils.util._clear_cached_macosx_ver
    functionSourceFile: distutils.util
    functionUses: 0
    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: 3
    functionLinenumber: 73
    functionName: distutils.util.get_macosx_target_ver_from_syscfg
    functionSourceFile: distutils.util
    functionUses: 1
    functionsReached:
    - distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - _config_vars.get
    - compat.py39.add_ext_suffix
    - warnings.warn
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 562
    functionName: distutils.sysconfig.get_config_var
    functionSourceFile: distutils.sysconfig
    functionUses: 58
    functionsReached:
    - distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - _config_vars.get
    - compat.py39.add_ext_suffix
    - warnings.warn
    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: 4
    functionLinenumber: 86
    functionName: distutils.util.get_macosx_target_ver
    functionSourceFile: distutils.util
    functionUses: 0
    functionsReached:
    - distutils.util.split_version
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - _config_vars.get
    - compat.py39.add_ext_suffix
    - warnings.warn
    - s.split
    - os.environ.get
    - distutils.util.get_macosx_target_ver_from_syscfg
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    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: 118
    functionName: distutils.util.split_version
    functionSourceFile: distutils.util
    functionUses: 1
    functionsReached:
    - s.split
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 268
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.split
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _functools.pass_none
    functionSourceFile: _functools
    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:
    - pathname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: distutils.util.convert_path
    functionSourceFile: distutils.util
    functionUses: 32
    functionsReached:
    - pathlib.PurePath
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.PurePath
    functionSourceFile: pathlib
    functionUses: 75
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.fspath
    functionSourceFile: os
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - new_root
    - pathname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: distutils.util.change_root
    functionSourceFile: distutils.util
    functionUses: 0
    functionsReached:
    - os.path.isabs
    - os.path.join
    - os.path.splitdrive
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isabs
    functionSourceFile: os
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.splitdrive
    functionSourceFile: os
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.lru_cache
    functionSourceFile: functools
    functionUses: 17
    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: 3
    functionLinenumber: 164
    functionName: distutils.util.check_environ
    functionSourceFile: distutils.util
    functionUses: 1
    functionsReached:
    - os.getuid
    - distutils.util.get_host_platform
    - TARGET_TO_PLAT.get
    - distutils.util.get_platform
    - pwd.getpwuid
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - compat.py38.aix_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: pwd.getpwuid
    functionSourceFile: pwd
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - local_vars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 186
    functionName: distutils.util.subst_vars
    functionSourceFile: distutils.util
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.hasattr
    - os.getuid
    - re.sub
    - distutils.util.get_host_platform
    - TARGET_TO_PLAT.get
    - distutils.util.get_platform
    - lookup.update
    - pwd.getpwuid
    - local_vars.items
    - os.uname
    - warnings.warn
    - distutils.util._subst_compat
    - <builtin>.str
    - distutils.util.check_environ
    - os.environ.get
    - sysconfig.get_platform
    - compat.py38.aix_platform
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 107
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 324
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: local_vars.items
    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: lookup.update
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: distutils.util._subst_compat
    functionSourceFile: distutils.util
    functionUses: 1
    functionsReached:
    - re.sub
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: distutils.util._subst_compat._subst
    functionSourceFile: distutils.util
    functionUses: 0
    functionsReached:
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.group
    functionSourceFile: <builtin>
    functionUses: 97
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 330
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da117370>
    argNames:
    - exc
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: distutils.util.grok_environment_error
    functionSourceFile: distutils.util
    functionUses: 0
    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: 1
    functionLinenumber: 236
    functionName: distutils.util._init_regex
    functionSourceFile: distutils.util
    functionUses: 2
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 243
    functionName: distutils.util.split_quoted
    functionSourceFile: distutils.util
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - _squote_re.match
    - m.end
    - re.compile
    - distutils.util._init_regex
    - m.span
    - _wordchars_re.match
    - words.append
    - _dquote_re.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: _wordchars_re.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: m.end
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: words.append
    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: _squote_re.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: _dquote_re.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: m.span
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a73970>
    - <ast.Constant object at 0x7fa1d9a73fa0>
    - <ast.Constant object at 0x7fa1d9a73310>
    argNames:
    - func
    - args
    - msg
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: distutils.util.execute
    functionSourceFile: distutils.util
    functionUses: 1
    functionsReached:
    - os.remove
    - _log.log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.log.info
    functionSourceFile: _log
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.remove
    functionSourceFile: os
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 328
    functionName: distutils.util.strtobool
    functionSourceFile: distutils.util
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 12
    IfCount: 12
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d88a6f10>
    - <ast.Constant object at 0x7fa1d88a62e0>
    - <ast.Constant object at 0x7fa1d2672310>
    - <ast.Constant object at 0x7fa1d2672850>
    - <ast.Constant object at 0x7fa1d26725e0>
    - <ast.Constant object at 0x7fa1d2672a60>
    - <ast.Constant object at 0x7fa1d2672a90>
    argNames:
    - py_files
    - optimize
    - force
    - prefix
    - base_dir
    - verbose
    - dry_run
    - direct
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 344
    functionName: distutils.util.byte_compile
    functionSourceFile: distutils.util
    functionUses: 0
    functionsReached:
    - py_compile.compile
    - <builtin>.len
    - importlib.util.cache_from_source
    - os.path.basename
    - <builtin>.map
    - spawn.spawn
    - distutils.util.execute
    - _log.log.info
    - os.fdopen
    - _log.log.debug
    - subprocess._optim_args_from_interpreter_flags
    - tempfile.mkstemp
    - cmd.append
    - script.write
    - os.remove
    - os.path.join
    - cmd.extend
    - _modified.newer
    linkageType: pythonLinkage
    raised:
    - ValueError
    - DistutilsByteCompileError
    returnType: N/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: 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: os.fdopen
    functionSourceFile: os
    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: script.write
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess._optim_args_from_interpreter_flags
    functionSourceFile: subprocess
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.extend
    functionSourceFile: <builtin>
    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: cmd.append
    functionSourceFile: <builtin>
    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: spawn.spawn
    functionSourceFile: spawn
    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: importlib.util.cache_from_source
    functionSourceFile: <builtin>
    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: os.path.basename
    functionSourceFile: os
    functionUses: 186
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _modified.newer
    functionSourceFile: _modified
    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: py_compile.compile
    functionSourceFile: py_compile
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _log.log.debug
    functionSourceFile: _log
    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:
    - header
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 483
    functionName: distutils.util.rfc822_escape
    functionSourceFile: distutils.util
    functionUses: 1
    functionsReached:
    - header.splitlines
    - indent.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: header.splitlines
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indent.join
    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: 3
    functionLinenumber: 498
    functionName: distutils.util.is_mingw
    functionSourceFile: distutils.util
    functionUses: 0
    functionsReached:
    - compat.py38.aix_platform.startswith
    - distutils.util.get_host_platform
    - TARGET_TO_PLAT.get
    - distutils.util.get_platform
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - compat.py38.aix_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compat.py38.aix_platform.startswith
    functionSourceFile: compat
    functionUses: 1
    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: 3
    functionLinenumber: -1
    functionName: distutils.sysconfig
    functionSourceFile: distutils.sysconfig
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - os.path.abspath
    - modules.joinpath
    - distutils.sysconfig._python_build
    - os.getcwd
    - <builtin>.next
    - os.path.dirname
    - functools.lru_cache
    - re.compile
    - distutils.sysconfig._is_parent
    - os.path.normcase
    - pathlib.Path
    - distutils.sysconfig._fix_pcbuild
    - <builtin>.any
    - distutils.sysconfig._is_python_source_dir
    - os.path.join
    - os.path.normpath
    - _functools.pass_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.normpath
    functionSourceFile: os
    functionUses: 116
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.abspath
    functionSourceFile: os
    functionUses: 170
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getcwd
    functionSourceFile: os
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: distutils.sysconfig._is_python_source_dir
    functionSourceFile: distutils.sysconfig
    functionUses: 2
    functionsReached:
    - pathlib.Path
    - modules.joinpath
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 144
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.joinpath
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 150
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - dir_a
    - dir_b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: distutils.sysconfig._is_parent
    functionSourceFile: distutils.sysconfig
    functionUses: 2
    functionsReached:
    - os.path.normcase
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.normcase
    functionSourceFile: os
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: distutils.sysconfig._fix_pcbuild
    functionSourceFile: distutils.sysconfig
    functionUses: 1
    functionsReached:
    - os.path.join
    - <builtin>.next
    - os.path.normcase
    - distutils.sysconfig._is_parent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: distutils.sysconfig._python_build
    functionSourceFile: distutils.sysconfig
    functionUses: 1
    functionsReached:
    - pathlib.Path
    - modules.joinpath
    - <builtin>.any
    - distutils.sysconfig._is_python_source_dir
    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: 104
    functionName: distutils.sysconfig.get_python_version
    functionSourceFile: distutils.sysconfig
    functionUses: 3
    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 0x7fa1d982e730>
    - <ast.Constant object at 0x7fa1d35e2040>
    argNames:
    - plat_specific
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: distutils.sysconfig.get_python_inc
    functionSourceFile: distutils.sysconfig
    functionUses: 0
    functionsReached:
    - <builtin>.globals
    - util.is_mingw
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.is_mingw
    functionSourceFile: util
    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>.globals
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: distutils.sysconfig._extant
    functionSourceFile: distutils.sysconfig
    functionUses: 1
    functionsReached:
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 233
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - prefix
    - spec_prefix
    - plat_specific
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 145
    functionName: distutils.sysconfig._get_python_inc_posix
    functionSourceFile: distutils.sysconfig
    functionUses: 0
    functionsReached:
    - os.path.exists
    - distutils.sysconfig._extant
    - distutils.sysconfig.get_config_vars
    - distutils.sysconfig._get_python_inc_posix_prefix
    - distutils.sysconfig._get_python_inc_posix_python
    - sysconfig.get_config_vars
    - _config_vars.get
    - compat.py39.add_ext_suffix
    - distutils.sysconfig._get_python_inc_from_config
    - distutils.sysconfig.get_python_version
    - warnings.warn
    - os.path.join
    - os.path.normpath
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - plat_specific
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 155
    functionName: distutils.sysconfig._get_python_inc_posix_python
    functionSourceFile: distutils.sysconfig
    functionUses: 1
    functionsReached:
    - distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - _config_vars.get
    - compat.py39.add_ext_suffix
    - warnings.warn
    - os.path.join
    - os.path.normpath
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - plat_specific
    - spec_prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 171
    functionName: distutils.sysconfig._get_python_inc_from_config
    functionSourceFile: distutils.sysconfig
    functionUses: 1
    functionsReached:
    - distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - _config_vars.get
    - compat.py39.add_ext_suffix
    - warnings.warn
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - prefix
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: distutils.sysconfig._get_python_inc_posix_prefix
    functionSourceFile: distutils.sysconfig
    functionUses: 1
    functionsReached:
    - os.path.join
    - distutils.sysconfig.get_python_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - prefix
    - spec_prefix
    - plat_specific
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: distutils.sysconfig._get_python_inc_nt
    functionSourceFile: distutils.sysconfig
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.path.dirname
    - sysconfig.get_config_h_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sysconfig.get_config_h_filename
    functionSourceFile: sysconfig
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - standard_lib
    - libpython
    - early_prefix
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: distutils.sysconfig._posix_lib
    functionSourceFile: distutils.sysconfig
    functionUses: 1
    functionsReached:
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d75048b0>
    - <ast.Constant object at 0x7fa1d7504340>
    - <ast.Constant object at 0x7fa1d75048e0>
    argNames:
    - plat_specific
    - standard_lib
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 219
    functionName: distutils.sysconfig.get_python_lib
    functionSourceFile: distutils.sysconfig
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - distutils.sysconfig._posix_lib
    - util.is_mingw
    - distutils.sysconfig.get_python_version
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 273
    functionName: distutils.sysconfig._customize_macos
    functionSourceFile: distutils.sysconfig
    functionUses: 1
    functionsReached:
    - distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - _config_vars.get
    - compat.py39.add_ext_suffix
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 544
    functionName: distutils.sysconfig.get_config_vars
    functionSourceFile: distutils.sysconfig
    functionUses: 61
    functionsReached:
    - compat.py39.add_ext_suffix
    - sysconfig.get_config_vars
    - _config_vars.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: <builtin>.__import__
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - compiler
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 290
    functionName: distutils.sysconfig.customize_compiler
    functionSourceFile: distutils.sysconfig
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - compiler.executables.get
    - distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - distutils.sysconfig._customize_macos
    - _config_vars.get
    - distutils.sysconfig._add_flags
    - compat.py39.add_ext_suffix
    - compiler.set_executables
    - util.is_mingw
    - <builtin>.__import__
    - os.environ.get
    - ldshared.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: ldshared.startswith
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 575
    functionName: distutils.sysconfig._add_flags
    functionSourceFile: distutils.sysconfig
    functionUses: 1
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.set_executables
    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: compiler.executables.get
    functionSourceFile: <builtin>
    functionUses: 19
    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: 377
    functionName: distutils.sysconfig.get_config_h_filename
    functionSourceFile: distutils.sysconfig
    functionUses: 0
    functionsReached:
    - sysconfig.get_config_h_filename
    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: 382
    functionName: distutils.sysconfig.get_makefile_filename
    functionSourceFile: distutils.sysconfig
    functionUses: 0
    functionsReached:
    - sysconfig.get_makefile_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sysconfig.get_makefile_filename
    functionSourceFile: sysconfig
    functionUses: 2
    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 0x7fa1d9f6fac0>
    argNames:
    - fp
    - g
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: distutils.sysconfig.parse_config_h
    functionSourceFile: distutils.sysconfig
    functionUses: 0
    functionsReached:
    - sysconfig.parse_config_h
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sysconfig.parse_config_h
    functionSourceFile: sysconfig
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 3
    IfCount: 16
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9f2ca30>
    argNames:
    - fn
    - g
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 404
    functionName: distutils.sysconfig.parse_makefile
    functionSourceFile: distutils.sysconfig
    functionUses: 2
    functionsReached:
    - _findvar1_rx.search
    - value.strip
    - g.update
    - done.items
    - name.startswith
    - m.group
    - _variable_rx.match
    - line.rstrip
    - <builtin>.str
    - line.strip
    - line.replace
    - distutils.text_file.TextFile.readline
    - <builtin>.list
    - <builtin>.isinstance
    - line.find
    - <builtin>.setattr
    - _findvar2_rx.search
    - options.keys
    - m.end
    - <builtin>.int
    - v.strip
    - distutils.text_file.TextFile.close
    - m.start
    - distutils.text_file.TextFile.__init__
    - line.lstrip
    - file.close
    - v.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9d30580>
    - <ast.Constant object at 0x7fa1d9d300d0>
    argNames:
    - self
    - filename
    - file
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: distutils.text_file.TextFile.__init__
    functionSourceFile: distutils.text_file
    functionUses: 4
    functionsReached:
    - options.keys
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - KeyError
    - RuntimeError
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 2
    IfCount: 19
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: distutils.text_file.TextFile.readline
    functionSourceFile: distutils.text_file
    functionUses: 4
    functionsReached:
    - line.replace
    - line.rstrip
    - <builtin>.isinstance
    - line.lstrip
    - line.find
    - line.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: _variable_rx.match
    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: m.group
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.strip
    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: v.replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _findvar1_rx.search
    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: _findvar2_rx.search
    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: name.startswith
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.start
    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: value.strip
    functionSourceFile: <builtin>
    functionUses: 15
    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: 121
    functionName: distutils.text_file.TextFile.close
    functionSourceFile: distutils.text_file
    functionUses: 4
    functionsReached:
    - file.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: done.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: g.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - vars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: distutils.sysconfig.expand_makefile_vars
    functionSourceFile: distutils.sysconfig
    functionUses: 2
    functionsReached:
    - m.span
    - m.group
    - _findvar1_rx.search
    - _findvar2_rx.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sysconfig.get_config_vars
    functionSourceFile: sysconfig
    functionUses: 98
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compat.py39.add_ext_suffix
    functionSourceFile: compat
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _config_vars.get
    functionSourceFile: <builtin>
    functionUses: 98
    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: distutils.text_file
    functionSourceFile: distutils.text_file
    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: options.keys
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: distutils.text_file.TextFile.open
    functionSourceFile: distutils.text_file
    functionUses: 0
    functionsReached:
    - distutils.text_file.TextFile.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: file.close
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9aec3a0>
    argNames:
    - self
    - msg
    - line
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: distutils.text_file.TextFile.gen_error
    functionSourceFile: distutils.text_file
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.tuple
    - outmsg.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: outmsg.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 177
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9f6fac0>
    argNames:
    - self
    - msg
    - line
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: distutils.text_file.TextFile.error
    functionSourceFile: distutils.text_file
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9f6f970>
    argNames:
    - self
    - msg
    - line
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: distutils.text_file.TextFile.warn
    functionSourceFile: distutils.text_file
    functionUses: 2
    functionsReached:
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.write
    functionSourceFile: sys
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.find
    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: line.strip
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.replace
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.lstrip
    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: line.rstrip
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: distutils.text_file.TextFile.readlines
    functionSourceFile: distutils.text_file
    functionUses: 0
    functionsReached:
    - lines.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: lines.append
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: distutils.text_file.TextFile.unreadline
    functionSourceFile: distutils.text_file
    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: distutils._modified
    functionSourceFile: distutils._modified
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - source
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: distutils._modified._newer
    functionSourceFile: distutils._modified
    functionUses: 13
    functionsReached:
    - os.path.getmtime
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getmtime
    functionSourceFile: <builtin>
    functionUses: 85
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - source
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: distutils._modified.newer
    functionSourceFile: distutils._modified
    functionUses: 11
    functionsReached:
    - os.path.getmtime
    - distutils._modified._newer
    - os.path.exists
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fa1d9f6fe50>
    argNames:
    - sources
    - targets
    - newer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: distutils._modified.newer_pairwise
    functionSourceFile: distutils._modified
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.filter
    - _functools.splat
    - compat.py39.zip_strict
    - <builtin>.map
    - <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: _functools.splat
    functionSourceFile: _functools
    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: compat.py39.zip_strict
    functionSourceFile: compat
    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>.zip
    functionSourceFile: <builtin>
    functionUses: 44
    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 0x7fa1d99e3160>
    argNames:
    - sources
    - target
    - missing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: distutils._modified.newer_group
    functionSourceFile: distutils._modified
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - os.path.exists
    - distutils._modified._newer
    - os.path.getmtime
    - <builtin>.any
    - distutils._modified.newer_group.missing_as_newer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: distutils._modified.newer_group.missing_as_newer
    functionSourceFile: distutils._modified
    functionUses: 1
    functionsReached:
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: distutils.compat
    functionSourceFile: distutils.compat
    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:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: distutils.compat.consolidate_linker_args
    functionSourceFile: distutils.compat
    functionUses: 0
    functionsReached:
    - py38.removeprefix
    - arg.startswith
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg.startswith
    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: py38.removeprefix
    functionSourceFile: py38
    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: distutils.compat.py38
    functionSourceFile: distutils.compat.py38
    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
    - suffix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: distutils.compat.py38.removesuffix
    functionSourceFile: distutils.compat.py38
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: distutils.compat.py38.removeprefix
    functionSourceFile: distutils.compat.py38
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - osname
    - version
    - release
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: distutils.compat.py38.aix_platform
    functionSourceFile: distutils.compat.py38
    functionUses: 0
    functionsReached:
    - _aix_support.aix_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _aix_support.aix_platform
    functionSourceFile: _aix_support
    functionUses: 84
    functionsReached: []
    linkageType: 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: distutils.compat.py39
    functionSourceFile: distutils.compat.py39
    functionUses: 0
    functionsReached:
    - platform.system
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - vars
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: distutils.compat.py39.add_ext_suffix_39
    functionSourceFile: distutils.compat.py39
    functionUses: 0
    functionsReached:
    - _imp.extension_suffixes
    - vars.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _imp.extension_suffixes
    functionSourceFile: _imp
    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: vars.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: platform.system
    functionSourceFile: platform
    functionUses: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: distutils.compat.py39.<lambda1>
    functionSourceFile: distutils.compat.py39
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da7d01f0>
    argNames:
    - self
    - details
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: distutils.compat.py39.UnequalIterablesError.__init__
    functionSourceFile: distutils.compat.py39
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: distutils.compat.py39._zip_equal_generator
    functionSourceFile: distutils.compat.py39
    functionUses: 1
    functionsReached:
    - itertools.zip_longest
    - <builtin>.object
    linkageType: pythonLinkage
    raised:
    - UnequalIterablesError
    returnType: N/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: 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: itertools.zip_longest
    functionSourceFile: itertools
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: distutils.compat.py39._zip_equal
    functionSourceFile: distutils.compat.py39
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.object
    - <builtin>.enumerate
    - itertools.zip_longest
    - distutils.compat.py39._zip_equal_generator
    linkageType: pythonLinkage
    raised:
    - UnequalIterablesError
    returnType: N/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: 126
    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: distutils.spawn
    functionSourceFile: distutils.spawn
    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:
    - cmd
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: distutils.spawn._debug
    functionSourceFile: distutils.spawn
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - env
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: distutils.spawn._inject_macos_ver
    functionSourceFile: distutils.spawn
    functionUses: 2
    functionsReached:
    - platform.system
    - distutils.spawn._resolve
    - util.get_macosx_target_ver
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.get_macosx_target_ver
    functionSourceFile: util
    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:
    - env
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: distutils.spawn._resolve
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d982e7c0>
    - <ast.Constant object at 0x7fa1d982e730>
    - <ast.Constant object at 0x7fa1d982e940>
    - <ast.Constant object at 0x7fa1d982e2e0>
    argNames:
    - cmd
    - search_path
    - verbose
    - dry_run
    - env
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: distutils.spawn.spawn
    functionSourceFile: distutils.spawn
    functionUses: 1
    functionsReached:
    - shutil.which
    - platform.system
    - _log.log.info
    - util.get_macosx_target_ver
    - distutils.spawn._resolve
    - subprocess.check_call
    - subprocess.list2cmdline
    - distutils.spawn._inject_macos_ver
    linkageType: pythonLinkage
    raised:
    - DistutilsExecError
    returnType: N/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.list2cmdline
    functionSourceFile: subprocess
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.which
    functionSourceFile: shutil
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.check_call
    functionSourceFile: subprocess
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da801850>
    argNames:
    - executable
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: distutils.spawn.find_executable
    functionSourceFile: distutils.spawn
    functionUses: 0
    functionsReached:
    - os.path.splitext
    - os.confstr
    - os.path.isfile
    - warnings.warn
    - os.path.join
    - os.defpath.split
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.splitext
    functionSourceFile: os
    functionUses: 103
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 212
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.confstr
    functionSourceFile: os
    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: os.defpath.split
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._core_metadata
    functionSourceFile: setuptools._core_metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: setuptools._core_metadata.get_metadata_version
    functionSourceFile: setuptools._core_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - packaging.version.Version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packaging.version.Version
    functionSourceFile: packaging
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - content
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: setuptools._core_metadata.rfc822_unescape
    functionSourceFile: setuptools._core_metadata
    functionUses: 2
    functionsReached:
    - textwrap.dedent
    - <builtin>.len
    - content.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: content.splitlines
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.dedent
    functionSourceFile: textwrap
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - msg
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: setuptools._core_metadata._read_field_from_msg
    functionSourceFile: setuptools._core_metadata
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - msg
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: setuptools._core_metadata._read_field_unescaped_from_msg
    functionSourceFile: setuptools._core_metadata
    functionUses: 1
    functionsReached:
    - setuptools._core_metadata._read_field_from_msg
    - <builtin>.len
    - setuptools._core_metadata.rfc822_unescape
    - content.splitlines
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - msg
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: setuptools._core_metadata._read_list_from_msg
    functionSourceFile: setuptools._core_metadata
    functionUses: 1
    functionsReached:
    - email.message_from_file.get_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message_from_file.get_all
    functionSourceFile: email
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: setuptools._core_metadata._read_payload_from_msg
    functionSourceFile: setuptools._core_metadata
    functionUses: 1
    functionsReached:
    - email.message_from_file.get_payload
    - <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: email.message_from_file.get_payload
    functionSourceFile: email
    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:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 74
    functionName: setuptools._core_metadata.read_pkg_file
    functionSourceFile: setuptools._core_metadata
    functionUses: 0
    functionsReached:
    - setuptools._core_metadata._read_field_from_msg
    - <builtin>.len
    - packaging.version.Version
    - setuptools._core_metadata.rfc822_unescape
    - email.message_from_file.get_all
    - setuptools._core_metadata._read_list_from_msg
    - content.splitlines
    - email.message_from_file.get_payload
    - setuptools._core_metadata._read_payload_from_msg
    - setuptools._core_metadata._read_field_unescaped_from_msg
    - email.message_from_file
    - <builtin>.str
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message_from_file
    functionSourceFile: email
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 115
    functionName: setuptools._core_metadata.single_line
    functionSourceFile: setuptools._core_metadata
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - val.strip
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e36a00>
    - <ast.Constant object at 0x7fa1d9e36be0>
    - <ast.Constant object at 0x7fa1d9e36a60>
    - <ast.Constant object at 0x7fa1d9e36d30>
    - <ast.Constant object at 0x7fa1d9e36910>
    - <ast.Constant object at 0x7fa1d9e36e50>
    argNames:
    - cls
    - summary
    - details
    - due_date
    - see_docs
    - see_url
    - stacklevel
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: setuptools.warnings.SetuptoolsWarning.emit
    functionSourceFile: setuptools.warnings
    functionUses: 114
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised:
    - cls
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.strip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - base_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: setuptools._core_metadata.write_pkg_info
    functionSourceFile: setuptools._core_metadata
    functionUses: 0
    functionsReached:
    - tempfile.NamedTemporaryFile
    - os.path.exists
    - os.replace
    - os.path.join
    - os.lstat
    - stat.S_IMODE
    - os.remove
    - os.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.NamedTemporaryFile
    functionSourceFile: tempfile
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.lstat
    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: stat.S_IMODE
    functionSourceFile: stat
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chmod
    functionSourceFile: os
    functionUses: 87
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.replace
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 20
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 148
    functionName: setuptools._core_metadata.write_pkg_file
    functionSourceFile: setuptools._core_metadata
    functionUses: 0
    functionsReached:
    - _TEMPLATE.format
    - long_description.endswith
    - unsafe_extra.strip
    - processed_extras.get
    - setuptools._core_metadata._write_requirements
    - setuptools._reqs.parse_strings
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.str
    - setuptools._core_metadata.write_pkg_file.write_field
    - packaging.requirements.Requirement
    - <builtin>.getattr
    - distutils.util.rfc822_escape
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools._normalization.safe_extra
    - setuptools._core_metadata._include_extra
    - _NON_ALPHANUMERIC.sub
    - <builtin>.map
    - setuptools._reqs.parse
    - packaging.markers.Marker
    - jaraco.text.yield_lines
    - jaraco.text.join_continuation
    - inspect.cleandoc.format_map
    - file.write
    - warnings.warn
    - setuptools._core_metadata._write_provides_extra
    - textwrap.indent
    - datetime.date
    - os.getenv
    - condition.strip
    - val.strip
    - indent.join
    - augmented_extra.partition
    - inspect.cleandoc
    - header.splitlines
    - setuptools._core_metadata.single_line
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: setuptools._core_metadata.write_pkg_file.write_field
    functionSourceFile: setuptools._core_metadata
    functionUses: 1
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.write
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 217
    functionName: setuptools._core_metadata._write_requirements
    functionSourceFile: setuptools._core_metadata
    functionUses: 1
    functionsReached:
    - _TEMPLATE.format
    - unsafe_extra.strip
    - processed_extras.get
    - setuptools._reqs.parse_strings
    - setuptools.warnings.SetuptoolsWarning.emit
    - packaging.requirements.Requirement
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools._normalization.safe_extra
    - setuptools._core_metadata._include_extra
    - _NON_ALPHANUMERIC.sub
    - <builtin>.map
    - setuptools._reqs.parse
    - packaging.markers.Marker
    - jaraco.text.yield_lines
    - jaraco.text.join_continuation
    - inspect.cleandoc.format_map
    - file.write
    - warnings.warn
    - setuptools._core_metadata._write_provides_extra
    - textwrap.indent
    - datetime.date
    - os.getenv
    - condition.strip
    - augmented_extra.partition
    - inspect.cleandoc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: long_description.endswith
    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:
    - <ast.Name object at 0x7fa1d8656940>
    argNames:
    - strs
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 37
    functionName: setuptools._reqs.parse
    functionSourceFile: setuptools._reqs
    functionUses: 19
    functionsReached:
    - jaraco.text.join_continuation
    - <builtin>.map
    - jaraco.text.yield_lines
    - setuptools._reqs.parse_strings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: augmented_extra.partition
    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: unsafe_extra.strip
    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:
    - extra
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: setuptools._normalization.safe_extra
    functionSourceFile: setuptools._normalization
    functionUses: 2
    functionsReached:
    - _NON_ALPHANUMERIC.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - file
    - processed_extras
    - safe
    - unsafe
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 248
    functionName: setuptools._core_metadata._write_provides_extra
    functionSourceFile: setuptools._core_metadata
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - processed_extras.get
    - file.write
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - strs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: setuptools._reqs.parse_strings
    functionSourceFile: setuptools._reqs
    functionUses: 21
    functionsReached:
    - <builtin>.map
    - jaraco.text.yield_lines
    - jaraco.text.join_continuation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: condition.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: 3
    argDefaultValues: []
    argNames:
    - req
    - extra
    - condition
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: setuptools._core_metadata._include_extra
    functionSourceFile: setuptools._core_metadata
    functionUses: 2
    functionsReached:
    - packaging.markers.Marker
    - packaging.requirements.Requirement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packaging.requirements.Requirement
    functionSourceFile: packaging
    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: packaging.markers.Marker
    functionSourceFile: packaging
    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: processed_extras.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 266
    functionName: setuptools._core_metadata.get_fullname
    functionSourceFile: setuptools._core_metadata
    functionUses: 0
    functionsReached:
    - setuptools._core_metadata._distribution_fullname
    - packaging.utils.canonicalize_name.replace
    - packaging.utils.canonicalize_name
    - packaging.utils.canonicalize_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: setuptools._core_metadata._distribution_fullname
    functionSourceFile: setuptools._core_metadata
    functionUses: 1
    functionsReached:
    - packaging.utils.canonicalize_version
    - packaging.utils.canonicalize_name.replace
    - packaging.utils.canonicalize_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packaging.utils.canonicalize_name
    functionSourceFile: packaging
    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: packaging.utils.canonicalize_name.replace
    functionSourceFile: packaging
    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: packaging.utils.canonicalize_version
    functionSourceFile: packaging
    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: 1
    functionLinenumber: -1
    functionName: setuptools._normalization
    functionSourceFile: setuptools._normalization
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: setuptools._normalization.safe_identifier
    functionSourceFile: setuptools._normalization
    functionUses: 0
    functionsReached:
    - safe.isidentifier
    - 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: safe.isidentifier
    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:
    - component
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: setuptools._normalization.safe_name
    functionSourceFile: setuptools._normalization
    functionUses: 1
    functionsReached:
    - _UNSAFE_NAME_CHARS.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: _UNSAFE_NAME_CHARS.sub
    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:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: setuptools._normalization.safe_version
    functionSourceFile: setuptools._normalization
    functionUses: 2
    functionsReached:
    - version.replace
    - packaging.version.Version
    - _UNSAFE_NAME_CHARS.sub
    - <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: version.replace
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: setuptools._normalization.best_effort_version
    functionSourceFile: setuptools._normalization
    functionUses: 1
    functionsReached:
    - setuptools._normalization.safe_version
    - <builtin>.len
    - packaging.version.Version
    - version.replace
    - _NON_ALPHANUMERIC.sub
    - _UNSAFE_NAME_CHARS.sub
    - _PEP440_FALLBACK.search
    - <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: _PEP440_FALLBACK.search
    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: _NON_ALPHANUMERIC.sub
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: setuptools._normalization.filename_component
    functionSourceFile: setuptools._normalization
    functionUses: 2
    functionsReached:
    - value.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: value.replace
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: setuptools._normalization.filename_component_broken
    functionSourceFile: setuptools._normalization
    functionUses: 1
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: setuptools._normalization.safer_name
    functionSourceFile: setuptools._normalization
    functionUses: 0
    functionsReached:
    - setuptools._normalization.filename_component
    - setuptools._normalization.safe_name
    - _UNSAFE_NAME_CHARS.sub
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 140
    functionName: setuptools._normalization.safer_best_effort_version
    functionSourceFile: setuptools._normalization
    functionUses: 0
    functionsReached:
    - setuptools._normalization.safe_version
    - <builtin>.len
    - value.replace
    - packaging.version.Version
    - version.replace
    - setuptools._normalization.filename_component
    - _NON_ALPHANUMERIC.sub
    - _UNSAFE_NAME_CHARS.sub
    - setuptools._normalization.best_effort_version
    - _PEP440_FALLBACK.search
    - <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: 0
    functionLinenumber: -1
    functionName: setuptools.warnings
    functionSourceFile: setuptools.warnings
    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: datetime.date
    functionSourceFile: datetime
    functionUses: 116
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8656be0>
    - <ast.Constant object at 0x7fa1d86560d0>
    - <ast.Constant object at 0x7fa1d8656c70>
    argNames:
    - cls
    - summary
    - details
    - due_date
    - see_url
    - format_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: setuptools.warnings.SetuptoolsWarning._format
    functionSourceFile: setuptools.warnings
    functionUses: 116
    functionsReached:
    - datetime.date.today
    - _TEMPLATE.format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - textwrap.indent
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.date.today
    functionSourceFile: datetime
    functionUses: 117
    functionsReached: []
    linkageType: 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: 105
    functionName: setuptools.warnings._should_enforce
    functionSourceFile: setuptools.warnings
    functionUses: 115
    functionsReached:
    - os.getenv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.cleandoc
    functionSourceFile: inspect
    functionUses: 119
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.cleandoc.format_map
    functionSourceFile: inspect
    functionUses: 117
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 117
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 121
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 145
    functionsReached: []
    linkageType: 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: setuptools._reqs
    functionSourceFile: setuptools._reqs
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - functools.lru_cache
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jaraco.text.yield_lines
    functionSourceFile: jaraco
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jaraco.text.join_continuation
    functionSourceFile: jaraco
    functionUses: 22
    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: setuptools._distutils
    functionSourceFile: setuptools._distutils
    functionUses: 0
    functionsReached:
    - importlib.import_module
    - sys.version.partition
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.version.partition
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.import_module
    functionSourceFile: importlib
    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: distutils.log
    functionSourceFile: distutils.log
    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:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: distutils.log.set_threshold
    functionSourceFile: distutils.log
    functionUses: 8
    functionsReached:
    - _log.log.setLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.log.setLevel
    functionSourceFile: _log
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: distutils.log.set_verbosity
    functionSourceFile: distutils.log
    functionUses: 0
    functionsReached:
    - _log.log.setLevel
    - distutils.log.set_threshold
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fa1d7dd2970>
    argNames:
    - self
    - threshold
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: distutils.log.Log.__init__
    functionSourceFile: distutils.log
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: distutils.log.Log.threshold
    functionSourceFile: distutils.log
    functionUses: 0
    functionsReached:
    - logging.Logger.setLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Logger.setLevel
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.depends
    functionSourceFile: setuptools.depends
    functionUses: 0
    functionsReached:
    - sys.platform.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8769340>
    - <ast.Constant object at 0x7fa1d8769850>
    - <ast.Constant object at 0x7fa1d87694c0>
    argNames:
    - self
    - name
    - requested_version
    - module
    - homepage
    - attribute
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: setuptools.depends.Require.__init__
    functionSourceFile: setuptools.depends
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - packaging.version.Version
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.locals
    functionSourceFile: <builtin>
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: setuptools.depends.Require.full_name
    functionSourceFile: setuptools.depends
    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
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: setuptools.depends.Require.version_ok
    functionSourceFile: setuptools.depends
    functionUses: 1
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89cfac0>
    - <ast.Constant object at 0x7fa1d89cf550>
    argNames:
    - self
    - paths
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 46
    functionName: setuptools.depends.Require.get_version
    functionSourceFile: setuptools.depends
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.compile
    - f.close
    - setuptools.depends.maybe_close.empty
    - marshal.load
    - _imp.get_module
    - <builtin>.list
    - setuptools.depends.maybe_close
    - f.read
    - contextlib.contextmanager
    - _imp.get_frozen_object
    - setuptools.depends.extract_constant
    - dis.Bytecode
    - setuptools.depends.get_module_constant
    - _imp.find_module
    - contextlib.closing
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _imp.find_module
    functionSourceFile: _imp
    functionUses: 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: f.close
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.UnaryOp object at 0x7fa1d7cc8640>
    - <ast.Constant object at 0x7fa1d7cc81f0>
    argNames:
    - module
    - symbol
    - default
    - paths
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 101
    functionName: setuptools.depends.get_module_constant
    functionSourceFile: setuptools.depends
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - <builtin>.compile
    - marshal.load
    - _imp.get_module
    - <builtin>.list
    - setuptools.depends.maybe_close
    - f.read
    - contextlib.contextmanager
    - _imp.get_frozen_object
    - setuptools.depends.extract_constant
    - dis.Bytecode
    - setuptools.depends.maybe_close.empty
    - _imp.find_module
    - contextlib.closing
    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 0x7fa1d89adc10>
    argNames:
    - self
    - paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 73
    functionName: setuptools.depends.Require.is_present
    functionSourceFile: setuptools.depends
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.compile
    - f.close
    - setuptools.depends.Require.get_version
    - setuptools.depends.maybe_close.empty
    - marshal.load
    - _imp.get_module
    - <builtin>.list
    - setuptools.depends.maybe_close
    - f.read
    - contextlib.contextmanager
    - _imp.get_frozen_object
    - setuptools.depends.extract_constant
    - dis.Bytecode
    - setuptools.depends.get_module_constant
    - _imp.find_module
    - contextlib.closing
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89adaf0>
    argNames:
    - self
    - paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 77
    functionName: setuptools.depends.Require.is_current
    functionSourceFile: setuptools.depends
    functionUses: 0
    functionsReached:
    - setuptools.depends.Require.get_version
    - _imp.get_frozen_object
    - <builtin>.str
    - <builtin>.getattr
    - <builtin>.list
    - f.read
    - setuptools.depends.extract_constant
    - dis.Bytecode
    - <builtin>.compile
    - f.close
    - _imp.get_module
    - setuptools.depends.maybe_close
    - contextlib.contextmanager
    - setuptools.depends.maybe_close.empty
    - contextlib.closing
    - setuptools.depends.Require.version_ok
    - marshal.load
    - setuptools.depends.get_module_constant
    - _imp.find_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: setuptools.depends.maybe_close
    functionSourceFile: setuptools.depends
    functionUses: 4
    functionsReached:
    - setuptools.depends.maybe_close.empty
    - contextlib.contextmanager
    - contextlib.closing
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: contextlib
    functionUses: 31
    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: 87
    functionName: setuptools.depends.maybe_close.empty
    functionSourceFile: setuptools.depends
    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: contextlib.closing
    functionSourceFile: contextlib
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.platform.startswith
    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: f.read
    functionSourceFile: <builtin>
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: marshal.load
    functionSourceFile: marshal
    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: _imp.get_frozen_object
    functionSourceFile: _imp
    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>.compile
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _imp.get_module
    functionSourceFile: _imp
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.UnaryOp object at 0x7fa1d9a296d0>
    argNames:
    - code
    - symbol
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: setuptools.depends.extract_constant
    functionSourceFile: setuptools.depends
    functionUses: 4
    functionsReached:
    - <builtin>.list
    - dis.Bytecode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dis.Bytecode
    functionSourceFile: dis
    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: 1
    functionLinenumber: -1
    functionName: setuptools.version
    functionSourceFile: setuptools.version
    functionUses: 0
    functionsReached:
    - importlib_metadata.version
    - importlib.metadata.version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib_metadata.version
    functionSourceFile: importlib_metadata
    functionUses: 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: importlib.metadata.version
    functionSourceFile: importlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.discovery
    functionSourceFile: setuptools.discovery
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: setuptools.discovery._valid_name
    functionSourceFile: setuptools.discovery
    functionUses: 0
    functionsReached:
    - os.path.basename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - patterns
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: setuptools.discovery._Filter.__init__
    functionSourceFile: setuptools.discovery
    functionUses: 18
    functionsReached:
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.fromkeys
    functionSourceFile: <builtin>
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: setuptools.discovery._Filter.__call__
    functionSourceFile: setuptools.discovery
    functionUses: 0
    functionsReached:
    - fnmatch.fnmatchcase
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fnmatch.fnmatchcase
    functionSourceFile: fnmatch
    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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: setuptools.discovery._Filter.__contains__
    functionSourceFile: setuptools.discovery
    functionUses: 0
    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 0x7fa1da12c910>
    - <ast.Tuple object at 0x7fa1da12c5b0>
    - <ast.Tuple object at 0x7fa1da12cd00>
    argNames:
    - cls
    - where
    - exclude
    - include
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: setuptools.discovery._Finder.find
    functionSourceFile: setuptools.discovery
    functionUses: 17
    functionsReached:
    - distutils.util.convert_path
    - setuptools.discovery._Filter.__init__
    - os.fspath
    - <builtin>.list
    - setuptools.discovery._Finder._find_iter
    - pathlib.PurePath
    - <builtin>.str
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - where
    - exclude
    - include
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: setuptools.discovery._Finder._find_iter
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - where
    - exclude
    - include
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 139
    functionName: setuptools.discovery.PackageFinder._find_iter
    functionSourceFile: setuptools.discovery
    functionUses: 0
    functionsReached:
    - os.path.relpath
    - rel_path.replace
    - os.path.isfile
    - os.walk
    - setuptools.discovery.PackageFinder._looks_like_package
    - dirs.append
    - <builtin>.str
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.relpath
    functionSourceFile: os
    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: rel_path.replace
    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:
    - path
    - _package_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: setuptools.discovery.PackageFinder._looks_like_package
    functionSourceFile: setuptools.discovery
    functionUses: 1
    functionsReached:
    - os.path.join
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dirs.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: 2
    argDefaultValues: []
    argNames:
    - _path
    - _package_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: setuptools.discovery.PEP420PackageFinder._looks_like_package
    functionSourceFile: setuptools.discovery
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - where
    - exclude
    - include
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: setuptools.discovery.ModuleFinder._find_iter
    functionSourceFile: setuptools.discovery
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.path.basename
    - os.path.splitext
    - glob.glob
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glob.glob
    functionSourceFile: glob
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.staticmethod
    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: 1
    functionLinenumber: -1
    functionName: setuptools.discovery.ModuleFinder
    functionSourceFile: setuptools.discovery
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 90
    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: setuptools.discovery.FlatLayoutPackageFinder
    functionSourceFile: setuptools.discovery
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - itertools.chain.from_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - _path
    - package_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: setuptools.discovery.FlatLayoutPackageFinder._looks_like_package
    functionSourceFile: setuptools.discovery
    functionUses: 0
    functionsReached:
    - package_name.split
    - name.isidentifier
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: package_name.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: name.isidentifier
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - root_pkg
    - pkg_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 288
    functionName: setuptools.discovery._find_packages_within
    functionSourceFile: setuptools.discovery
    functionUses: 3
    functionsReached:
    - distutils.util.convert_path
    - setuptools.discovery._Filter.__init__
    - os.fspath
    - dict.fromkeys
    - <builtin>.list
    - setuptools.discovery._Finder._find_iter
    - pathlib.PurePath
    - <builtin>.str
    - setuptools.discovery._Finder.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - distribution
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 298
    functionName: setuptools.discovery.ConfigDiscovery.__init__
    functionSourceFile: setuptools.discovery
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 304
    functionName: setuptools.discovery.ConfigDiscovery._disable
    functionSourceFile: setuptools.discovery
    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: 308
    functionName: setuptools.discovery.ConfigDiscovery._ignore_ext_modules
    functionSourceFile: setuptools.discovery
    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: 321
    functionName: setuptools.discovery.ConfigDiscovery._root_dir
    functionSourceFile: setuptools.discovery
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 326
    functionName: setuptools.discovery.ConfigDiscovery._package_dir
    functionSourceFile: setuptools.discovery
    functionUses: 0
    functionsReached: []
    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 0x7fa1d9dd9760>
    - <ast.Constant object at 0x7fa1d9dd9820>
    - <ast.Constant object at 0x7fa1d9dd9e50>
    argNames:
    - self
    - force
    - name
    - ignore_ext_modules
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 331
    functionName: setuptools.discovery.ConfigDiscovery.__call__
    functionSourceFile: setuptools.discovery
    functionUses: 0
    functionsReached:
    - setuptools.discovery.find_package_path
    - setuptools.discovery.remove_stubs
    - distutils.util.convert_path
    - common_ancestors.append
    - os.path.basename
    - n.startswith
    - setuptools.discovery.ConfigDiscovery._analyse_flat_modules
    - <builtin>.range
    - name.startswith
    - top_level.pop
    - setuptools.discovery.ConfigDiscovery._ensure_no_accidental_inclusion
    - pathlib.PurePath
    - <builtin>.str
    - parent.split
    - <builtin>.getattr
    - setuptools.discovery.ConfigDiscovery._analyse_explicit_layout
    - setuptools.discovery.ConfigDiscovery._find_name_single_package_or_module
    - os.fspath
    - setuptools.discovery._Filter.__init__
    - <builtin>.list
    - dict.fromkeys
    - <builtin>.all
    - os.path.isdir
    - setuptools.discovery.ConfigDiscovery.analyse_name
    - setuptools.discovery.ConfigDiscovery._explicitly_specified
    - <builtin>.reversed
    - package_dir.pop
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - os.path.isfile
    - setuptools.discovery.ConfigDiscovery._analyse_flat_packages
    - name.split
    - <builtin>.sorted
    - pkg.split
    - setuptools.discovery._Finder._find_iter
    - setuptools.discovery.ConfigDiscovery._analyse_flat_layout
    - package_dir.items
    - setuptools.discovery.ConfigDiscovery._analyse_package_layout
    - <builtin>.len
    - setuptools.discovery._find_packages_within
    - itertools.chain.from_iterable
    - setuptools.discovery.ConfigDiscovery._analyse_src_layout
    - setuptools.discovery.ConfigDiscovery._find_name_from_packages
    - package_dir.get
    - <builtin>.any
    - os.path.join
    - <builtin>.hasattr
    - setuptools.discovery._Finder.find
    - <builtin>.bool
    - setuptools.discovery.find_parent_package
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ignore_ext_modules
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 365
    functionName: setuptools.discovery.ConfigDiscovery._analyse_package_layout
    functionSourceFile: setuptools.discovery
    functionUses: 1
    functionsReached:
    - setuptools.discovery.remove_stubs
    - distutils.util.convert_path
    - os.path.basename
    - setuptools.discovery.ConfigDiscovery._analyse_flat_modules
    - name.startswith
    - top_level.pop
    - setuptools.discovery.ConfigDiscovery._ensure_no_accidental_inclusion
    - pathlib.PurePath
    - <builtin>.str
    - setuptools.discovery.ConfigDiscovery._analyse_explicit_layout
    - setuptools.discovery._Filter.__init__
    - os.fspath
    - dict.fromkeys
    - <builtin>.list
    - os.path.isdir
    - setuptools.discovery.ConfigDiscovery._explicitly_specified
    - <builtin>.reversed
    - package_dir.pop
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - setuptools.discovery.ConfigDiscovery._analyse_flat_packages
    - <builtin>.sorted
    - pkg.split
    - setuptools.discovery._Finder._find_iter
    - setuptools.discovery.ConfigDiscovery._analyse_flat_layout
    - package_dir.items
    - setuptools.discovery._find_packages_within
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.discovery.ConfigDiscovery._analyse_src_layout
    - <builtin>.any
    - os.path.join
    - <builtin>.hasattr
    - setuptools.discovery._Finder.find
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 475
    functionName: setuptools.discovery.ConfigDiscovery.analyse_name
    functionSourceFile: setuptools.discovery
    functionUses: 2
    functionsReached:
    - setuptools.discovery.find_package_path
    - setuptools.discovery.remove_stubs
    - common_ancestors.append
    - n.startswith
    - <builtin>.range
    - parent.split
    - <builtin>.getattr
    - setuptools.discovery.ConfigDiscovery._find_name_single_package_or_module
    - <builtin>.all
    - <builtin>.enumerate
    - os.path.isfile
    - name.split
    - <builtin>.sorted
    - pkg.split
    - <builtin>.len
    - setuptools.discovery.ConfigDiscovery._find_name_from_packages
    - package_dir.get
    - os.path.join
    - setuptools.discovery.find_parent_package
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ignore_ext_modules
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 352
    functionName: setuptools.discovery.ConfigDiscovery._explicitly_specified
    functionSourceFile: setuptools.discovery
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    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: 4
    functionLinenumber: 383
    functionName: setuptools.discovery.ConfigDiscovery._analyse_explicit_layout
    functionSourceFile: setuptools.discovery
    functionUses: 2
    functionsReached:
    - package_dir.pop
    - setuptools.discovery._find_packages_within
    - distutils.util.convert_path
    - itertools.chain.from_iterable
    - setuptools.discovery._Filter.__init__
    - os.fspath
    - dict.fromkeys
    - <builtin>.list
    - setuptools.discovery._Finder._find_iter
    - package_dir.items
    - pathlib.PurePath
    - os.path.join
    - setuptools.discovery._Finder.find
    - <builtin>.str
    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: 3
    functionLinenumber: 401
    functionName: setuptools.discovery.ConfigDiscovery._analyse_src_layout
    functionSourceFile: setuptools.discovery
    functionUses: 2
    functionsReached:
    - distutils.util.convert_path
    - setuptools.discovery._Filter.__init__
    - os.path.basename
    - os.fspath
    - <builtin>.list
    - dict.fromkeys
    - os.path.isdir
    - setuptools.discovery._Finder._find_iter
    - pathlib.PurePath
    - os.path.join
    - setuptools.discovery._Finder.find
    - <builtin>.str
    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: 4
    functionLinenumber: 426
    functionName: setuptools.discovery.ConfigDiscovery._analyse_flat_layout
    functionSourceFile: setuptools.discovery
    functionUses: 2
    functionsReached:
    - setuptools.discovery.remove_stubs
    - distutils.util.convert_path
    - setuptools.discovery.ConfigDiscovery._analyse_flat_modules
    - name.startswith
    - top_level.pop
    - setuptools.discovery.ConfigDiscovery._ensure_no_accidental_inclusion
    - pathlib.PurePath
    - <builtin>.str
    - setuptools.discovery._Filter.__init__
    - os.fspath
    - dict.fromkeys
    - <builtin>.list
    - <builtin>.reversed
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - setuptools.discovery.ConfigDiscovery._analyse_flat_packages
    - <builtin>.sorted
    - pkg.split
    - setuptools.discovery._Finder._find_iter
    - <builtin>.len
    - <builtin>.any
    - setuptools.discovery._Finder.find
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: package_dir.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: package_dir.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: os.path.isdir
    functionSourceFile: os
    functionUses: 200
    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: 3
    functionLinenumber: 439
    functionName: setuptools.discovery.ConfigDiscovery._analyse_flat_packages
    functionSourceFile: setuptools.discovery
    functionUses: 3
    functionsReached:
    - setuptools.discovery.remove_stubs
    - distutils.util.convert_path
    - name.startswith
    - top_level.pop
    - setuptools.discovery.ConfigDiscovery._ensure_no_accidental_inclusion
    - pathlib.PurePath
    - <builtin>.str
    - setuptools.discovery._Filter.__init__
    - os.fspath
    - dict.fromkeys
    - <builtin>.list
    - <builtin>.reversed
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - <builtin>.sorted
    - pkg.split
    - setuptools.discovery._Finder._find_iter
    - <builtin>.len
    - <builtin>.any
    - setuptools.discovery._Finder.find
    - <builtin>.bool
    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: 446
    functionName: setuptools.discovery.ConfigDiscovery._analyse_flat_modules
    functionSourceFile: setuptools.discovery
    functionUses: 3
    functionsReached:
    - distutils.util.convert_path
    - <builtin>.len
    - setuptools.discovery._Filter.__init__
    - os.fspath
    - dict.fromkeys
    - <builtin>.list
    - setuptools.discovery._Finder._find_iter
    - setuptools.discovery.ConfigDiscovery._ensure_no_accidental_inclusion
    - pathlib.PurePath
    - <builtin>.str
    - setuptools.discovery._Finder.find
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - packages
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: setuptools.discovery.remove_stubs
    functionSourceFile: setuptools.discovery
    functionUses: 7
    functionsReached:
    - pkg.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - packages
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 519
    functionName: setuptools.discovery.remove_nested_packages
    functionSourceFile: setuptools.discovery
    functionUses: 14
    functionsReached:
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.sorted
    - name.startswith
    - <builtin>.any
    - top_level.pop
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - detected
    - kind
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: setuptools.discovery.ConfigDiscovery._ensure_no_accidental_inclusion
    functionSourceFile: setuptools.discovery
    functionUses: 5
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - PackageDiscoveryError
    returnType: N/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: 112
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 492
    functionName: setuptools.discovery.ConfigDiscovery._find_name_single_package_or_module
    functionSourceFile: setuptools.discovery
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 502
    functionName: setuptools.discovery.ConfigDiscovery._find_name_from_packages
    functionSourceFile: setuptools.discovery
    functionUses: 3
    functionsReached:
    - setuptools.discovery.find_package_path
    - setuptools.discovery.remove_stubs
    - <builtin>.len
    - common_ancestors.append
    - <builtin>.enumerate
    - n.startswith
    - <builtin>.range
    - os.path.isfile
    - <builtin>.all
    - parent.split
    - package_dir.get
    - name.split
    - <builtin>.sorted
    - pkg.split
    - os.path.join
    - setuptools.discovery.find_parent_package
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - packages
    - package_dir
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 546
    functionName: setuptools.discovery.find_parent_package
    functionSourceFile: setuptools.discovery
    functionUses: 4
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.len
    - common_ancestors.append
    - <builtin>.enumerate
    - n.startswith
    - <builtin>.range
    - os.path.isfile
    - <builtin>.all
    - package_dir.get
    - name.split
    - <builtin>.sorted
    - parent.split
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 92
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: top_level.pop
    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: pkg.split
    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: n.startswith
    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: common_ancestors.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - name
    - package_dir
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 570
    functionName: setuptools.discovery.find_package_path
    functionSourceFile: setuptools.discovery
    functionUses: 36
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - package_dir.get
    - name.split
    - parent.split
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.split
    functionSourceFile: <builtin>
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: package_dir.get
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent.split
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - packages
    - package_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 604
    functionName: setuptools.discovery.construct_package_dir
    functionSourceFile: setuptools.discovery
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - pathlib.Path
    - <builtin>.sorted
    - name.startswith
    - <builtin>.any
    - top_level.pop
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._path
    functionSourceFile: setuptools._path
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: setuptools._path.ensure_directory
    functionSourceFile: setuptools._path
    functionUses: 34
    functionsReached:
    - os.makedirs
    - os.path.dirname
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 94
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: setuptools._path.same_path
    functionSourceFile: setuptools._path
    functionUses: 12
    functionsReached:
    - os.path.abspath
    - os.path.realpath
    - os.path.normcase
    - setuptools._path.normpath
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: setuptools._path.normpath
    functionSourceFile: setuptools._path
    functionUses: 15
    functionsReached:
    - os.path.abspath
    - os.path.normcase
    - os.path.normpath
    - os.path.realpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.realpath
    functionSourceFile: os
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - paths
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: setuptools._path.paths_on_pythonpath
    functionSourceFile: setuptools._path
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - more_itertools.unique_everseen
    - os.pathsep.join
    - os.environ.pop
    - os.environ.get
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: more_itertools.unique_everseen
    functionSourceFile: more_itertools
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.pathsep.join
    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.environ.pop
    functionSourceFile: os
    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: -1
    functionName: distutils.core
    functionSourceFile: distutils.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - script_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: distutils.core.gen_usage
    functionSourceFile: distutils.core
    functionUses: 2
    functionsReached:
    - os.path.basename
    - <builtin>.locals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.get
    functionSourceFile: <builtin>
    functionUses: 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: attrs.pop
    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: dist.Distribution
    functionSourceFile: dist
    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: dist.dump_option_dicts
    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: dist.parse_command_line
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: distutils.core.run_commands
    functionSourceFile: distutils.core
    functionUses: 2
    functionsReached:
    - sys.stderr.write
    - dist.run_commands
    linkageType: pythonLinkage
    raised:
    - SystemExit
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist.run_commands
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7bea7c0>
    - <ast.Constant object at 0x7fa1d7bea2b0>
    argNames:
    - script_name
    - script_args
    - stop_after
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: distutils.core.run_setup
    functionSourceFile: distutils.core
    functionUses: 0
    functionsReached:
    - f.read
    - tokenize.open
    - <builtin>.exec
    - sys.argv.copy
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: sys.argv.copy
    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: tokenize.open
    functionSourceFile: tokenize
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.exec
    functionSourceFile: <builtin>
    functionUses: 7
    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: distutils.dist
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - fieldname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: distutils.dist._ensure_list
    functionSourceFile: distutils.dist
    functionUses: 3
    functionsReached:
    - <builtin>.locals
    - <builtin>.list
    - <builtin>.type
    - _log.log.warning
    - msg.format
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 86
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.format
    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: fancy_getopt.translate_longopt
    functionSourceFile: fancy_getopt
    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: distutils.dist.Distribution
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - fancy_getopt.translate_longopt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 9
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9eb6be0>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 126
    functionName: distutils.dist.Distribution.__init__
    functionSourceFile: distutils.dist
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - cmd_options.items
    - attrs.items
    - distutils.dist.DistributionMetadata.read_pkg_file
    - options.items
    - <builtin>.setattr
    - email.message_from_file.get_all
    - distutils.dist.DistributionMetadata.read_pkg_file._read_field
    - attrs.get
    - distutils.dist.DistributionMetadata.read_pkg_file._read_list
    - email.message_from_file
    - warnings.warn
    - distutils.dist.DistributionMetadata.__init__
    - <builtin>.hasattr
    - arg.startswith
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da12cd30>
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1043
    functionName: distutils.dist.DistributionMetadata.__init__
    functionSourceFile: distutils.dist
    functionUses: 4
    functionsReached:
    - distutils.dist.DistributionMetadata.read_pkg_file
    - email.message_from_file.get_all
    - distutils.dist.DistributionMetadata.read_pkg_file._read_field
    - distutils.dist.DistributionMetadata.read_pkg_file._read_list
    - email.message_from_file
    - <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: options.items
    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: cmd_options.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.items
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: distutils.dist.Distribution.get_option_dict
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a299d0>
    - <ast.Constant object at 0x7fa1d9a291c0>
    - <ast.Constant object at 0x7fa1d7cc8250>
    argNames:
    - self
    - header
    - commands
    - indent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: distutils.dist.Distribution.dump_option_dicts
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - pprint.pformat
    - <builtin>.sorted
    - pprint.pformat.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: pprint.pformat
    functionSourceFile: pprint
    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: pprint.pformat.split
    functionSourceFile: pprint
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: distutils.dist.Distribution.find_config_files
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - util.check_environ
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.check_environ
    functionSourceFile: util
    functionUses: 1
    functionsReached: []
    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: 341
    functionName: distutils.dist.Distribution._gen_paths
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - os.getenv
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.suppress
    functionSourceFile: contextlib
    functionUses: 92
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 7
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da1cf580>
    argNames:
    - self
    - filenames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: distutils.dist.Distribution.parse_config_files
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - configparser.ConfigParser.read
    - configparser.ConfigParser.options
    - opt.replace
    - <builtin>.frozenset
    - <builtin>.setattr
    - configparser.ConfigParser.__init__
    - configparser.ConfigParser.get
    - configparser.ConfigParser
    - util.strtobool
    - configparser.ConfigParser.sections
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/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: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: configparser.ConfigParser
    functionSourceFile: configparser
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: configparser.ConfigParser.read
    functionSourceFile: configparser
    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: configparser.ConfigParser.sections
    functionSourceFile: configparser
    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: configparser.ConfigParser.options
    functionSourceFile: configparser
    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: configparser.ConfigParser.get
    functionSourceFile: configparser
    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: opt.replace
    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: configparser.ConfigParser.__init__
    functionSourceFile: configparser
    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: util.strtobool
    functionSourceFile: util
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 428
    functionName: distutils.dist.Distribution.parse_command_line
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - logging.getLogger
    - fancy_getopt.FancyGetopt.set_aliases
    - fancy_getopt.FancyGetopt
    - fancy_getopt.FancyGetopt.set_negative_aliases
    - fancy_getopt.FancyGetopt.get_option_order
    - fancy_getopt.FancyGetopt.getopt
    linkageType: pythonLinkage
    raised:
    - DistutilsArgError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fancy_getopt.FancyGetopt
    functionSourceFile: fancy_getopt
    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: fancy_getopt.FancyGetopt.set_negative_aliases
    functionSourceFile: fancy_getopt
    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: fancy_getopt.FancyGetopt.set_aliases
    functionSourceFile: fancy_getopt
    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: fancy_getopt.FancyGetopt.getopt
    functionSourceFile: fancy_getopt
    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: fancy_getopt.FancyGetopt.get_option_order
    functionSourceFile: fancy_getopt
    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: 495
    functionName: distutils.dist.Distribution._get_toplevel_options
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 7
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parser
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 509
    functionName: distutils.dist.Distribution._parse_command_opts
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - parser.getopt
    - <builtin>.vars
    - <builtin>.issubclass
    - negative_opt.update
    - parser.set_negative_aliases
    - parser.set_option_table
    - parser.get_attr_name
    - distutils.dist.fix_help_options
    - <builtin>.isinstance
    - <builtin>.callable
    - <builtin>.hasattr
    - command_re.match
    - negative_opt.copy
    linkageType: pythonLinkage
    raised:
    - DistutilsClassError
    - DistutilsArgError
    - SystemExit
    returnType: N/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_re.match
    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>.issubclass
    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: negative_opt.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: negative_opt.update
    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:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1284
    functionName: distutils.dist.fix_help_options
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.set_option_table
    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: parser.set_negative_aliases
    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: parser.getopt
    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: parser.get_attr_name
    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>.callable
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 607
    functionName: distutils.dist.Distribution.finalize_options
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - value.split
    - elm.strip
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elm.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: value.split
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 12
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d88a65e0>
    - <ast.Constant object at 0x7fa1d88a61c0>
    - <ast.Tuple object at 0x7fa1d88a64c0>
    argNames:
    - self
    - parser
    - global_options
    - display_options
    - commands
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 620
    functionName: distutils.dist.Distribution._show_help
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.issubclass
    - <builtin>.isinstance
    - distutils.core.gen_usage
    - os.path.basename
    - parser.print_help
    - parser.set_option_table
    - distutils.dist.fix_help_options
    - <builtin>.print
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.print_help
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option_order
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 671
    functionName: distutils.dist.Distribution.handle_display_options
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.locals
    - distutils.core.gen_usage
    - os.path.basename
    - is_display_option.add
    - fancy_getopt.translate_longopt
    - <builtin>.print
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: is_display_option.add
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - commands
    - header
    - max_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 710
    functionName: distutils.dist.Distribution.print_command_list
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 727
    functionName: distutils.dist.Distribution.print_commands
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - <builtin>.set
    - <builtin>.len
    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: 752
    functionName: distutils.dist.Distribution.get_command_list
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - rv.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 782
    functionName: distutils.dist.Distribution.get_command_packages
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - pkg.strip
    - pkgs.insert
    - <builtin>.isinstance
    - pkgs.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: pkg.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: pkgs.split
    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: pkgs.insert
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 794
    functionName: distutils.dist.Distribution.get_command_class
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - DistutilsModuleError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7504970>
    argNames:
    - self
    - command
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 832
    functionName: distutils.dist.Distribution.get_command_obj
    functionSourceFile: distutils.dist
    functionUses: 0
    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 0x7fa1d57f11f0>
    argNames:
    - self
    - command_obj
    - option_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 861
    functionName: distutils.dist.Distribution._set_command_options
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - option_dict.items
    - <builtin>.setattr
    - fancy_getopt.translate_longopt
    - <builtin>.isinstance
    - util.strtobool
    - <builtin>.hasattr
    - command_obj.get_command_name
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/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_obj.get_command_name
    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: option_dict.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99f4e80>
    argNames:
    - self
    - command
    - reinit_subcommands
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 903
    functionName: distutils.dist.Distribution.reinitialize_command
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - command.get_command_name
    - command.get_sub_commands
    - command.initialize_options
    - <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: command.get_command_name
    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: command.initialize_options
    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: command.get_sub_commands
    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.Attribute object at 0x7fa1d9839eb0>
    argNames:
    - self
    - msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 945
    functionName: distutils.dist.Distribution.announce
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - _log.log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.log.log
    functionSourceFile: _log
    functionUses: 3
    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: 0
    functionLinenumber: 948
    functionName: distutils.dist.Distribution.run_commands
    functionSourceFile: distutils.dist
    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
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 958
    functionName: distutils.dist.Distribution.run_command
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - cmd_obj.run
    - _log.log.info
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd_obj.ensure_finalized
    functionSourceFile: <builtin>
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd_obj.run
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 978
    functionName: distutils.dist.Distribution.has_pure_modules
    functionSourceFile: distutils.dist
    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: 981
    functionName: distutils.dist.Distribution.has_ext_modules
    functionSourceFile: distutils.dist
    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: 984
    functionName: distutils.dist.Distribution.has_c_libraries
    functionSourceFile: distutils.dist
    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: 0
    functionLinenumber: 987
    functionName: distutils.dist.Distribution.has_modules
    functionSourceFile: distutils.dist
    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: 990
    functionName: distutils.dist.Distribution.has_headers
    functionSourceFile: distutils.dist
    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: 993
    functionName: distutils.dist.Distribution.has_scripts
    functionSourceFile: distutils.dist
    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: 996
    functionName: distutils.dist.Distribution.has_data_files
    functionSourceFile: distutils.dist
    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: 0
    functionLinenumber: 999
    functionName: distutils.dist.Distribution.is_pure
    functionSourceFile: distutils.dist
    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
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1066
    functionName: distutils.dist.DistributionMetadata.read_pkg_file
    functionSourceFile: distutils.dist
    functionUses: 5
    functionsReached:
    - email.message_from_file.get_all
    - distutils.dist.DistributionMetadata.read_pkg_file._read_list
    - distutils.dist.DistributionMetadata.read_pkg_file._read_field
    - email.message_from_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1070
    functionName: distutils.dist.DistributionMetadata.read_pkg_file._read_field
    functionSourceFile: distutils.dist
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1075
    functionName: distutils.dist.DistributionMetadata.read_pkg_file._read_list
    functionSourceFile: distutils.dist
    functionUses: 6
    functionsReached:
    - email.message_from_file.get_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - base_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1117
    functionName: distutils.dist.DistributionMetadata.write_pkg_info
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - distutils.dist.DistributionMetadata.get_license
    - distutils.dist.DistributionMetadata.get_obsoletes
    - distutils.dist.DistributionMetadata.get_contact_email
    - distutils.dist.DistributionMetadata.write_pkg_file.maybe_write
    - distutils.dist.DistributionMetadata.get_url
    - distutils.dist.DistributionMetadata.get_description
    - distutils.dist.DistributionMetadata.get_keywords
    - distutils.dist.DistributionMetadata.get_platforms
    - distutils.dist.DistributionMetadata.get_long_description
    - util.rfc822_escape
    - distutils.dist.DistributionMetadata.get_classifiers
    - distutils.dist.DistributionMetadata.get_version
    - distutils.dist.DistributionMetadata.write_pkg_file
    - file.write
    - distutils.dist.DistributionMetadata.get_contact
    - distutils.dist.DistributionMetadata.get_requires
    - distutils.dist.DistributionMetadata._write_list
    - distutils.dist.DistributionMetadata.get_name
    - distutils.dist.DistributionMetadata.get_provides
    - <builtin>.open
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 17
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1124
    functionName: distutils.dist.DistributionMetadata.write_pkg_file
    functionSourceFile: distutils.dist
    functionUses: 1
    functionsReached:
    - distutils.dist.DistributionMetadata.get_version
    - distutils.dist.DistributionMetadata.get_name
    - distutils.dist.DistributionMetadata.get_description
    - distutils.dist.DistributionMetadata.get_keywords
    - distutils.dist.DistributionMetadata.get_license
    - distutils.dist.DistributionMetadata.get_obsoletes
    - file.write
    - distutils.dist.DistributionMetadata.get_contact
    - distutils.dist.DistributionMetadata.get_contact_email
    - distutils.dist.DistributionMetadata.get_provides
    - distutils.dist.DistributionMetadata.write_pkg_file.maybe_write
    - distutils.dist.DistributionMetadata.get_platforms
    - distutils.dist.DistributionMetadata.get_url
    - distutils.dist.DistributionMetadata.get_requires
    - util.rfc822_escape
    - distutils.dist.DistributionMetadata.get_classifiers
    - distutils.dist.DistributionMetadata._write_list
    - distutils.dist.DistributionMetadata.get_long_description
    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: 1170
    functionName: distutils.dist.DistributionMetadata.get_name
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1173
    functionName: distutils.dist.DistributionMetadata.get_version
    functionSourceFile: ''
    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:
    - header
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1141
    functionName: distutils.dist.DistributionMetadata.write_pkg_file.maybe_write
    functionSourceFile: distutils.dist
    functionUses: 2
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1224
    functionName: distutils.dist.DistributionMetadata.get_description
    functionSourceFile: ''
    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: 1216
    functionName: distutils.dist.DistributionMetadata.get_url
    functionSourceFile: ''
    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: 1210
    functionName: distutils.dist.DistributionMetadata.get_contact
    functionSourceFile: ''
    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: 1213
    functionName: distutils.dist.DistributionMetadata.get_contact_email
    functionSourceFile: ''
    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: 1219
    functionName: distutils.dist.DistributionMetadata.get_license
    functionSourceFile: ''
    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: 1227
    functionName: distutils.dist.DistributionMetadata.get_long_description
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.rfc822_escape
    functionSourceFile: util
    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: 1230
    functionName: distutils.dist.DistributionMetadata.get_keywords
    functionSourceFile: ''
    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: 1236
    functionName: distutils.dist.DistributionMetadata.get_platforms
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - file
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1163
    functionName: distutils.dist.DistributionMetadata._write_list
    functionSourceFile: distutils.dist
    functionUses: 2
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1242
    functionName: distutils.dist.DistributionMetadata.get_classifiers
    functionSourceFile: ''
    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: 1252
    functionName: distutils.dist.DistributionMetadata.get_requires
    functionSourceFile: ''
    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: 1262
    functionName: distutils.dist.DistributionMetadata.get_provides
    functionSourceFile: ''
    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: 1273
    functionName: distutils.dist.DistributionMetadata.get_obsoletes
    functionSourceFile: ''
    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: 1176
    functionName: distutils.dist.DistributionMetadata.get_fullname
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - distutils.dist.DistributionMetadata._fullname
    - distutils.dist.DistributionMetadata.get_version
    - packaging.utils.canonicalize_name.replace
    - distutils.dist.DistributionMetadata.get_name
    - packaging.utils.canonicalize_version
    - packaging.utils.canonicalize_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1180
    functionName: distutils.dist.DistributionMetadata._fullname
    functionSourceFile: distutils.dist
    functionUses: 1
    functionsReached:
    - packaging.utils.canonicalize_version
    - packaging.utils.canonicalize_name.replace
    - packaging.utils.canonicalize_name
    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: 1198
    functionName: distutils.dist.DistributionMetadata.get_author
    functionSourceFile: distutils.dist
    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: 1201
    functionName: distutils.dist.DistributionMetadata.get_author_email
    functionSourceFile: distutils.dist
    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: 1204
    functionName: distutils.dist.DistributionMetadata.get_maintainer
    functionSourceFile: distutils.dist
    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: 1207
    functionName: distutils.dist.DistributionMetadata.get_maintainer_email
    functionSourceFile: distutils.dist
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1233
    functionName: distutils.dist.DistributionMetadata.set_keywords
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.list
    - <builtin>.type
    - _log.log.warning
    - distutils.dist._ensure_list
    - msg.format
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1239
    functionName: distutils.dist.DistributionMetadata.set_platforms
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.list
    - <builtin>.type
    - _log.log.warning
    - distutils.dist._ensure_list
    - msg.format
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1245
    functionName: distutils.dist.DistributionMetadata.set_classifiers
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - <builtin>.list
    - <builtin>.type
    - _log.log.warning
    - distutils.dist._ensure_list
    - msg.format
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1248
    functionName: distutils.dist.DistributionMetadata.get_download_url
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1255
    functionName: distutils.dist.DistributionMetadata.set_requires
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - distutils.versionpredicate.VersionPredicate
    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: distutils.versionpredicate.VersionPredicate
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1265
    functionName: distutils.dist.DistributionMetadata.set_provides
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - version.StrictVersion
    - value.strip
    - re.compile
    - v.strip
    - m.group
    - _provision_rx.match
    - distutils.versionpredicate.split_provision
    - version.suppress_known_deprecation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: distutils.versionpredicate.split_provision
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - version.StrictVersion
    - value.strip
    - re.compile
    - m.group
    - _provision_rx.match
    - version.suppress_known_deprecation
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 1276
    functionName: distutils.dist.DistributionMetadata.set_obsoletes
    functionSourceFile: distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - distutils.versionpredicate.VersionPredicate
    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: distutils.command
    functionSourceFile: distutils.command
    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: distutils.versionpredicate
    functionSourceFile: distutils.versionpredicate
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pred
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: distutils.versionpredicate.splitUp
    functionSourceFile: distutils.versionpredicate
    functionUses: 1
    functionsReached:
    - re_splitComparison.match
    - version.suppress_known_deprecation
    - res.groups
    - version.StrictVersion
    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: re_splitComparison.match
    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: res.groups
    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: version.suppress_known_deprecation
    functionSourceFile: version
    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: version.StrictVersion
    functionSourceFile: version
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - versionPredicateStr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: distutils.versionpredicate.VersionPredicate.__init__
    functionSourceFile: distutils.versionpredicate
    functionUses: 0
    functionsReached:
    - re_splitComparison.match
    - match.groups
    - versionPredicateStr.strip
    - re_validPackage.match
    - distutils.versionpredicate.splitUp
    - res.groups
    - version.StrictVersion
    - str.split
    - paren.strip
    - re_paren.match
    - version.suppress_known_deprecation
    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: versionPredicateStr.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: re_validPackage.match
    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: match.groups
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paren.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: re_paren.match
    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: str.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: distutils.versionpredicate.VersionPredicate.__str__
    functionSourceFile: distutils.versionpredicate
    functionUses: 0
    functionsReached:
    - <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
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: distutils.versionpredicate.VersionPredicate.satisfied_by
    functionSourceFile: distutils.versionpredicate
    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: _provision_rx.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: distutils.version
    functionSourceFile: distutils.version
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    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: 35
    functionName: distutils.version.suppress_known_deprecation
    functionSourceFile: distutils.version
    functionUses: 6
    functionsReached:
    - warnings.catch_warnings
    - warnings.filterwarnings
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.catch_warnings
    functionSourceFile: warnings
    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: warnings.filterwarnings
    functionSourceFile: warnings
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89cf970>
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: distutils.version.Version.__init__
    functionSourceFile: distutils.version
    functionUses: 7
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - distutils.version.LooseVersion.parse
    - match.group
    - distutils.version.StrictVersion.parse
    - warnings.warn
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: distutils.version.LooseVersion.parse
    functionSourceFile: distutils.version
    functionUses: 8
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: distutils.version.StrictVersion.parse
    functionSourceFile: distutils.version
    functionUses: 8
    functionsReached:
    - <builtin>.map
    - <builtin>.int
    - <builtin>.tuple
    - match.group
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: distutils.version.Version.__repr__
    functionSourceFile: distutils.version
    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: 4
    functionLinenumber: 65
    functionName: distutils.version.Version.__eq__
    functionSourceFile: distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - distutils.version.LooseVersion.parse
    - distutils.version.Version.__init__
    - distutils.version.StrictVersion._cmp_prerelease
    - distutils.version.StrictVersion._cmp
    - match.group
    - distutils.version.suppress_known_deprecation
    - warnings.filterwarnings
    - distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    - distutils.version.LooseVersion._cmp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 335
    functionName: distutils.version.LooseVersion._cmp
    functionSourceFile: distutils.version
    functionUses: 5
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - distutils.version.LooseVersion.parse
    - distutils.version.Version.__init__
    - match.group
    - distutils.version.StrictVersion.parse
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 181
    functionName: distutils.version.StrictVersion._cmp
    functionSourceFile: distutils.version
    functionUses: 5
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - distutils.version.LooseVersion.parse
    - distutils.version.Version.__init__
    - distutils.version.StrictVersion._cmp_prerelease
    - match.group
    - distutils.version.suppress_known_deprecation
    - warnings.filterwarnings
    - distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    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: 4
    functionLinenumber: 71
    functionName: distutils.version.Version.__lt__
    functionSourceFile: distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - distutils.version.LooseVersion.parse
    - distutils.version.Version.__init__
    - distutils.version.StrictVersion._cmp_prerelease
    - distutils.version.StrictVersion._cmp
    - match.group
    - distutils.version.suppress_known_deprecation
    - warnings.filterwarnings
    - distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    - distutils.version.LooseVersion._cmp
    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: 4
    functionLinenumber: 77
    functionName: distutils.version.Version.__le__
    functionSourceFile: distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - distutils.version.LooseVersion.parse
    - distutils.version.Version.__init__
    - distutils.version.StrictVersion._cmp_prerelease
    - distutils.version.StrictVersion._cmp
    - match.group
    - distutils.version.suppress_known_deprecation
    - warnings.filterwarnings
    - distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    - distutils.version.LooseVersion._cmp
    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: 4
    functionLinenumber: 83
    functionName: distutils.version.Version.__gt__
    functionSourceFile: distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - distutils.version.LooseVersion.parse
    - distutils.version.Version.__init__
    - distutils.version.StrictVersion._cmp_prerelease
    - distutils.version.StrictVersion._cmp
    - match.group
    - distutils.version.suppress_known_deprecation
    - warnings.filterwarnings
    - distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    - distutils.version.LooseVersion._cmp
    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: 4
    functionLinenumber: 89
    functionName: distutils.version.Version.__ge__
    functionSourceFile: distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - distutils.version.LooseVersion.parse
    - distutils.version.Version.__init__
    - distutils.version.StrictVersion._cmp_prerelease
    - distutils.version.StrictVersion._cmp
    - match.group
    - distutils.version.suppress_known_deprecation
    - warnings.filterwarnings
    - distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    - distutils.version.LooseVersion._cmp
    linkageType: 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: distutils.version.StrictVersion
    functionSourceFile: distutils.version
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: distutils.version.StrictVersion.__str__
    functionSourceFile: distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: distutils.version.StrictVersion._cmp_prerelease
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: distutils.version.LooseVersion
    functionSourceFile: distutils.version
    functionUses: 0
    functionsReached:
    - re.compile
    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: 329
    functionName: distutils.version.LooseVersion.__str__
    functionSourceFile: distutils.version
    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: 332
    functionName: distutils.version.LooseVersion.__repr__
    functionSourceFile: distutils.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: distutils.fancy_getopt
    functionSourceFile: distutils.fancy_getopt
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - str.maketrans
    - cur_line.append
    - re.split
    - lines.append
    - re.compile
    - text.expandtabs
    - distutils.fancy_getopt.wrap_text
    - <builtin>.ord
    - <builtin>.print
    - text.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: str.maketrans
    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:
    - <ast.Constant object at 0x7fa1da12c340>
    argNames:
    - self
    - option_table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: distutils.fancy_getopt.FancyGetopt.__init__
    functionSourceFile: distutils.fancy_getopt
    functionUses: 8
    functionsReached:
    - distutils.fancy_getopt.FancyGetopt._build_index
    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: 86
    functionName: distutils.fancy_getopt.FancyGetopt._build_index
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option_table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: distutils.fancy_getopt.FancyGetopt.set_option_table
    functionSourceFile: distutils.fancy_getopt
    functionUses: 0
    functionsReached:
    - distutils.fancy_getopt.FancyGetopt._build_index
    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 0x7fa1d2462a60>
    - <ast.Constant object at 0x7fa1d2462c40>
    argNames:
    - self
    - long_option
    - short_option
    - help_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: distutils.fancy_getopt.FancyGetopt.add_option
    functionSourceFile: distutils.fancy_getopt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - DistutilsGetoptError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - long_option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: distutils.fancy_getopt.FancyGetopt.has_option
    functionSourceFile: distutils.fancy_getopt
    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
    - long_option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: distutils.fancy_getopt.FancyGetopt.get_attr_name
    functionSourceFile: distutils.fancy_getopt
    functionUses: 3
    functionsReached:
    - long_option.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: long_option.translate
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - aliases
    - what
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: distutils.fancy_getopt.FancyGetopt._check_alias_dict
    functionSourceFile: distutils.fancy_getopt
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - aliases.items
    linkageType: pythonLinkage
    raised:
    - DistutilsGetoptError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aliases.items
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - alias
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: distutils.fancy_getopt.FancyGetopt.set_aliases
    functionSourceFile: distutils.fancy_getopt
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - aliases.items
    - distutils.fancy_getopt.FancyGetopt._check_alias_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - negative_alias
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 133
    functionName: distutils.fancy_getopt.FancyGetopt.set_negative_aliases
    functionSourceFile: distutils.fancy_getopt
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - aliases.items
    - distutils.fancy_getopt.FancyGetopt._check_alias_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 4
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 141
    functionName: distutils.fancy_getopt.FancyGetopt._grok_option_table
    functionSourceFile: distutils.fancy_getopt
    functionUses: 2
    functionsReached:
    - distutils.fancy_getopt.FancyGetopt.get_attr_name
    - <builtin>.len
    - longopt_re.match
    - long_option.translate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - DistutilsGetoptError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: longopt_re.match
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7504910>
    - <ast.Constant object at 0x7fa1d75044f0>
    argNames:
    - self
    - args
    - object
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 222
    functionName: distutils.fancy_getopt.FancyGetopt.getopt
    functionSourceFile: distutils.fancy_getopt
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - distutils.fancy_getopt.FancyGetopt.get_attr_name
    - <builtin>.len
    - <builtin>.setattr
    - longopt_re.match
    - long_option.translate
    - distutils.fancy_getopt.FancyGetopt._grok_option_table
    - distutils.fancy_getopt.OptionDummy.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsArgError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.List object at 0x7fa1d8656d60>
    argNames:
    - self
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: distutils.fancy_getopt.OptionDummy.__init__
    functionSourceFile: distutils.fancy_getopt
    functionUses: 2
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: distutils.fancy_getopt.FancyGetopt.get_option_order
    functionSourceFile: distutils.fancy_getopt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9d0fa30>
    argNames:
    - self
    - header
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 293
    functionName: distutils.fancy_getopt.FancyGetopt.generate_help
    functionSourceFile: distutils.fancy_getopt
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - cur_line.append
    - re.split
    - lines.append
    - distutils.fancy_getopt.wrap_text
    - text.expandtabs
    - text.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - text
    - width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: distutils.fancy_getopt.wrap_text
    functionSourceFile: distutils.fancy_getopt
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - cur_line.append
    - re.split
    - lines.append
    - text.expandtabs
    - text.translate
    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 0x7fa1d898c250>
    - <ast.Constant object at 0x7fa1d898c6d0>
    argNames:
    - self
    - header
    - file
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 371
    functionName: distutils.fancy_getopt.FancyGetopt.print_help
    functionSourceFile: distutils.fancy_getopt
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - cur_line.append
    - re.split
    - lines.append
    - distutils.fancy_getopt.wrap_text
    - text.expandtabs
    - distutils.fancy_getopt.FancyGetopt.generate_help
    - sys.stdout.write
    - text.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - options
    - negative_opt
    - object
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 378
    functionName: distutils.fancy_getopt.fancy_getopt
    functionSourceFile: distutils.fancy_getopt
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - distutils.fancy_getopt.FancyGetopt.get_attr_name
    - <builtin>.len
    - <builtin>.setattr
    - longopt_re.match
    - long_option.translate
    - distutils.fancy_getopt.FancyGetopt.__init__
    - distutils.fancy_getopt.FancyGetopt.set_negative_aliases
    - distutils.fancy_getopt.FancyGetopt._grok_option_table
    - distutils.fancy_getopt.OptionDummy.__init__
    - aliases.items
    - distutils.fancy_getopt.FancyGetopt._check_alias_dict
    - <builtin>.isinstance
    - distutils.fancy_getopt.FancyGetopt.getopt
    - distutils.fancy_getopt.FancyGetopt._build_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.ord
    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: text.expandtabs
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.translate
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cur_line.append
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - opt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: distutils.fancy_getopt.translate_longopt
    functionSourceFile: distutils.fancy_getopt
    functionUses: 1
    functionsReached:
    - opt.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt.translate
    functionSourceFile: <builtin>
    functionUses: 11
    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: distutils.cmd
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: distutils.cmd.Command.__init__
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - distutils.cmd.Command.initialize_options
    linkageType: pythonLinkage
    raised:
    - TypeError
    - RuntimeError
    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: 127
    functionName: distutils.cmd.Command.initialize_options
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: distutils.cmd.Command.__getattr__
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    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: 109
    functionName: distutils.cmd.Command.ensure_finalized
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - distutils.cmd.Command.finalize_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: distutils.cmd.Command.finalize_options
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d865a760>
    - <ast.Constant object at 0x7fa1d865a490>
    argNames:
    - self
    - header
    - indent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 156
    functionName: distutils.cmd.Command.dump_options
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - distutils.cmd.Command.announce
    - _log.log.log
    - option.translate
    - distutils.cmd.Command.get_command_name
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: distutils.cmd.Command.get_command_name
    functionSourceFile: distutils.cmd
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1d257af10>
    argNames:
    - self
    - msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: distutils.cmd.Command.announce
    functionSourceFile: distutils.cmd
    functionUses: 1
    functionsReached:
    - _log.log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.translate
    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: 170
    functionName: distutils.cmd.Command.run
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: distutils.cmd.Command.debug_print
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - sys.stdout.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.flush
    functionSourceFile: sys
    functionUses: 18
    functionsReached: []
    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 0x7fa1d257a4f0>
    argNames:
    - self
    - option
    - what
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: distutils.cmd.Command._ensure_stringlike
    functionSourceFile: distutils.cmd
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d88a6850>
    argNames:
    - self
    - option
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 219
    functionName: distutils.cmd.Command.ensure_string
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - distutils.cmd.Command._ensure_stringlike
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: distutils.cmd.Command.ensure_string_list
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - re.split
    - <builtin>.all
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9ff6dc0>
    argNames:
    - self
    - option
    - tester
    - what
    - error_fmt
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: distutils.cmd.Command._ensure_tested_string
    functionSourceFile: distutils.cmd
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - os.path.isfile
    - distutils.cmd.Command._ensure_stringlike
    - os.path.isdir
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 253
    functionName: distutils.cmd.Command.ensure_filename
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - os.path.isfile
    - distutils.cmd.Command._ensure_stringlike
    - distutils.cmd.Command._ensure_tested_string
    - os.path.isdir
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 259
    functionName: distutils.cmd.Command.ensure_dirname
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - os.path.isfile
    - distutils.cmd.Command._ensure_stringlike
    - distutils.cmd.Command._ensure_tested_string
    - os.path.isdir
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src_cmd
    - option_pairs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: distutils.cmd.Command.set_undefined_options
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - src_cmd_obj.ensure_finalized
    - <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: src_cmd_obj.ensure_finalized
    functionSourceFile: <builtin>
    functionUses: 24
    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 0x7fa1da801b20>
    argNames:
    - self
    - command
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: distutils.cmd.Command.get_finalized_command
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da801f40>
    argNames:
    - self
    - command
    - reinit_subcommands
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: distutils.cmd.Command.reinitialize_command
    functionSourceFile: distutils.cmd
    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:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: distutils.cmd.Command.run_command
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: distutils.cmd.Command.get_sub_commands
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - commands.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: commands.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 333
    functionName: distutils.cmd.Command.warn
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - distutils.cmd.Command.get_command_name
    - _log.log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8ad9670>
    - <ast.Constant object at 0x7fa1d8ad9850>
    argNames:
    - self
    - func
    - args
    - msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 336
    functionName: distutils.cmd.Command.execute
    functionSourceFile: distutils.cmd
    functionUses: 1
    functionsReached:
    - util.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.execute
    functionSourceFile: util
    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.Constant object at 0x7fa1d889ffd0>
    argNames:
    - self
    - name
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: distutils.cmd.Command.mkpath
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - dir_util.mkpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dir_util.mkpath
    functionSourceFile: dir_util
    functionUses: 3
    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 0x7fa1d889f220>
    - <ast.Constant object at 0x7fa1d889faf0>
    - <ast.Constant object at 0x7fa1d889f100>
    - <ast.Constant object at 0x7fa1d889f2b0>
    argNames:
    - self
    - infile
    - outfile
    - preserve_mode
    - preserve_times
    - link
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 342
    functionName: distutils.cmd.Command.copy_file
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - file_util.copy_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_util.copy_file
    functionSourceFile: file_util
    functionUses: 1
    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 0x7fa1d9aad100>
    - <ast.Constant object at 0x7fa1d9aaddf0>
    - <ast.Constant object at 0x7fa1d9aad4f0>
    - <ast.Constant object at 0x7fa1d9aad190>
    argNames:
    - self
    - infile
    - outfile
    - preserve_mode
    - preserve_times
    - preserve_symlinks
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: distutils.cmd.Command.copy_tree
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - dir_util.copy_tree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dir_util.copy_tree
    functionSourceFile: dir_util
    functionUses: 1
    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 0x7fa1d9df46d0>
    argNames:
    - self
    - src
    - dst
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: distutils.cmd.Command.move_file
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - file_util.move_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_util.move_file
    functionSourceFile: file_util
    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 0x7fa1d9df4a30>
    - <ast.Constant object at 0x7fa1d9df4dc0>
    argNames:
    - self
    - cmd
    - search_path
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 390
    functionName: distutils.cmd.Command.spawn
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - shutil.which
    - platform.system
    - _log.log.info
    - distutils.spawn.spawn
    - util.get_macosx_target_ver
    - distutils.spawn._resolve
    - subprocess.check_call
    - subprocess.list2cmdline
    - distutils.spawn._inject_macos_ver
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a73400>
    - <ast.Constant object at 0x7fa1d9a73790>
    - <ast.Constant object at 0x7fa1d9a73c40>
    - <ast.Constant object at 0x7fa1d9a733d0>
    argNames:
    - self
    - base_name
    - format
    - root_dir
    - base_dir
    - owner
    - group
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: distutils.cmd.Command.make_archive
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - archive_util.make_archive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: archive_util.make_archive
    functionSourceFile: archive_util
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a737f0>
    - <ast.Constant object at 0x7fa1d9a73760>
    - <ast.Constant object at 0x7fa1d9a73bb0>
    argNames:
    - self
    - infiles
    - outfile
    - func
    - args
    - exec_msg
    - skip_msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 409
    functionName: distutils.cmd.Command.make_file
    functionSourceFile: distutils.cmd
    functionUses: 0
    functionsReached:
    - _modified.newer_group
    - distutils.cmd.Command.execute
    - _log.log.debug
    - <builtin>.isinstance
    - util.execute
    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: _modified.newer_group
    functionSourceFile: _modified
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: distutils.file_util
    functionSourceFile: distutils.file_util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.BinOp object at 0x7fa1d8985400>
    argNames:
    - src
    - dst
    - buffer_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: distutils.file_util._copy_file_contents
    functionSourceFile: distutils.file_util
    functionUses: 11
    functionsReached:
    - fsrc.read
    - os.path.exists
    - fdst.close
    - fsrc.close
    - <builtin>.open
    - fdst.write
    - os.unlink
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    returnType: N/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: 123
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fsrc.read
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdst.write
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdst.close
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fsrc.close
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 9
    IfCount: 14
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d57f17c0>
    - <ast.Constant object at 0x7fa1d57f1910>
    - <ast.Constant object at 0x7fa1d57f1790>
    - <ast.Constant object at 0x7fa1d57f1b80>
    - <ast.Constant object at 0x7fa1d57f1c10>
    - <ast.Constant object at 0x7fa1d57f1a90>
    argNames:
    - src
    - dst
    - preserve_mode
    - preserve_times
    - update
    - link
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 63
    functionName: distutils.file_util.copy_file
    functionSourceFile: distutils.file_util
    functionUses: 10
    functionsReached:
    - os.path.basename
    - os.link
    - os.unlink
    - os.path.isdir
    - stat.S_IMODE
    - fsrc.close
    - distutils.file_util._copy_file_contents
    - distutils._modified._newer
    - os.path.isfile
    - distutils._modified.newer
    - os.stat
    - os.path.samefile
    - os.chmod
    - os.path.join
    - fsrc.read
    - os.path.exists
    - os.path.dirname
    - _log.log.info
    - fdst.close
    - os.path.getmtime
    - os.utime
    - <builtin>.open
    - _log.log.debug
    - fdst.write
    - os.symlink
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    - 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: os.path.samefile
    functionSourceFile: os
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.link
    functionSourceFile: os
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.symlink
    functionSourceFile: os
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.utime
    functionSourceFile: os
    functionUses: 49
    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 0x7fa1d7504850>
    - <ast.Constant object at 0x7fa1d7504100>
    argNames:
    - src
    - dst
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 172
    functionName: distutils.file_util.move_file
    functionSourceFile: distutils.file_util
    functionUses: 0
    functionsReached:
    - os.path.basename
    - os.link
    - os.unlink
    - os.path.isdir
    - stat.S_IMODE
    - fsrc.close
    - distutils.file_util._copy_file_contents
    - distutils._modified._newer
    - os.path.isfile
    - os.rename
    - distutils._modified.newer
    - os.stat
    - os.path.samefile
    - os.chmod
    - os.path.join
    - fsrc.read
    - os.path.exists
    - _log.log.info
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - distutils.file_util.copy_file
    - <builtin>.open
    - _log.log.debug
    - fdst.write
    - os.symlink
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    returnType: N/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.rename
    functionSourceFile: os
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - filename
    - contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: distutils.file_util.write_file
    functionSourceFile: distutils.file_util
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - f.writelines
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.writelines
    functionSourceFile: <builtin>
    functionUses: 38
    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: distutils.dir_util
    functionSourceFile: distutils.dir_util
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8656a00>
    - <ast.Constant object at 0x7fa1d8656ee0>
    - <ast.Constant object at 0x7fa1d8656310>
    argNames:
    - name
    - mode
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: distutils.dir_util.mkpath
    functionSourceFile: distutils.dir_util
    functionUses: 10
    functionsReached:
    - os.path.abspath
    - os.mkdir
    - _path_created.add
    - tails.insert
    - _log.log.info
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - os.path.join
    - <builtin>.isinstance
    - os.path.normpath
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    - DistutilsInternalError
    returnType: N/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.split
    functionSourceFile: os
    functionUses: 102
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tails.insert
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.mkdir
    functionSourceFile: os
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: created_dirs.append
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _path_created.add
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    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 0x7fa1da0439a0>
    - <ast.Constant object at 0x7fa1da043ca0>
    - <ast.Constant object at 0x7fa1da043070>
    argNames:
    - base_dir
    - files
    - mode
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: distutils.dir_util.create_tree
    functionSourceFile: distutils.dir_util
    functionUses: 6
    functionsReached:
    - os.path.abspath
    - os.mkdir
    - _path_created.add
    - tails.insert
    - os.path.dirname
    - _log.log.info
    - os.path.isdir
    - created_dirs.append
    - <builtin>.sorted
    - os.path.split
    - distutils.dir_util.mkpath
    - os.path.join
    - <builtin>.isinstance
    - <builtin>.set
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da0107c0>
    - <ast.Constant object at 0x7fa1da010a00>
    - <ast.Constant object at 0x7fa1da010e50>
    - <ast.Constant object at 0x7fa1da010040>
    - <ast.Constant object at 0x7fa1da010c40>
    - <ast.Constant object at 0x7fa1d9d0fac0>
    argNames:
    - src
    - dst
    - preserve_mode
    - preserve_times
    - preserve_symlinks
    - update
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 104
    functionName: distutils.dir_util.copy_tree
    functionSourceFile: distutils.dir_util
    functionUses: 0
    functionsReached:
    - os.listdir
    - os.path.basename
    - n.startswith
    - os.link
    - os.unlink
    - _path_created.add
    - _log.log.debug
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - stat.S_IMODE
    - fsrc.close
    - outputs.append
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - distutils.file_util._copy_file_contents
    - distutils.dir_util.copy_tree
    - distutils._modified._newer
    - os.path.isfile
    - distutils._modified.newer
    - os.readlink
    - os.stat
    - os.path.samefile
    - os.chmod
    - os.path.join
    - fsrc.read
    - os.path.abspath
    - os.path.islink
    - os.path.exists
    - tails.insert
    - _log.log.info
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - distutils.file_util.copy_file
    - <builtin>.open
    - distutils.dir_util.mkpath
    - outputs.extend
    - fdst.write
    - os.symlink
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.listdir
    functionSourceFile: os
    functionUses: 102
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.readlink
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outputs.append
    functionSourceFile: <builtin>
    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: outputs.extend
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - cmdtuples
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: distutils.dir_util._build_cmdtuple
    functionSourceFile: distutils.dir_util
    functionUses: 6
    functionsReached:
    - os.listdir
    - cmdtuples.append
    - os.path.islink
    - os.path.isdir
    - distutils.dir_util._build_cmdtuple
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmdtuples.append
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8a6d340>
    - <ast.Constant object at 0x7fa1d8a6d430>
    argNames:
    - directory
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 205
    functionName: distutils.dir_util.remove_tree
    functionSourceFile: distutils.dir_util
    functionUses: 5
    functionsReached:
    - os.path.abspath
    - os.listdir
    - os.path.islink
    - cmdtuples.append
    - _log.log.info
    - _path_created.remove
    - _log.log.warning
    - os.path.isdir
    - distutils.dir_util._build_cmdtuple
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _path_created.remove
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 230
    functionName: distutils.dir_util.ensure_relative
    functionSourceFile: distutils.dir_util
    functionUses: 0
    functionsReached:
    - os.path.splitdrive
    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: distutils.archive_util
    functionSourceFile: distutils.archive_util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: distutils.archive_util._get_gid
    functionSourceFile: distutils.archive_util
    functionUses: 1
    functionsReached:
    - grp.getgrnam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grp.getgrnam
    functionSourceFile: grp
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: distutils.archive_util._get_uid
    functionSourceFile: distutils.archive_util
    functionUses: 1
    functionsReached:
    - pwd.getpwnam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pwd.getpwnam
    functionSourceFile: pwd
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da1cf5e0>
    - <ast.Constant object at 0x7fa1da1cf7c0>
    - <ast.Constant object at 0x7fa1da1cfd30>
    - <ast.Constant object at 0x7fa1da1cf8e0>
    - <ast.Constant object at 0x7fa1da1cf2b0>
    argNames:
    - base_name
    - base_dir
    - compress
    - verbose
    - dry_run
    - owner
    - group
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: distutils.archive_util.make_tarball
    functionSourceFile: distutils.archive_util
    functionUses: 0
    functionsReached:
    - tar.close
    - grp.getgrnam
    - spawn.spawn
    - _log.log.info
    - compress_ext.keys
    - os.path.dirname
    - distutils.archive_util._get_uid
    - tar.add
    - compress_ext.get
    - dir_util.mkpath
    - warnings.warn
    - tarfile.open
    - distutils.archive_util._get_gid
    - pwd.getpwnam
    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: compress_ext.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: compress_ext.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - tarinfo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: distutils.archive_util.make_tarball._set_uid_gid
    functionSourceFile: distutils.archive_util
    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: tarfile.open
    functionSourceFile: tarfile
    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: tar.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: tar.close
    functionSourceFile: <builtin>
    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 0x7fa1d257a820>
    - <ast.Constant object at 0x7fa1d257a310>
    argNames:
    - base_name
    - base_dir
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: distutils.archive_util.make_zipfile
    functionSourceFile: distutils.archive_util
    functionUses: 0
    functionsReached:
    - _log.log.info
    - spawn.spawn
    - zip.write
    - os.path.dirname
    - os.path.isfile
    - zipfile.ZipFile
    - os.walk
    - dir_util.mkpath
    - os.path.join
    - os.path.normpath
    linkageType: pythonLinkage
    raised:
    - DistutilsExecError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zipfile.ZipFile
    functionSourceFile: zipfile
    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: zip.write
    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:
    - formats
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    functionName: distutils.archive_util.check_archive_formats
    functionSourceFile: distutils.archive_util
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da801940>
    - <ast.Constant object at 0x7fa1da801e50>
    - <ast.Constant object at 0x7fa1da8018b0>
    - <ast.Constant object at 0x7fa1da8016a0>
    - <ast.Constant object at 0x7fa1da801760>
    - <ast.Constant object at 0x7fa1da8013d0>
    argNames:
    - base_name
    - format
    - root_dir
    - base_dir
    - verbose
    - dry_run
    - owner
    - group
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: distutils.archive_util.make_archive
    functionSourceFile: distutils.archive_util
    functionUses: 0
    functionsReached:
    - os.path.abspath
    - os.getcwd
    - os.chdir
    - kwargs.update
    - _log.log.debug
    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: os.chdir
    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: kwargs.update
    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: distutils.extension
    functionSourceFile: distutils.extension
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 18
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9982910>
    - <ast.Constant object at 0x7fa1d9982040>
    - <ast.Constant object at 0x7fa1d9982850>
    - <ast.Constant object at 0x7fa1d9982eb0>
    - <ast.Constant object at 0x7fa1d9982460>
    - <ast.Constant object at 0x7fa1d9982970>
    - <ast.Constant object at 0x7fa1d9982af0>
    - <ast.Constant object at 0x7fa1d9982f70>
    - <ast.Constant object at 0x7fa1d9982c10>
    - <ast.Constant object at 0x7fa1d99827c0>
    - <ast.Constant object at 0x7fa1d9982df0>
    - <ast.Constant object at 0x7fa1d9982220>
    - <ast.Constant object at 0x7fa1d9982820>
    - <ast.Constant object at 0x7fa1d9df4940>
    argNames:
    - self
    - name
    - sources
    - include_dirs
    - define_macros
    - undef_macros
    - library_dirs
    - libraries
    - runtime_library_dirs
    - extra_objects
    - extra_compile_args
    - extra_link_args
    - export_symbols
    - swig_opts
    - depends
    - language
    - optional
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: distutils.extension.Extension.__init__
    functionSourceFile: distutils.extension
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.map
    - <builtin>.list
    - <builtin>.all
    - <builtin>.sorted
    - <builtin>.repr
    - warnings.warn
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 32
    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: 141
    functionName: distutils.extension.Extension.__repr__
    functionSourceFile: distutils.extension
    functionUses: 0
    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: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 17
    IfCount: 19
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 145
    functionName: distutils.extension.read_setup_file
    functionSourceFile: distutils.extension
    functionUses: 0
    functionsReached:
    - _findvar1_rx.search
    - value.strip
    - g.update
    - ext.undef_macros.append
    - ext.extra_compile_args.append
    - re.compile
    - ext.sources.append
    - value.find
    - ext.runtime_library_dirs.append
    - done.items
    - name.startswith
    - m.group
    - ext.libraries.append
    - _wordchars_re.match
    - _variable_rx.match
    - line.rstrip
    - <builtin>.str
    - line.strip
    - v.replace
    - line.replace
    - distutils.extension.Extension.__init__
    - os.path.splitext
    - distutils.text_file.TextFile.readline
    - <builtin>.map
    - <builtin>.list
    - <builtin>.all
    - distutils.sysconfig.expand_makefile_vars
    - extensions.append
    - <builtin>.isinstance
    - line.find
    - distutils.util.split_quoted
    - ext.library_dirs.append
    - <builtin>.setattr
    - _findvar2_rx.search
    - options.keys
    - m.end
    - sys.stderr.write
    - <builtin>.int
    - distutils.util._init_regex
    - v.strip
    - ext.extra_objects.append
    - <builtin>.sorted
    - distutils.text_file.TextFile.close
    - <builtin>.repr
    - m.span
    - append_next_word.append
    - warnings.warn
    - m.start
    - ext.include_dirs.append
    - _dquote_re.match
    - <builtin>.len
    - _squote_re.match
    - distutils.text_file.TextFile.__init__
    - ext.define_macros.append
    - line.lstrip
    - distutils.text_file.TextFile.warn
    - file.close
    - distutils.sysconfig.parse_makefile
    - ext.extra_link_args.append
    - words.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: append_next_word.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: ext.sources.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: ext.include_dirs.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: value.find
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ext.define_macros.append
    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: ext.undef_macros.append
    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: ext.extra_compile_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: ext.libraries.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: ext.library_dirs.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: ext.runtime_library_dirs.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: ext.extra_link_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: ext.extra_objects.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: extensions.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: distutils.config
    functionSourceFile: distutils.config
    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: 39
    functionName: distutils.config.PyPIRCCommand._get_rc_file
    functionSourceFile: distutils.config
    functionUses: 2
    functionsReached:
    - os.path.join
    - 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: os.path.expanduser
    functionSourceFile: os
    functionUses: 84
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: distutils.config.PyPIRCCommand._store_pypirc
    functionSourceFile: distutils.config
    functionUses: 0
    functionsReached:
    - os.path.expanduser
    - os.fdopen
    - os.open
    - f.write
    - os.path.join
    - distutils.config.PyPIRCCommand._get_rc_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.open
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.write
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: distutils.config.PyPIRCCommand._read_pypirc
    functionSourceFile: distutils.config
    functionUses: 0
    functionsReached:
    - index_servers.split
    - server.strip
    - os.path.exists
    - os.path.expanduser
    - cmd.Command.announce
    - configparser.RawConfigParser.get
    - configparser.RawConfigParser.sections
    - configparser.RawConfigParser.has_option
    - configparser.RawConfigParser.read
    - os.path.join
    - configparser.RawConfigParser
    - distutils.config.PyPIRCCommand._get_rc_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.Command.announce
    functionSourceFile: cmd
    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: configparser.RawConfigParser
    functionSourceFile: configparser
    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: configparser.RawConfigParser.read
    functionSourceFile: configparser
    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: configparser.RawConfigParser.sections
    functionSourceFile: configparser
    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: configparser.RawConfigParser.get
    functionSourceFile: configparser
    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: server.strip
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: index_servers.split
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: configparser.RawConfigParser.has_option
    functionSourceFile: configparser
    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
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 123
    functionName: distutils.config.PyPIRCCommand._read_pypi_response
    functionSourceFile: distutils.config
    functionUses: 0
    functionsReached:
    - distutils.config._extract_encoding
    - response.read
    - email.message.EmailMessage
    - response.getheader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.getheader
    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:
    - content_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: distutils.config._extract_encoding
    functionSourceFile: distutils.config
    functionUses: 1
    functionsReached:
    - email.message.EmailMessage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.read
    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: 128
    functionName: distutils.config.PyPIRCCommand.initialize_options
    functionSourceFile: distutils.config
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: distutils.config.PyPIRCCommand.finalize_options
    functionSourceFile: distutils.config
    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: email.message.EmailMessage
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: setuptools.dist
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - base.__module__.startswith
    - setuptools.monkey.get_unpatched_function
    - cls.__module__.startswith
    - <builtin>.next
    - setuptools.monkey._get_mro
    - typing.cast
    - platform.python_implementation
    - inspect.getmro
    - setuptools.monkey.get_unpatched
    - <builtin>.isinstance
    - setuptools.monkey.get_unpatched_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: setuptools.dist.check_importable
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - importlib.metadata.EntryPoint
    - importlib_metadata.EntryPoint
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.metadata.EntryPoint
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib_metadata.EntryPoint
    functionSourceFile: importlib_metadata
    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:
    - dist
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: setuptools.dist.assert_string_list
    functionSourceFile: setuptools.dist
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 68
    functionName: setuptools.dist.check_nsp
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - dist.has_contents_for
    - nsp.rpartition
    - setuptools.dist.assert_string_list
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.isinstance
    - textwrap.indent
    - distutils.log.warn
    - datetime.date
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist.has_contents_for
    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: nsp.rpartition
    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: distutils.log.warn
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: setuptools.dist.check_extras
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - itertools.starmap
    - <builtin>.list
    - value.items
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/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: 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: itertools.starmap
    functionSourceFile: itertools
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - extra
    - reqs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 109
    functionName: setuptools.dist._check_extra
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - packaging.markers.Marker
    - jaraco.text.yield_lines
    - jaraco.text.join_continuation
    - setuptools.dist._check_marker
    - <builtin>.map
    - packaging.markers.Marker.evaluate
    - <builtin>.list
    - extra.partition
    - setuptools._reqs.parse
    - setuptools._reqs.parse_strings
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extra.partition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - marker
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: setuptools.dist._check_marker
    functionSourceFile: setuptools.dist
    functionUses: 1
    functionsReached:
    - packaging.markers.Marker
    - packaging.markers.Marker.evaluate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packaging.markers.Marker.evaluate
    functionSourceFile: packaging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: setuptools.dist.assert_bool
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 133
    functionName: setuptools.dist.invalid_unless_false
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 141
    functionName: setuptools.dist.check_requirements
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - jaraco.text.yield_lines
    - jaraco.text.join_continuation
    - <builtin>.map
    - <builtin>.list
    - setuptools._reqs.parse
    - setuptools._reqs.parse_strings
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: setuptools.dist.check_specifier
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - packaging.specifiers.SpecifierSet
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packaging.specifiers.SpecifierSet
    functionSourceFile: packaging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 164
    functionName: setuptools.dist.check_entry_points
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - more_itertools.consume
    - jaraco.text.yield_lines
    - itertools.chain.from_iterable
    - <builtin>.map
    - setuptools._entry_points.load_group
    - eps.items
    - importlib.metadata.EntryPoints._from_text
    - importlib_metadata.EntryPoints._from_text
    - importlib_metadata.EntryPoints
    - setuptools._entry_points.validate
    - setuptools._itertools.ensure_unique
    - setuptools._entry_points.load
    - <builtin>.set
    - setuptools._itertools.<lambda1>
    - importlib.metadata.EntryPoints
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - eps
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 54
    functionName: setuptools._entry_points.load
    functionSourceFile: setuptools._entry_points
    functionUses: 1
    functionsReached:
    - more_itertools.consume
    - jaraco.text.yield_lines
    - itertools.chain.from_iterable
    - <builtin>.map
    - setuptools._entry_points.load_group
    - importlib_metadata.EntryPoints._from_text
    - eps.items
    - importlib.metadata.EntryPoints._from_text
    - importlib_metadata.EntryPoints
    - setuptools._entry_points.validate
    - setuptools._itertools.ensure_unique
    - <builtin>.set
    - setuptools._itertools.<lambda1>
    - importlib.metadata.EntryPoints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 172
    functionName: setuptools.dist.check_package_data
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - setuptools.dist.assert_string_list
    - <builtin>.isinstance
    - value.items
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: setuptools.dist.check_packages
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - re.match
    - distutils.log.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.match
    functionSourceFile: re
    functionUses: 103
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.dist.Distribution.<dict1>.<lambda1>
    functionSourceFile: setuptools.dist
    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: setuptools.dist.Distribution.<dict1>.<lambda2>
    functionSourceFile: setuptools.dist
    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: setuptools.dist.Distribution.<dict1>.<lambda3>
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da244910>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 265
    functionName: setuptools.dist.Distribution.__init__
    functionSourceFile: setuptools.dist
    functionUses: 9
    functionsReached:
    - _TEMPLATE.format
    - importlib_metadata.entry_points
    - setuptools._reqs.parse_strings
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.str
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.dist.Distribution._finalize_requires
    - packaging.version.Version
    - _Distribution.__init__
    - setuptools.dist.Distribution._normalize_version
    - <builtin>.map
    - datetime.date.today
    - <builtin>.list
    - setuptools.warnings.SetuptoolsWarning._format
    - extras_require.items
    - setuptools._reqs.parse
    - importlib.metadata.entry_points
    - <builtin>.isinstance
    - <builtin>.set
    - extra.split
    - jaraco.text.yield_lines
    - setuptools.dist.Distribution._normalize_requires
    - jaraco.text.join_continuation
    - inspect.cleandoc.format_map
    - attrs.get
    - warnings.warn
    - textwrap.indent
    - setuptools.discovery.ConfigDiscovery.__init__
    - datetime.date
    - attrs.items
    - os.getenv
    - inspect.cleandoc
    - setuptools.dist.Distribution._set_metadata_defaults
    - attrs.pop
    - <builtin>.vars
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.metadata.entry_points
    functionSourceFile: importlib
    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: importlib_metadata.entry_points
    functionSourceFile: importlib_metadata
    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: _Distribution.__init__
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: setuptools.dist.Distribution._set_metadata_defaults
    functionSourceFile: setuptools.dist
    functionUses: 10
    functionsReached:
    - attrs.get
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 321
    functionName: setuptools.dist.Distribution._normalize_version
    functionSourceFile: setuptools.dist
    functionUses: 10
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - packaging.version.Version
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - _TEMPLATE.format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.str
    - <builtin>.isinstance
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 336
    functionName: setuptools.dist.Distribution._finalize_requires
    functionSourceFile: setuptools.dist
    functionUses: 11
    functionsReached:
    - <builtin>.getattr
    - extra.split
    - jaraco.text.yield_lines
    - setuptools.dist.Distribution._normalize_requires
    - jaraco.text.join_continuation
    - <builtin>.map
    - <builtin>.list
    - extras_require.items
    - setuptools._reqs.parse
    - setuptools._reqs.parse_strings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: setuptools.dist.Distribution._validate_metadata
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.vars
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    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: 355
    functionName: setuptools.dist.Distribution._normalize_requires
    functionSourceFile: setuptools.dist
    functionUses: 12
    functionsReached:
    - <builtin>.getattr
    - jaraco.text.yield_lines
    - jaraco.text.join_continuation
    - <builtin>.map
    - <builtin>.list
    - extras_require.items
    - setuptools._reqs.parse
    - setuptools._reqs.parse_strings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extra.split
    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: extras_require.items
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 364
    functionName: setuptools.dist.Distribution._finalize_license_files
    functionSourceFile: setuptools.dist
    functionUses: 7
    functionsReached:
    - path.endswith
    - more_itertools.unique_everseen
    - patterns.append
    - glob.iglob
    - <builtin>.list
    - os.path.isfile
    - <builtin>.sorted
    - setuptools.dist.Distribution._expand_patterns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: patterns.append
    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:
    - patterns
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 384
    functionName: setuptools.dist.Distribution._expand_patterns
    functionSourceFile: setuptools.dist
    functionUses: 8
    functionsReached:
    - path.endswith
    - <builtin>.sorted
    - os.path.isfile
    - glob.iglob
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glob.iglob
    functionSourceFile: glob
    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: path.endswith
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d898cee0>
    argNames:
    - self
    - filenames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 399
    functionName: setuptools.dist.Distribution._parse_config_files
    functionSourceFile: setuptools.dist
    functionUses: 1
    functionsReached:
    - opt.lower
    - importlib.metadata.distribution
    - <builtin>.locals
    - <builtin>.frozenset
    - _TEMPLATE.format
    - distutils.util.strtobool
    - configparser.ConfigParser.get
    - importlib_metadata.distribution
    - setuptools.warnings.SetuptoolsWarning.emit
    - configparser.ConfigParser.read_file
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - opt.replace
    - section.startswith
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.list
    - setuptools.dist.Distribution._setuptools_commands
    - configparser.ConfigParser.options
    - <builtin>.setattr
    - setuptools.dist.Distribution.warn_dash_deprecation
    - inspect.cleandoc.format_map
    - configparser.ConfigParser.__init__
    - opt.islower
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - configparser.ConfigParser.sections
    - os.getenv
    - itertools.chain
    - inspect.cleandoc
    - setuptools.dist.Distribution.make_option_lowercase
    - <builtin>.open
    - configparser.ConfigParser
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: configparser.ConfigParser.read_file
    functionSourceFile: configparser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - opt
    - section
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 478
    functionName: setuptools.dist.Distribution.warn_dash_deprecation
    functionSourceFile: setuptools.dist
    functionUses: 2
    functionsReached:
    - importlib.metadata.distribution
    - _TEMPLATE.format
    - importlib_metadata.distribution
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - opt.replace
    - section.startswith
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.list
    - setuptools.dist.Distribution._setuptools_commands
    - inspect.cleandoc.format_map
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - os.getenv
    - inspect.cleandoc
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - opt
    - section
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 520
    functionName: setuptools.dist.Distribution.make_option_lowercase
    functionSourceFile: setuptools.dist
    functionUses: 2
    functionsReached:
    - opt.lower
    - setuptools.warnings._should_enforce
    - os.getenv
    - <builtin>.getattr
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - opt.islower
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    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: 512
    functionName: setuptools.dist.Distribution._setuptools_commands
    functionSourceFile: setuptools.dist
    functionUses: 3
    functionsReached:
    - importlib.metadata.distribution
    - importlib_metadata.distribution
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 81
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section.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: importlib.metadata.distribution
    functionSourceFile: importlib
    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: importlib_metadata.distribution
    functionSourceFile: importlib_metadata
    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: opt.islower
    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: opt.lower
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7fa1da13ea30>
    argNames:
    - self
    - command_obj
    - option_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 538
    functionName: setuptools.dist.Distribution._set_command_options
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - option_dict.items
    - <builtin>.setattr
    - distutils.fancy_getopt.translate_longopt
    - opt.translate
    - distutils.util.strtobool
    - <builtin>.isinstance
    - <builtin>.hasattr
    - command_obj.get_command_name
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filenames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 584
    functionName: setuptools.dist.Distribution._get_project_config_files
    functionSourceFile: setuptools.dist
    functionUses: 1
    functionsReached:
    - pathlib.Path
    - <builtin>.list
    - more_itertools.partition
    - pathlib.Path.exists
    linkageType: 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: setuptools.dist.Distribution._get_project_config_files.<lambda1>
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: more_itertools.partition
    functionSourceFile: more_itertools
    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: pathlib.Path.exists
    functionSourceFile: pathlib
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d57f1790>
    - <ast.Constant object at 0x7fa1d57f1910>
    argNames:
    - self
    - filenames
    - ignore_option_errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 596
    functionName: setuptools.dist.Distribution.parse_config_files
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - PYPROJECT_CORRESPONDENCE.get
    - patterns.append
    - <builtin>.locals
    - <builtin>.frozenset
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_dependencies
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directive
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_packages
    - parent.split
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_name
    - data__find.keys
    - data__license_keys.remove
    - data__entrypoints.items
    - setuptools._path.same_path
    - setuptools.config._validate_pyproject.validate
    - data__buildsystem_keys.remove
    - importlib_metadata.entry_points
    - data__find_keys.remove
    - pathlib.PurePath
    - <builtin>.str
    - group.items
    - setuptools.config._apply_pyprojecttoml._valid_command_options
    - config.get
    - distribution._referenced_files.update
    - os.path.realpath
    - _PREVIOUSLY_DEFINED.items
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points
    - data__packagedir_keys.remove
    - tomli.load
    - data__cmdclass_keys.remove
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_options
    - functools.reduce
    - _Distribution.__init__
    - data__dynamic_keys.remove
    - <builtin>.list
    - data__readme_keys.remove
    - options.parse
    - setuptools.dist.Distribution._setuptools_commands
    - <builtin>.set
    - _logger.debug
    - <builtin>.setattr
    - setuptools.config._apply_pyprojecttoml._load_ep
    - TOOL_TABLE_RENAMES.get
    - obtained_dynamic.update
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_data_files
    - more_itertools.partition
    - name.split
    - trove_classifier._disable_download
    - setuptools.dist.Distribution._finalize_license_files
    - warnings.warn
    - value.splitlines
    - setuptools.config._validate_pyproject.error_reporting.detailed_errors
    - setuptools.config.expand.read_files
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency
    - setuptools.config.expand.EnsurePackagesDiscovered.__init__
    - setuptools.discovery.ConfigDiscovery.__init__
    - datetime.date
    - configparser.ConfigParser.sections
    - data__cmdclass.keys
    - attrs.items
    - more_itertools.unique_everseen
    - os.path.abspath
    - data__cmdclass.items
    - pathlib.Path.exists
    - setuptools.config.expand._find_spec
    - key.lower
    - data_keys.remove
    - package_dir.get
    - data__tool_keys.remove
    - configparser.ConfigParser
    - setuptools.dist.Distribution._parse_config_files
    - itertools.chain
    - project.items
    - fill_package_dir.get
    - ep.load
    - setuptools.config._apply_pyprojecttoml.apply
    - setuptools.discovery._Finder.find
    - path.endswith
    - data__datafiles_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_author
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - distutils.util.convert_path
    - pyproject.get
    - setuptools.config.pyprojecttoml.apply_configuration
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_cmdclass
    - pathlib.Path
    - setuptools._path.normpath
    - name.startswith
    - asdict.get
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_dist
    - setuptools.config.expand._read_file
    - setuptools.config._apply_pyprojecttoml._apply_project_table
    - line.strip
    - configparser.ConfigParser.read_file
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - ep.value.startswith
    - opt.replace
    - datetime.date.today
    - os.fspath
    - tool_table.items
    - setuptools.config._apply_pyprojecttoml._unify_entry_points
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directive
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_html
    - f.read
    - setuptools._reqs.parse
    - setuptools.config._apply_pyprojecttoml._handle_missing_dynamic
    - setuptools.dist.Distribution._expand_patterns
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html
    - data__optionaldependencies.keys
    - <builtin>.isinstance
    - importlib.machinery.all_suffixes
    - setuptools.config.pyprojecttoml._ConfigExpander.expand
    - package_data.pop
    - setuptools.config.pyprojecttoml.validate
    - <builtin>.reversed
    - _logger.warning
    - setuptools.config.expand.StaticModule.__init__
    - os.getcwd
    - tool_table.get
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - data__excludepackagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml
    - <builtin>.sorted
    - fill_package_dir.update
    - opt.islower
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_readme
    - obtained_dynamic.items
    - setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__init__
    - <builtin>.super
    - textwrap.indent
    - setuptools.config.pyprojecttoml._ConfigExpander._canonic_package_data
    - data__entrypoints_keys.remove
    - <builtin>.len
    - data__optionaldependencies.items
    - setuptools.config.expand.canonic_package_data
    - os.path.dirname
    - _RESET_PREVIOUSLY_DEFINED.get
    - data__license.keys
    - data__datafiles.keys
    - setuptools.config._apply_pyprojecttoml._set_config
    - data.items
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_version
    - setuptools.config.setupcfg.ConfigMetadataHandler.__init__
    - setuptools_table.setdefault
    - setuptools.dist.Distribution.make_option_lowercase
    - attrs.pop
    - setuptools.dist.Distribution._set_metadata_defaults
    - dict.fromkeys
    - packages.extend
    - spec.loader.exec_module
    - opt.lower
    - setuptools.discovery.find_package_path
    - setuptools.config.expand._nest_path
    - project_table.items
    - setuptools.config.pyprojecttoml.read_configuration
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_classifiers
    - kwargs.pop
    - valid_options.get
    - optional_dependencies_map.items
    - setuptools.config.expand.read_attr
    - importlib_metadata.distribution
    - setuptools._reqs.parse_strings
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - setuptools.config.expand.find_packages
    - data__packagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_module
    - setuptools.config.pyprojecttoml.load_file
    - data__packagedir.items
    - data.keys
    - section.startswith
    - setuptools.dist.Distribution._normalize_version
    - importlib.util.spec_from_file_location
    - entry_points.items
    - data__packagedir.keys
    - setuptools.config.pyprojecttoml._ConfigExpander.__init__
    - data__entrypoints.keys
    - importlib.metadata.entry_points
    - configparser.ConfigParser.read_string
    - config.items
    - os.path.normpath
    - dist._referenced_files.update
    - extra.split
    - configparser.ConfigParser.options
    - setuptools.dist.Distribution.__init__
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_declaring_build_dependencies
    - setuptools.config.setupcfg.parse_configuration
    - setuptools.dist.Distribution._normalize_requires
    - jaraco.text.join_continuation
    - data__datafiles.items
    - data__dynamic__optionaldependencies.items
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_all_dynamic
    - setuptools.discovery.construct_package_dir
    - os.path.isfile
    - project_table.get
    - setuptools.config.pyprojecttoml.expand_configuration
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_optional_dependencies
    - setuptools.config._apply_pyprojecttoml._copy_command_options
    - setuptools.discovery._Finder._find_iter
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points._set_scripts
    - data__optionaldependencies_keys.remove
    - <builtin>.callable
    - functools.partial
    - data__packagedata.items
    - data__excludepackagedata.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependencies
    - groups.pop
    - cmdclass.items
    - v.items
    - meta.parse
    - data__dynamic.keys
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - cmd_opts.setdefault
    - data__packagedata.keys
    - <builtin>.open
    - setuptools.config.setupcfg.ConfigOptionsHandler.__init__
    - more_itertools.always_iterable
    - <builtin>.hasattr
    - importlib.metadata.distribution
    - validator.FORMAT_FUNCTIONS.get
    - data__urls.items
    - <builtin>.range
    - distutils.util.strtobool
    - packages.get
    - project.pop
    - fill_package_dir.setdefault
    - _PREPROCESS.get
    - configparser.ConfigParser.get
    - top_level.pop
    - setuptools.warnings.SetuptoolsWarning.emit
    - data__dynamic__optionaldependencies_keys.remove
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_option_key
    - data__tool.keys
    - setuptools.config.expand.entry_points
    - setuptools.config._apply_pyprojecttoml.json_compatible_key
    - data__buildsystem.keys
    - setuptools.dist.Distribution._finalize_requires
    - packaging.version.Version
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - setuptools.config.pyprojecttoml._parse_requirements_list
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - <builtin>.all
    - extras_require.items
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.discovery._Filter.__init__
    - setuptools.config.pyprojecttoml._ConfigExpander._process_field
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
    - data__urls.keys
    - value.items
    - ex.name.strip
    - data__dynamic__readme.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_group
    - setuptools.config._apply_pyprojecttoml._apply_tool_table
    - jaraco.text.yield_lines
    - attrs_path.pop
    - inspect.cleandoc.format_map
    - setuptools.dist.Distribution.warn_dash_deprecation
    - <builtin>.next
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate
    - os.path.normcase
    - data__dynamic__optionaldependencies.keys
    - attrs.get
    - configparser.ConfigParser.__init__
    - attr_desc.strip
    - tomllib.load
    - os.chdir
    - setuptools.config.expand._find_module
    - os.path.samefile
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_file
    - data__dynamic__readme_keys.remove
    - setuptools.dist.Distribution._get_project_config_files
    - data__excludepackagedata.keys
    - os.getenv
    - setuptools.config.expand._load_spec
    - <builtin>.dict
    - setuptools.config.expand.version
    - glob.iglob
    - setuptools.config.pyprojecttoml._ignore_errors
    - itertools.chain.from_iterable
    - data__readme.keys
    - configparser.ConfigParser.items
    - inspect.cleandoc
    - <builtin>.any
    - ast.parse
    - os.path.join
    - <builtin>.vars
    - data__urls_keys.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9df4490>
    argNames:
    - distribution
    - command_options
    - ignore_option_errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 155
    functionName: setuptools.config.setupcfg.parse_configuration
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 5
    functionsReached:
    - meta.parse
    - setuptools.config.expand.EnsurePackagesDiscovered.__init__
    - setuptools.config.setupcfg.ConfigMetadataHandler.__init__
    - options.parse
    - setuptools.config.setupcfg.ConfigOptionsHandler.__init__
    - <builtin>.super
    - distribution._referenced_files.update
    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 0x7fa1d2462df0>
    argNames:
    - dist
    - filepath
    - ignore_option_errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 63
    functionName: setuptools.config.pyprojecttoml.apply_configuration
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 1
    functionsReached:
    - PYPROJECT_CORRESPONDENCE.get
    - patterns.append
    - <builtin>.locals
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_dependencies
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directive
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_packages
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_name
    - data__find.keys
    - data__license_keys.remove
    - data__entrypoints.items
    - setuptools._path.same_path
    - setuptools.config._validate_pyproject.validate
    - data__buildsystem_keys.remove
    - importlib_metadata.entry_points
    - data__find_keys.remove
    - pathlib.PurePath
    - <builtin>.str
    - group.items
    - setuptools.config._apply_pyprojecttoml._valid_command_options
    - config.get
    - data__packagedir_keys.remove
    - os.path.realpath
    - _PREVIOUSLY_DEFINED.items
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points
    - parent.split
    - tomli.load
    - data__cmdclass_keys.remove
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_options
    - _Distribution.__init__
    - functools.reduce
    - data__dynamic_keys.remove
    - <builtin>.list
    - data__readme_keys.remove
    - <builtin>.set
    - _logger.debug
    - <builtin>.setattr
    - setuptools.config._apply_pyprojecttoml._load_ep
    - TOOL_TABLE_RENAMES.get
    - obtained_dynamic.update
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_data_files
    - name.split
    - trove_classifier._disable_download
    - setuptools.dist.Distribution._finalize_license_files
    - warnings.warn
    - value.splitlines
    - setuptools.config._validate_pyproject.error_reporting.detailed_errors
    - setuptools.config.expand.read_files
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency
    - setuptools.discovery.ConfigDiscovery.__init__
    - datetime.date
    - data__cmdclass.keys
    - os.path.abspath
    - more_itertools.unique_everseen
    - attrs.items
    - data__cmdclass.items
    - setuptools.config.expand._find_spec
    - key.lower
    - data_keys.remove
    - package_dir.get
    - data__tool_keys.remove
    - configparser.ConfigParser
    - itertools.chain
    - project.items
    - fill_package_dir.get
    - ep.load
    - setuptools.config._apply_pyprojecttoml.apply
    - setuptools.discovery._Finder.find
    - path.endswith
    - data__datafiles_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_author
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - distutils.util.convert_path
    - pyproject.get
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_cmdclass
    - pathlib.Path
    - setuptools._path.normpath
    - name.startswith
    - asdict.get
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_dist
    - setuptools.config.expand._read_file
    - setuptools.config._apply_pyprojecttoml._apply_project_table
    - line.strip
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - ep.value.startswith
    - datetime.date.today
    - os.fspath
    - tool_table.items
    - setuptools.config._apply_pyprojecttoml._unify_entry_points
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directive
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_html
    - f.read
    - setuptools._reqs.parse
    - setuptools.config._apply_pyprojecttoml._handle_missing_dynamic
    - setuptools.dist.Distribution._expand_patterns
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html
    - data__optionaldependencies.keys
    - <builtin>.isinstance
    - package_data.pop
    - setuptools.config.pyprojecttoml._ConfigExpander.expand
    - importlib.machinery.all_suffixes
    - setuptools.config.pyprojecttoml.validate
    - <builtin>.reversed
    - _logger.warning
    - setuptools.config.expand.StaticModule.__init__
    - os.getcwd
    - tool_table.get
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - data__excludepackagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml
    - <builtin>.sorted
    - fill_package_dir.update
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_readme
    - obtained_dynamic.items
    - setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__init__
    - textwrap.indent
    - <builtin>.super
    - setuptools.config.pyprojecttoml._ConfigExpander._canonic_package_data
    - data__entrypoints_keys.remove
    - <builtin>.len
    - data__optionaldependencies.items
    - setuptools.config.expand.canonic_package_data
    - os.path.dirname
    - _RESET_PREVIOUSLY_DEFINED.get
    - data__license.keys
    - data__datafiles.keys
    - setuptools.config._apply_pyprojecttoml._set_config
    - data.items
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_version
    - setuptools_table.setdefault
    - attrs.pop
    - setuptools.dist.Distribution._set_metadata_defaults
    - dict.fromkeys
    - packages.extend
    - spec.loader.exec_module
    - setuptools.discovery.find_package_path
    - setuptools.config.expand._nest_path
    - project_table.items
    - setuptools.config.pyprojecttoml.read_configuration
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_classifiers
    - kwargs.pop
    - valid_options.get
    - optional_dependencies_map.items
    - setuptools.config.expand.read_attr
    - setuptools._reqs.parse_strings
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - setuptools.config.expand.find_packages
    - data__packagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_module
    - setuptools.config.pyprojecttoml.load_file
    - data__packagedir.items
    - data.keys
    - setuptools.dist.Distribution._normalize_version
    - importlib.util.spec_from_file_location
    - entry_points.items
    - data__packagedir.keys
    - setuptools.config.pyprojecttoml._ConfigExpander.__init__
    - data__entrypoints.keys
    - importlib.metadata.entry_points
    - configparser.ConfigParser.read_string
    - config.items
    - os.path.normpath
    - dist._referenced_files.update
    - extra.split
    - setuptools.dist.Distribution.__init__
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_declaring_build_dependencies
    - jaraco.text.join_continuation
    - setuptools.dist.Distribution._normalize_requires
    - data__datafiles.items
    - data__dynamic__optionaldependencies.items
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_all_dynamic
    - setuptools.discovery.construct_package_dir
    - os.path.isfile
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_optional_dependencies
    - setuptools.config.pyprojecttoml.expand_configuration
    - project_table.get
    - setuptools.config._apply_pyprojecttoml._copy_command_options
    - setuptools.discovery._Finder._find_iter
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points._set_scripts
    - data__optionaldependencies_keys.remove
    - <builtin>.callable
    - functools.partial
    - data__excludepackagedata.items
    - data__packagedata.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependencies
    - cmdclass.items
    - groups.pop
    - data__dynamic.keys
    - v.items
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - cmd_opts.setdefault
    - data__packagedata.keys
    - <builtin>.open
    - more_itertools.always_iterable
    - <builtin>.hasattr
    - validator.FORMAT_FUNCTIONS.get
    - data__urls.items
    - <builtin>.range
    - packages.get
    - project.pop
    - fill_package_dir.setdefault
    - _PREPROCESS.get
    - top_level.pop
    - setuptools.warnings.SetuptoolsWarning.emit
    - data__dynamic__optionaldependencies_keys.remove
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_option_key
    - data__tool.keys
    - setuptools.config.expand.entry_points
    - setuptools.config._apply_pyprojecttoml.json_compatible_key
    - data__buildsystem.keys
    - setuptools.dist.Distribution._finalize_requires
    - packaging.version.Version
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - setuptools.config.pyprojecttoml._parse_requirements_list
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - extras_require.items
    - <builtin>.all
    - setuptools.discovery._Filter.__init__
    - setuptools.config.pyprojecttoml._ConfigExpander._process_field
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
    - data__urls.keys
    - value.items
    - ex.name.strip
    - data__dynamic__readme.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_group
    - setuptools.config._apply_pyprojecttoml._apply_tool_table
    - jaraco.text.yield_lines
    - attrs_path.pop
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate
    - os.path.normcase
    - data__dynamic__optionaldependencies.keys
    - attrs.get
    - attr_desc.strip
    - tomllib.load
    - os.chdir
    - setuptools.config.expand._find_module
    - os.path.samefile
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_file
    - data__dynamic__readme_keys.remove
    - data__excludepackagedata.keys
    - os.getenv
    - setuptools.config.expand._load_spec
    - <builtin>.dict
    - setuptools.config.expand.version
    - glob.iglob
    - setuptools.config.pyprojecttoml._ignore_errors
    - itertools.chain.from_iterable
    - data__readme.keys
    - configparser.ConfigParser.items
    - inspect.cleandoc
    - <builtin>.any
    - ast.parse
    - os.path.join
    - <builtin>.vars
    - data__urls_keys.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - requires
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 613
    functionName: setuptools.dist.Distribution.fetch_build_eggs
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - dist.announce
    - _TEMPLATE.format
    - setuptools._reqs.parse_strings
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - pkg_resources.get_distribution
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - setuptools._reqs.parse
    - pkg_resources.working_set.add
    - pkg_resources.working_set.resolve
    - jaraco.text.yield_lines
    - jaraco.text.join_continuation
    - setuptools.installer._fetch_build_eggs
    - inspect.cleandoc.format_map
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - functools.partial
    - os.getenv
    - inspect.cleandoc
    - setuptools.installer._warn_wheel_not_available
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - dist
    - requires
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 33
    functionName: setuptools.installer._fetch_build_eggs
    functionSourceFile: setuptools.installer
    functionUses: 1
    functionsReached:
    - dist.announce
    - _TEMPLATE.format
    - setuptools._reqs.parse_strings
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - pkg_resources.get_distribution
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - setuptools._reqs.parse
    - pkg_resources.working_set.add
    - pkg_resources.working_set.resolve
    - jaraco.text.join_continuation
    - jaraco.text.yield_lines
    - inspect.cleandoc.format_map
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - functools.partial
    - os.getenv
    - inspect.cleandoc
    - setuptools.installer._warn_wheel_not_available
    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: 619
    functionName: setuptools.dist.Distribution.finalize_options
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.sorted
    - importlib_metadata.entry_points
    - importlib.metadata.entry_points
    - itertools.filterfalse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hook
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 628
    functionName: setuptools.dist.Distribution.finalize_options.by_order
    functionSourceFile: setuptools.dist
    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: itertools.filterfalse
    functionSourceFile: itertools
    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: 1
    functionLinenumber: -1
    functionName: setuptools.dist.Distribution.finalize_options.<lambda1>
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - e.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.load
    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:
    - ep
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 638
    functionName: setuptools.dist.Distribution._removed
    functionSourceFile: setuptools.dist
    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: 651
    functionName: setuptools.dist.Distribution._finalize_setup_keywords
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - importlib.metadata.entry_points
    - ep.load
    - importlib_metadata.entry_points
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ep.load
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    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: 657
    functionName: setuptools.dist.Distribution.get_egg_cache_dir
    functionSourceFile: setuptools.dist
    functionUses: 3
    functionsReached:
    - os.mkdir
    - os.path.exists
    - setuptools.windows_support.hide_file
    - f.write
    - os.path.join
    - ctypes.windll.kernel32.SetFileAttributesW
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: setuptools.windows_support.hide_file
    functionSourceFile: setuptools.windows_support
    functionUses: 4
    functionsReached:
    - ctypes.windll.kernel32.SetFileAttributesW
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - req
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 678
    functionName: setuptools.dist.Distribution.fetch_build_egg
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - entry.endswith
    - setuptools.wheel.Wheel.install_as_egg
    - subprocess.check_call
    - <builtin>.str
    - os.path.realpath
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - name.endswith
    - setuptools.wheel.Wheel.egg_name
    - _log.log.setLevel
    - posixpath.dirname
    - <builtin>.setattr
    - setuptools.windows_support.hide_file
    - setuptools.command._requirestxt._move_install_requirements_markers
    - name.split
    - setuptools.installer.fetch_build_egg
    - warnings.warn
    - itertools.filterfalse
    - datetime.date
    - zipfile_obj.infolist
    - distutils.util.get_host_platform
    - setuptools.wheel.Wheel.__init__
    - os.environ.get
    - setuptools.installer.strip_marker
    - os.listdir
    - setuptools._path.ensure_directory
    - _TEMPLATE.format
    - cmd.write_or_delete_file
    - name.startswith
    - os.walk
    - cmd.extend
    - tempfile.TemporaryDirectory
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - <builtin>.filter
    - datetime.date.today
    - _reqs.parse
    - f.read
    - os.renames
    - <builtin>.isinstance
    - dirname.endswith
    - setuptools.command._requirestxt._suffix_for
    - pkg_resources.Environment
    - compat.py38.aix_platform
    - <builtin>.reversed
    - os.mkdir
    - <builtin>.enumerate
    - dist.requires
    - <builtin>.sorted
    - setuptools.archive_util._unpack_zipfile_obj
    - data.getvalue
    - setuptools.wheel.Wheel._fix_namespace_packages
    - packaging.utils.canonicalize_name
    - textwrap.indent
    - pkg_resources.Distribution.from_location
    - setuptools.command.egg_info._egg_basename
    - os.path.dirname
    - dict.fromkeys
    - sysconfig.get_platform
    - match.groupdict
    - find_links.split
    - setuptools.command._requirestxt._write_requirements
    - setuptools.command._requirestxt.write_requirements
    - wheel_metadata.get
    - setuptools.wheel.Wheel._install_as_egg
    - setuptools.wheel.Wheel.get_dist_info
    - os.unlink
    - dist.Distribution.get_command_obj
    - zf.open
    - setuptools.wheel.unpack
    - find_links.extend
    - collections.defaultdict
    - mod.split
    - setuptools.command._requirestxt._convert_extras_requirements
    - setuptools.wheel.Wheel._convert_metadata.get_metadata
    - cmd.append
    - pkg_resources.find_distributions
    - pkg_resources.Distribution.from_filename
    - io.StringIO
    - glob.glob
    - packaging.utils.canonicalize_name.startswith
    - setuptools.command._requirestxt._prepare
    - setuptools.archive_util.default_filter
    - distutils.util.get_platform
    - zipfile.ZipFile
    - os.rmdir
    - data.write
    - zipfile_obj.read
    - stream.writelines
    - setuptools.dist.Distribution.get_egg_cache_dir
    - email.parser.Parser
    - fp.read
    - os.makedirs
    - setuptools.wheel.Wheel._convert_metadata
    - <builtin>.open
    - <builtin>.hasattr
    - ctypes.windll.kernel32.SetFileAttributesW
    - dist.announce
    - zf.namelist
    - _normalization.filename_component
    - os.path.basename
    - pkg_resources.PathMetadata
    - setuptools.warnings.SetuptoolsWarning.emit
    - posixpath.join
    - setuptools.wheel.disable_info_traces
    - dist.get_option_dict
    - packaging.version.Version
    - pkg_resources.get_distribution
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.relpath
    - TARGET_TO_PLAT.get
    - extras_require.items
    - setuptools.wheel.Wheel._move_data_entries
    - setuptools.Distribution
    - jaraco.text.yield_lines
    - fp.write
    - inspect.cleandoc.format_map
    - environment.can_add
    - os.rename
    - setuptools.installer._fetch_build_egg_no_warn
    - setuptools.installer._fixup_find_links
    - os.uname
    - f.write
    - distutils.log.set_threshold
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.chmod
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - inspect.cleandoc
    - os.path.join
    - <builtin>.vars
    - setuptools.installer._warn_wheel_not_available
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - dist
    - req
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 24
    functionName: setuptools.installer.fetch_build_egg
    functionSourceFile: setuptools.installer
    functionUses: 1
    functionsReached:
    - entry.endswith
    - setuptools.wheel.Wheel.install_as_egg
    - subprocess.check_call
    - <builtin>.str
    - os.path.realpath
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - name.endswith
    - setuptools.wheel.Wheel.egg_name
    - _log.log.setLevel
    - posixpath.dirname
    - <builtin>.setattr
    - setuptools.windows_support.hide_file
    - setuptools.command._requirestxt._move_install_requirements_markers
    - name.split
    - warnings.warn
    - itertools.filterfalse
    - datetime.date
    - zipfile_obj.infolist
    - distutils.util.get_host_platform
    - setuptools.wheel.Wheel.__init__
    - os.environ.get
    - setuptools.installer.strip_marker
    - os.listdir
    - setuptools._path.ensure_directory
    - _TEMPLATE.format
    - cmd.write_or_delete_file
    - name.startswith
    - os.walk
    - cmd.extend
    - tempfile.TemporaryDirectory
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - <builtin>.filter
    - datetime.date.today
    - _reqs.parse
    - f.read
    - os.renames
    - <builtin>.isinstance
    - dirname.endswith
    - setuptools.command._requirestxt._suffix_for
    - pkg_resources.Environment
    - compat.py38.aix_platform
    - <builtin>.reversed
    - os.mkdir
    - <builtin>.enumerate
    - dist.requires
    - <builtin>.sorted
    - setuptools.archive_util._unpack_zipfile_obj
    - data.getvalue
    - setuptools.wheel.Wheel._fix_namespace_packages
    - packaging.utils.canonicalize_name
    - textwrap.indent
    - pkg_resources.Distribution.from_location
    - setuptools.command.egg_info._egg_basename
    - os.path.dirname
    - dict.fromkeys
    - sysconfig.get_platform
    - match.groupdict
    - find_links.split
    - setuptools.command._requirestxt._write_requirements
    - setuptools.command._requirestxt.write_requirements
    - wheel_metadata.get
    - setuptools.wheel.Wheel._install_as_egg
    - setuptools.wheel.Wheel.get_dist_info
    - os.unlink
    - dist.Distribution.get_command_obj
    - zf.open
    - setuptools.wheel.unpack
    - find_links.extend
    - collections.defaultdict
    - mod.split
    - setuptools.command._requirestxt._convert_extras_requirements
    - setuptools.wheel.Wheel._convert_metadata.get_metadata
    - cmd.append
    - pkg_resources.find_distributions
    - pkg_resources.Distribution.from_filename
    - io.StringIO
    - glob.glob
    - packaging.utils.canonicalize_name.startswith
    - setuptools.command._requirestxt._prepare
    - setuptools.archive_util.default_filter
    - distutils.util.get_platform
    - zipfile.ZipFile
    - os.rmdir
    - data.write
    - zipfile_obj.read
    - stream.writelines
    - setuptools.dist.Distribution.get_egg_cache_dir
    - email.parser.Parser
    - fp.read
    - os.makedirs
    - setuptools.wheel.Wheel._convert_metadata
    - <builtin>.open
    - <builtin>.hasattr
    - ctypes.windll.kernel32.SetFileAttributesW
    - dist.announce
    - zf.namelist
    - _normalization.filename_component
    - os.path.basename
    - pkg_resources.PathMetadata
    - setuptools.warnings.SetuptoolsWarning.emit
    - posixpath.join
    - setuptools.wheel.disable_info_traces
    - dist.get_option_dict
    - packaging.version.Version
    - pkg_resources.get_distribution
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.relpath
    - TARGET_TO_PLAT.get
    - extras_require.items
    - setuptools.wheel.Wheel._move_data_entries
    - setuptools.Distribution
    - jaraco.text.yield_lines
    - fp.write
    - inspect.cleandoc.format_map
    - environment.can_add
    - os.rename
    - setuptools.installer._fetch_build_egg_no_warn
    - setuptools.installer._fixup_find_links
    - os.uname
    - f.write
    - distutils.log.set_threshold
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.chmod
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - inspect.cleandoc
    - os.path.join
    - <builtin>.vars
    - setuptools.installer._warn_wheel_not_available
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 684
    functionName: setuptools.dist.Distribution.get_command_class
    functionSourceFile: setuptools.dist
    functionUses: 1
    functionsReached:
    - importlib.metadata.entry_points
    - ep.load
    - importlib_metadata.entry_points
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 702
    functionName: setuptools.dist.Distribution.print_commands
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - importlib.metadata.entry_points
    - ep.load
    - _Distribution.print_commands
    - importlib_metadata.entry_points
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _Distribution.print_commands
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 709
    functionName: setuptools.dist.Distribution.get_command_list
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - importlib.metadata.entry_points
    - ep.load
    - _Distribution.get_command_list
    - importlib_metadata.entry_points
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _Distribution.get_command_list
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 716
    functionName: setuptools.dist.Distribution.include
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - attrs.items
    - <builtin>.setattr
    - setuptools.dist.Distribution._include_misc
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 787
    functionName: setuptools.dist.Distribution._include_misc
    functionSourceFile: setuptools.dist
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - package
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 738
    functionName: setuptools.dist.Distribution.exclude_package
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - p.startswith
    - p.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: p.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: p.name.startswith
    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
    - package
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 759
    functionName: setuptools.dist.Distribution.has_contents_for
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools.dist.Distribution.iter_distribution_names
    - p.startswith
    - name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 901
    functionName: setuptools.dist.Distribution.iter_distribution_names
    functionSourceFile: setuptools.dist
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 770
    functionName: setuptools.dist.Distribution._exclude_misc
    functionSourceFile: setuptools.dist
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 806
    functionName: setuptools.dist.Distribution.exclude
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - attrs.items
    - <builtin>.setattr
    - <builtin>.isinstance
    - setuptools.dist.Distribution._exclude_misc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - packages
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 829
    functionName: setuptools.dist.Distribution._exclude_packages
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parser
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 836
    functionName: setuptools.dist.Distribution._parse_command_opts
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - _Distribution._parse_command_opts
    - setuptools.dist.Distribution.get_command_class
    - importlib_metadata.entry_points
    - importlib.metadata.entry_points
    - ep.load
    - 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: 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: _Distribution._parse_command_opts
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 863
    functionName: setuptools.dist.Distribution.get_cmdline_options
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - opts.items
    - opt.replace
    - neg_opt.update
    - d.setdefault
    - neg_opt.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: opts.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: neg_opt.update
    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: neg_opt.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: d.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: name.endswith
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option_order
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 917
    functionName: setuptools.dist.Distribution.handle_display_options
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - _Distribution.handle_display_options
    - <builtin>.isinstance
    - sys.stdout.encoding.lower
    - sys.stdout.reconfigure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _Distribution.handle_display_options
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.encoding.lower
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.reconfigure
    functionSourceFile: sys
    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
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 945
    functionName: setuptools.dist.Distribution.run_command
    functionSourceFile: setuptools.dist
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - setuptools.discovery.ConfigDiscovery.__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: setuptools.installer
    functionSourceFile: setuptools.installer
    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:
    - find_links
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: setuptools.installer._fixup_find_links
    functionSourceFile: setuptools.installer
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - find_links.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: find_links.split
    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:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: setuptools.installer._warn_wheel_not_available
    functionSourceFile: setuptools.installer
    functionUses: 4
    functionsReached:
    - dist.announce
    - pkg_resources.get_distribution
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - dist
    - req
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 49
    functionName: setuptools.installer._fetch_build_egg_no_warn
    functionSourceFile: setuptools.installer
    functionUses: 2
    functionsReached:
    - entry.endswith
    - setuptools.wheel.Wheel.install_as_egg
    - subprocess.check_call
    - <builtin>.str
    - os.path.realpath
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - name.endswith
    - setuptools.wheel.Wheel.egg_name
    - _log.log.setLevel
    - posixpath.dirname
    - <builtin>.setattr
    - setuptools.windows_support.hide_file
    - setuptools.command._requirestxt._move_install_requirements_markers
    - name.split
    - warnings.warn
    - itertools.filterfalse
    - datetime.date
    - zipfile_obj.infolist
    - distutils.util.get_host_platform
    - setuptools.wheel.Wheel.__init__
    - os.environ.get
    - setuptools.installer.strip_marker
    - os.listdir
    - setuptools._path.ensure_directory
    - _TEMPLATE.format
    - cmd.write_or_delete_file
    - name.startswith
    - os.walk
    - cmd.extend
    - tempfile.TemporaryDirectory
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - <builtin>.filter
    - datetime.date.today
    - _reqs.parse
    - f.read
    - os.renames
    - <builtin>.isinstance
    - dirname.endswith
    - setuptools.command._requirestxt._suffix_for
    - pkg_resources.Environment
    - compat.py38.aix_platform
    - <builtin>.reversed
    - os.mkdir
    - <builtin>.enumerate
    - dist.requires
    - <builtin>.sorted
    - setuptools.archive_util._unpack_zipfile_obj
    - data.getvalue
    - setuptools.wheel.Wheel._fix_namespace_packages
    - packaging.utils.canonicalize_name
    - textwrap.indent
    - pkg_resources.Distribution.from_location
    - setuptools.command.egg_info._egg_basename
    - os.path.dirname
    - dict.fromkeys
    - sysconfig.get_platform
    - match.groupdict
    - find_links.split
    - setuptools.command._requirestxt._write_requirements
    - setuptools.command._requirestxt.write_requirements
    - wheel_metadata.get
    - setuptools.wheel.Wheel._install_as_egg
    - setuptools.wheel.Wheel.get_dist_info
    - os.unlink
    - dist.Distribution.get_command_obj
    - zf.open
    - setuptools.wheel.unpack
    - find_links.extend
    - collections.defaultdict
    - mod.split
    - setuptools.command._requirestxt._convert_extras_requirements
    - setuptools.wheel.Wheel._convert_metadata.get_metadata
    - cmd.append
    - pkg_resources.find_distributions
    - pkg_resources.Distribution.from_filename
    - io.StringIO
    - glob.glob
    - packaging.utils.canonicalize_name.startswith
    - setuptools.command._requirestxt._prepare
    - setuptools.archive_util.default_filter
    - distutils.util.get_platform
    - zipfile.ZipFile
    - os.rmdir
    - data.write
    - zipfile_obj.read
    - stream.writelines
    - setuptools.dist.Distribution.get_egg_cache_dir
    - email.parser.Parser
    - fp.read
    - os.makedirs
    - setuptools.wheel.Wheel._convert_metadata
    - <builtin>.open
    - <builtin>.hasattr
    - ctypes.windll.kernel32.SetFileAttributesW
    - zf.namelist
    - _normalization.filename_component
    - os.path.basename
    - pkg_resources.PathMetadata
    - setuptools.warnings.SetuptoolsWarning.emit
    - posixpath.join
    - setuptools.wheel.disable_info_traces
    - dist.get_option_dict
    - packaging.version.Version
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.relpath
    - TARGET_TO_PLAT.get
    - extras_require.items
    - setuptools.wheel.Wheel._move_data_entries
    - setuptools.Distribution
    - jaraco.text.yield_lines
    - fp.write
    - inspect.cleandoc.format_map
    - environment.can_add
    - os.rename
    - setuptools.installer._fixup_find_links
    - os.uname
    - f.write
    - distutils.log.set_threshold
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.chmod
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - inspect.cleandoc
    - os.path.join
    - <builtin>.vars
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.working_set.resolve
    functionSourceFile: pkg_resources
    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: pkg_resources.working_set.add
    functionSourceFile: pkg_resources
    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:
    - req
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: setuptools.installer.strip_marker
    functionSourceFile: setuptools.installer
    functionUses: 3
    functionsReached:
    - <builtin>.str
    - pkg_resources.Requirement.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist.get_option_dict
    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: find_links.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: pkg_resources.Environment
    functionSourceFile: pkg_resources
    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: pkg_resources.find_distributions
    functionSourceFile: pkg_resources
    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: environment.can_add
    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: tempfile.TemporaryDirectory
    functionSourceFile: tempfile
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: setuptools.wheel.Wheel.__init__
    functionSourceFile: setuptools.wheel
    functionUses: 29
    functionsReached:
    - os.path.basename
    - <builtin>.setattr
    - match.groupdict
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 99
    functionName: setuptools.wheel.Wheel.egg_name
    functionSourceFile: setuptools.wheel
    functionUses: 4
    functionsReached:
    - _normalization.filename_component
    - setuptools.command.egg_info._egg_basename
    - TARGET_TO_PLAT.get
    - distutils.util.get_host_platform
    - distutils.util.get_platform
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - compat.py38.aix_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - destination_eggdir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 119
    functionName: setuptools.wheel.Wheel.install_as_egg
    functionSourceFile: setuptools.wheel
    functionUses: 3
    functionsReached:
    - entry.endswith
    - <builtin>.str
    - <builtin>.list
    - name.endswith
    - _log.log.setLevel
    - posixpath.dirname
    - setuptools.command._requirestxt._move_install_requirements_markers
    - name.split
    - warnings.warn
    - itertools.filterfalse
    - datetime.date
    - zipfile_obj.infolist
    - os.listdir
    - setuptools._path.ensure_directory
    - cmd.write_or_delete_file
    - _TEMPLATE.format
    - name.startswith
    - os.walk
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - _reqs.parse
    - f.read
    - os.renames
    - <builtin>.reversed
    - dirname.endswith
    - setuptools.command._requirestxt._suffix_for
    - os.mkdir
    - <builtin>.enumerate
    - dist.requires
    - <builtin>.sorted
    - setuptools.archive_util._unpack_zipfile_obj
    - data.getvalue
    - setuptools.wheel.Wheel._fix_namespace_packages
    - packaging.utils.canonicalize_name
    - textwrap.indent
    - pkg_resources.Distribution.from_location
    - os.path.dirname
    - dict.fromkeys
    - setuptools.command._requirestxt._write_requirements
    - setuptools.command._requirestxt.write_requirements
    - wheel_metadata.get
    - setuptools.wheel.Wheel._install_as_egg
    - setuptools.wheel.Wheel.get_dist_info
    - os.unlink
    - dist.Distribution.get_command_obj
    - zf.open
    - setuptools.wheel.unpack
    - collections.defaultdict
    - mod.split
    - setuptools.command._requirestxt._convert_extras_requirements
    - setuptools.wheel.Wheel._convert_metadata.get_metadata
    - io.StringIO
    - packaging.utils.canonicalize_name.startswith
    - setuptools.command._requirestxt._prepare
    - setuptools.archive_util.default_filter
    - os.rmdir
    - zipfile.ZipFile
    - data.write
    - zipfile_obj.read
    - stream.writelines
    - email.parser.Parser
    - fp.read
    - os.makedirs
    - setuptools.wheel.Wheel._convert_metadata
    - <builtin>.open
    - zf.namelist
    - pkg_resources.PathMetadata
    - setuptools.warnings.SetuptoolsWarning.emit
    - posixpath.join
    - setuptools.wheel.disable_info_traces
    - packaging.version.Version
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.relpath
    - extras_require.items
    - setuptools.wheel.Wheel._move_data_entries
    - setuptools.Distribution
    - jaraco.text.yield_lines
    - fp.write
    - inspect.cleandoc.format_map
    - os.rename
    - f.write
    - distutils.log.set_threshold
    - os.chmod
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - inspect.cleandoc
    - os.path.join
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.PathMetadata
    functionSourceFile: pkg_resources
    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: pkg_resources.Distribution.from_filename
    functionSourceFile: pkg_resources
    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: pkg_resources.Requirement.parse
    functionSourceFile: pkg_resources
    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: pkg_resources.get_distribution
    functionSourceFile: pkg_resources
    functionUses: 8
    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: setuptools.wheel
    functionSourceFile: setuptools.wheel
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - re.compile
    - functools.lru_cache
    linkageType: 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: 35
    functionName: setuptools.wheel._get_supported_tags
    functionSourceFile: setuptools.wheel
    functionUses: 27
    functionsReached:
    - packaging.tags.sys_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packaging.tags.sys_tags
    functionSourceFile: packaging
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - src_dir
    - dst_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: setuptools.wheel.unpack
    functionSourceFile: setuptools.wheel
    functionUses: 6
    functionsReached:
    - os.path.exists
    - <builtin>.enumerate
    - os.path.relpath
    - <builtin>.list
    - os.rmdir
    - os.walk
    - os.renames
    - os.path.join
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.renames
    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.rmdir
    functionSourceFile: os
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 65
    functionName: setuptools.wheel.disable_info_traces
    functionSourceFile: setuptools.wheel
    functionUses: 6
    functionsReached:
    - _log.log.setLevel
    - distutils.log.set_threshold
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.groupdict
    functionSourceFile: <builtin>
    functionUses: 37
    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: 87
    functionName: setuptools.wheel.Wheel.tags
    functionSourceFile: setuptools.wheel
    functionUses: 27
    functionsReached:
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: setuptools.wheel.Wheel.is_compatible
    functionSourceFile: setuptools.wheel
    functionUses: 26
    functionsReached:
    - setuptools.wheel.Wheel.tags
    - <builtin>.next
    - setuptools.wheel._get_supported_tags
    - packaging.tags.sys_tags
    - itertools.product
    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 0x7fa1da12c190>
    - <ast.Constant object at 0x7fa1da12cd30>
    argNames:
    - egg_name
    - egg_version
    - py_version
    - platform
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 706
    functionName: setuptools.command.egg_info._egg_basename
    functionSourceFile: setuptools.command.egg_info
    functionUses: 6
    functionsReached:
    - _normalization.filename_component
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - zf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: setuptools.wheel.Wheel.get_dist_info
    functionSourceFile: setuptools.wheel
    functionUses: 5
    functionsReached:
    - zf.namelist
    - posixpath.dirname
    - packaging.utils.canonicalize_name.startswith
    - packaging.utils.canonicalize_name
    - dirname.endswith
    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: zf.namelist
    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: posixpath.dirname
    functionSourceFile: posixpath
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dirname.endswith
    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: packaging.utils.canonicalize_name.startswith
    functionSourceFile: packaging
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - destination_eggdir
    - zf
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 124
    functionName: setuptools.wheel.Wheel._install_as_egg
    functionSourceFile: setuptools.wheel
    functionUses: 4
    functionsReached:
    - entry.endswith
    - <builtin>.str
    - <builtin>.list
    - name.endswith
    - _log.log.setLevel
    - posixpath.dirname
    - setuptools.command._requirestxt._move_install_requirements_markers
    - name.split
    - warnings.warn
    - itertools.filterfalse
    - datetime.date
    - zipfile_obj.infolist
    - os.listdir
    - setuptools._path.ensure_directory
    - cmd.write_or_delete_file
    - _TEMPLATE.format
    - name.startswith
    - os.walk
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - _reqs.parse
    - f.read
    - os.renames
    - <builtin>.reversed
    - dirname.endswith
    - setuptools.command._requirestxt._suffix_for
    - os.mkdir
    - <builtin>.enumerate
    - dist.requires
    - <builtin>.sorted
    - setuptools.archive_util._unpack_zipfile_obj
    - data.getvalue
    - setuptools.wheel.Wheel._fix_namespace_packages
    - packaging.utils.canonicalize_name
    - textwrap.indent
    - pkg_resources.Distribution.from_location
    - os.path.dirname
    - dict.fromkeys
    - setuptools.command._requirestxt._write_requirements
    - setuptools.command._requirestxt.write_requirements
    - wheel_metadata.get
    - setuptools.wheel.Wheel.get_dist_info
    - os.unlink
    - dist.Distribution.get_command_obj
    - zf.open
    - setuptools.wheel.unpack
    - collections.defaultdict
    - mod.split
    - setuptools.command._requirestxt._convert_extras_requirements
    - setuptools.wheel.Wheel._convert_metadata.get_metadata
    - io.StringIO
    - packaging.utils.canonicalize_name.startswith
    - setuptools.command._requirestxt._prepare
    - setuptools.archive_util.default_filter
    - os.rmdir
    - data.write
    - zipfile_obj.read
    - stream.writelines
    - email.parser.Parser
    - fp.read
    - os.makedirs
    - setuptools.wheel.Wheel._convert_metadata
    - <builtin>.open
    - zf.namelist
    - pkg_resources.PathMetadata
    - setuptools.warnings.SetuptoolsWarning.emit
    - posixpath.join
    - setuptools.wheel.disable_info_traces
    - packaging.version.Version
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.relpath
    - extras_require.items
    - setuptools.wheel.Wheel._move_data_entries
    - setuptools.Distribution
    - jaraco.text.yield_lines
    - fp.write
    - inspect.cleandoc.format_map
    - os.rename
    - f.write
    - distutils.log.set_threshold
    - os.chmod
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - inspect.cleandoc
    - os.path.join
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - zf
    - destination_eggdir
    - dist_info
    - egg_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 135
    functionName: setuptools.wheel.Wheel._convert_metadata
    functionSourceFile: setuptools.wheel
    functionUses: 5
    functionsReached:
    - setuptools._path.ensure_directory
    - cmd.write_or_delete_file
    - pkg_resources.PathMetadata
    - setuptools.command._requirestxt._write_requirements
    - setuptools.command._requirestxt.write_requirements
    - wheel_metadata.get
    - name.startswith
    - <builtin>.str
    - posixpath.join
    - setuptools.wheel.disable_info_traces
    - dist.Distribution.get_command_obj
    - <builtin>.filter
    - packaging.version.Version
    - zf.open
    - <builtin>.map
    - _reqs.parse
    - <builtin>.list
    - name.endswith
    - extras_require.items
    - collections.defaultdict
    - setuptools.command._requirestxt._convert_extras_requirements
    - setuptools.wheel.Wheel._convert_metadata.get_metadata
    - setuptools.command._requirestxt._suffix_for
    - _log.log.setLevel
    - setuptools.Distribution
    - io.StringIO
    - jaraco.text.yield_lines
    - setuptools.command._requirestxt._move_install_requirements_markers
    - dist.requires
    - setuptools.command._requirestxt._prepare
    - setuptools.archive_util.default_filter
    - os.rename
    - name.split
    - <builtin>.sorted
    - data.write
    - setuptools.archive_util._unpack_zipfile_obj
    - f.write
    - zipfile_obj.read
    - data.getvalue
    - itertools.filterfalse
    - distutils.log.set_threshold
    - os.chmod
    - stream.writelines
    - <builtin>.dict
    - pkg_resources.Distribution.from_location
    - os.path.dirname
    - email.parser.Parser
    - zipfile_obj.infolist
    - fp.read
    - os.makedirs
    - <builtin>.open
    - os.path.join
    - <builtin>.vars
    - dict.fromkeys
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - destination_eggdir
    - dist_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 194
    functionName: setuptools.wheel.Wheel._move_data_entries
    functionSourceFile: setuptools.wheel
    functionUses: 5
    functionsReached:
    - entry.endswith
    - <builtin>.filter
    - os.mkdir
    - os.listdir
    - os.path.exists
    - <builtin>.enumerate
    - setuptools.wheel.unpack
    - os.path.relpath
    - <builtin>.list
    - os.rename
    - os.rmdir
    - os.walk
    - os.renames
    - os.path.join
    - os.unlink
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - egg_info
    - destination_eggdir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 224
    functionName: setuptools.wheel.Wheel._fix_namespace_packages
    functionSourceFile: setuptools.wheel
    functionUses: 5
    functionsReached:
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - mod.split
    - f.read
    - os.mkdir
    - fp.write
    - inspect.cleandoc.format_map
    - warnings.warn
    - textwrap.indent
    - setuptools.unicode_utils._read_utf8_with_fallback
    - datetime.date
    - os.getenv
    - os.path.exists
    - inspect.cleandoc
    - <builtin>.open
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: setuptools.wheel.Wheel._convert_metadata.get_metadata
    functionSourceFile: setuptools.wheel
    functionUses: 6
    functionsReached:
    - zf.open
    - posixpath.join
    - email.parser.Parser
    - fp.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: posixpath.join
    functionSourceFile: posixpath
    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: zf.open
    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: fp.read
    functionSourceFile: <builtin>
    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: email.parser.Parser
    functionSourceFile: email
    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: wheel_metadata.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fa1d8a6d910>
    argNames:
    - zipfile_obj
    - extract_dir
    - progress_filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: setuptools.archive_util._unpack_zipfile_obj
    functionSourceFile: setuptools.archive_util
    functionUses: 7
    functionsReached:
    - setuptools._path.ensure_directory
    - os.path.dirname
    - setuptools.archive_util.default_filter
    - zipfile_obj.infolist
    - name.endswith
    - name.split
    - os.makedirs
    - name.startswith
    - f.write
    - os.path.join
    - os.chmod
    - zipfile_obj.read
    - <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: pkg_resources.Distribution.from_location
    functionSourceFile: pkg_resources
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - req
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: setuptools.wheel.Wheel._convert_metadata.raw_req
    functionSourceFile: setuptools.wheel
    functionUses: 0
    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: dist.requires
    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: setuptools.Distribution
    functionSourceFile: setuptools
    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: dist.Distribution.get_command_obj
    functionSourceFile: dist
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cmd
    - basename
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 115
    functionName: setuptools.command._requirestxt.write_requirements
    functionSourceFile: setuptools.command._requirestxt
    functionUses: 6
    functionsReached:
    - cmd.write_or_delete_file
    - setuptools.command._requirestxt._write_requirements
    - <builtin>.str
    - <builtin>.filter
    - <builtin>.map
    - _reqs.parse
    - <builtin>.list
    - extras_require.items
    - collections.defaultdict
    - setuptools.command._requirestxt._convert_extras_requirements
    - setuptools.command._requirestxt._suffix_for
    - io.StringIO
    - jaraco.text.yield_lines
    - setuptools.command._requirestxt._move_install_requirements_markers
    - setuptools.command._requirestxt._prepare
    - <builtin>.sorted
    - data.write
    - data.getvalue
    - itertools.filterfalse
    - stream.writelines
    - <builtin>.dict
    - <builtin>.vars
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.endswith
    functionSourceFile: <builtin>
    functionUses: 9
    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 0x7fa1d9dcdb80>
    argNames:
    - file
    - fallback_encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 51
    functionName: setuptools.unicode_utils._read_utf8_with_fallback
    functionSourceFile: setuptools.unicode_utils
    functionUses: 36
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - f.read
    - inspect.cleandoc
    - warnings.warn
    - <builtin>.open
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mod.split
    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: fp.write
    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: setuptools.archive_util
    functionSourceFile: setuptools.archive_util
    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:
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: setuptools.archive_util.default_filter
    functionSourceFile: setuptools.archive_util
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7fa1d9b904c0>
    - <ast.Constant object at 0x7fa1d9b90220>
    argNames:
    - filename
    - extract_dir
    - progress_filter
    - drivers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: setuptools.archive_util.unpack_archive
    functionSourceFile: setuptools.archive_util
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fa1d93b4a90>
    argNames:
    - filename
    - extract_dir
    - progress_filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: setuptools.archive_util.unpack_directory
    functionSourceFile: setuptools.archive_util
    functionUses: 1
    functionsReached:
    - setuptools._path.ensure_directory
    - os.path.dirname
    - setuptools.archive_util.default_filter
    - os.path.isdir
    - setuptools.command.install_lib.install_lib.copy_tree.pf
    - outfiles.append
    - os.makedirs
    - log.info
    - os.walk
    - shutil.copyfile
    - log.warn
    - os.path.join
    - shutil.copystat
    linkageType: pythonLinkage
    raised:
    - UnrecognizedFormat
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: setuptools.command.install_lib.install_lib.copy_tree.pf
    functionSourceFile: setuptools.command.install_lib
    functionUses: 2
    functionsReached:
    - log.info
    - os.path.dirname
    - log.warn
    - outfiles.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: shutil.copyfile
    functionSourceFile: shutil
    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: shutil.copystat
    functionSourceFile: shutil
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fa1d8ad9040>
    argNames:
    - filename
    - extract_dir
    - progress_filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 93
    functionName: setuptools.archive_util.unpack_zipfile
    functionSourceFile: setuptools.archive_util
    functionUses: 0
    functionsReached:
    - setuptools._path.ensure_directory
    - zipfile.is_zipfile
    - os.path.dirname
    - setuptools.archive_util.default_filter
    - zipfile_obj.infolist
    - name.endswith
    - name.split
    - os.makedirs
    - zipfile.ZipFile
    - name.startswith
    - setuptools.archive_util._unpack_zipfile_obj
    - f.write
    - os.path.join
    - os.chmod
    - zipfile_obj.read
    - <builtin>.open
    linkageType: pythonLinkage
    raised:
    - UnrecognizedFormat
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zipfile.is_zipfile
    functionSourceFile: zipfile
    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: zipfile_obj.infolist
    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: zipfile_obj.read
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - tar_obj
    - tar_member_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: setuptools.archive_util._resolve_tar_file_or_dir
    functionSourceFile: setuptools.archive_util
    functionUses: 2
    functionsReached:
    - tar_member_obj.islnk
    - posixpath.dirname
    - tar_obj._getmember
    - tar_member_obj.isdir
    - tar_member_obj.isfile
    - posixpath.normpath
    - posixpath.join
    - tar_member_obj.issym
    linkageType: pythonLinkage
    raised:
    - LookupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tar_member_obj.islnk
    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: tar_member_obj.issym
    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: posixpath.normpath
    functionSourceFile: posixpath
    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: tar_obj._getmember
    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: tar_member_obj.isfile
    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: tar_member_obj.isdir
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - tar_obj
    - extract_dir
    - progress_filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 159
    functionName: setuptools.archive_util._iter_open_tar
    functionSourceFile: setuptools.archive_util
    functionUses: 1
    functionsReached:
    - tar_member_obj.islnk
    - posixpath.dirname
    - tar_obj._getmember
    - tar_member_obj.isdir
    - name.split
    - name.startswith
    - tar_member_obj.isfile
    - posixpath.normpath
    - setuptools.archive_util._resolve_tar_file_or_dir
    - os.path.join
    - posixpath.join
    - final_dst.endswith
    - contextlib.closing
    - tar_member_obj.issym
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.archive_util._iter_open_tar.<lambda1>
    functionSourceFile: setuptools.archive_util
    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: final_dst.endswith
    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.Name object at 0x7fa1d9839100>
    argNames:
    - filename
    - extract_dir
    - progress_filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 188
    functionName: setuptools.archive_util.unpack_tarfile
    functionSourceFile: setuptools.archive_util
    functionUses: 0
    functionsReached:
    - tar_member_obj.islnk
    - posixpath.dirname
    - tar_obj._getmember
    - setuptools.archive_util._iter_open_tar
    - tar_member_obj.isdir
    - name.split
    - tarobj._extract_member
    - name.startswith
    - tar_member_obj.isfile
    - posixpath.normpath
    - tarfile.open
    - setuptools.archive_util._resolve_tar_file_or_dir
    - os.path.join
    - posixpath.join
    - final_dst.endswith
    - contextlib.closing
    - tar_member_obj.issym
    linkageType: pythonLinkage
    raised:
    - UnrecognizedFormat
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tarobj._extract_member
    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: -1
    functionName: setuptools.command.egg_info
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - glob
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: setuptools.command.egg_info.translate_pattern
    functionSourceFile: setuptools.command.egg_info
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - <builtin>.enumerate
    - re.compile
    - re.escape
    - glob.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: glob.split
    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: re.escape
    functionSourceFile: re
    functionUses: 22
    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: 126
    functionName: setuptools.command.egg_info.InfoCommon.name
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - _normalization.safe_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _normalization.safe_name
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 129
    functionName: setuptools.command.egg_info.InfoCommon.tagged_version
    functionSourceFile: setuptools.command.egg_info
    functionUses: 1
    functionsReached:
    - setuptools.command.egg_info.InfoCommon._maybe_tag
    - setuptools.command.egg_info.InfoCommon._safe_tags
    - version.endswith
    - setuptools.command.egg_info.InfoCommon._already_tagged
    - _normalization.safe_version
    - _normalization.safe_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 133
    functionName: setuptools.command.egg_info.InfoCommon._maybe_tag
    functionSourceFile: setuptools.command.egg_info
    functionUses: 2
    functionsReached:
    - version.endswith
    - setuptools.command.egg_info.InfoCommon._safe_tags
    - setuptools.command.egg_info.InfoCommon._already_tagged
    - _normalization.safe_version
    - _normalization.safe_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _normalization.safe_version
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: setuptools.command.egg_info.InfoCommon._already_tagged
    functionSourceFile: setuptools.command.egg_info
    functionUses: 3
    functionsReached:
    - _normalization.safe_version
    - version.endswith
    - setuptools.command.egg_info.InfoCommon._safe_tags
    - _normalization.safe_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version.endswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: setuptools.command.egg_info.InfoCommon._safe_tags
    functionSourceFile: setuptools.command.egg_info
    functionUses: 4
    functionsReached:
    - _normalization.safe_version
    - _normalization.safe_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: setuptools.command.egg_info.InfoCommon.tags
    functionSourceFile: setuptools.command.egg_info
    functionUses: 1
    functionsReached:
    - time.strftime
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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>.property
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.command.egg_info.InfoCommon
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - <builtin>.property
    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: 188
    functionName: setuptools.command.egg_info.egg_info.initialize_options
    functionSourceFile: setuptools.command.egg_info
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: setuptools.command.egg_info.egg_info.tag_svn_revision
    functionSourceFile: setuptools.command.egg_info
    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:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 208
    functionName: setuptools.command.egg_info.egg_info.save_version_info
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - opts.set
    - _TEMPLATE.format
    - opts.remove_section
    - opts.add_section
    - time.strftime
    - setuptools.command.egg_info.InfoCommon.tags
    - setuptools.warnings.SetuptoolsWarning.emit
    - configparser.RawConfigParser
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.command.setopt.edit_config
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - collections.OrderedDict
    - opts.options
    - inspect.cleandoc.format_map
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - configparser.RawConfigParser.clear
    - configparser.RawConfigParser.read
    - settings.items
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - os.getenv
    - options.items
    - <builtin>.dict
    - opts.remove_option
    - opts.has_section
    - inspect.cleandoc
    - <builtin>.open
    - opts.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 15
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a73eb0>
    argNames:
    - filename
    - settings
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 30
    functionName: setuptools.command.setopt.edit_config
    functionSourceFile: setuptools.command.setopt
    functionUses: 4
    functionsReached:
    - opts.set
    - _TEMPLATE.format
    - opts.remove_section
    - opts.add_section
    - setuptools.warnings.SetuptoolsWarning.emit
    - configparser.RawConfigParser
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - opts.options
    - inspect.cleandoc.format_map
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - configparser.RawConfigParser.clear
    - configparser.RawConfigParser.read
    - settings.items
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - os.getenv
    - options.items
    - opts.remove_option
    - opts.has_section
    - inspect.cleandoc
    - <builtin>.open
    - opts.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 221
    functionName: setuptools.command.egg_info.egg_info.finalize_options
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - setuptools.command.egg_info.InfoCommon._maybe_tag
    - version.endswith
    - _normalization.filename_component
    - packaging.version.Version
    - setuptools.command.egg_info.InfoCommon._already_tagged
    - setuptools.command.egg_info.InfoCommon._safe_tags
    - _normalization.safe_name
    - os.path.join
    - <builtin>.isinstance
    - _normalization.safe_version
    - setuptools.command.egg_info.InfoCommon.tagged_version
    - packaging.requirements.Requirement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _normalization.filename_component
    functionSourceFile: <builtin>
    functionUses: 8
    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 0x7fa1d9f6f1f0>
    - <ast.Constant object at 0x7fa1d9f6f970>
    argNames:
    - self
    - py_version
    - platform
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 254
    functionName: setuptools.command.egg_info.egg_info._get_egg_basename
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - setuptools.command.egg_info._egg_basename
    - _normalization.filename_component
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d2462e80>
    argNames:
    - self
    - what
    - filename
    - data
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: setuptools.command.egg_info.egg_info.write_or_delete_file
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - f.close
    - os.path.exists
    - setuptools.command.egg_info.egg_info.write_file
    - data.encode
    - setuptools.command.egg_info.egg_info.delete_file
    - f.write
    - os.unlink
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - what
    - filename
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: setuptools.command.egg_info.egg_info.write_file
    functionSourceFile: setuptools.command.egg_info
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - f.close
    - data.encode
    - f.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: setuptools.command.egg_info.egg_info.delete_file
    functionSourceFile: setuptools.command.egg_info
    functionUses: 2
    functionsReached:
    - os.unlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.encode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    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: 9
    functionLinenumber: 295
    functionName: setuptools.command.egg_info.egg_info.run
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - setuptools.glob._iglob
    - sys.getfilesystemencoding
    - setuptools.command.egg_info.FileList._repair
    - importlib_metadata.entry_points
    - pathlib.PurePath
    - setuptools.unicode_utils.try_encode
    - setuptools.command.sdist.walk_revctrl
    - <builtin>.list
    - setuptools.command.sdist.sdist._add_defaults_build_sub_commands
    - distutils.filelist._UniqueDirs.filter
    - <builtin>.set
    - distutils.filelist._find_all_simple
    - setuptools.command.sdist.sdist.add_defaults
    - setuptools.command.sdist.sdist.read_manifest
    - setuptools.command.egg_info.manifest_maker.write_manifest
    - setuptools.command.egg_info.egg_info.delete_file
    - build.get_sub_commands
    - setuptools.glob.glob
    - setuptools.command.egg_info.FileList.__init__
    - setuptools.unicode_utils.filesys_decode
    - setuptools.glob._isrecursive
    - pattern_re.endswith
    - ep.load
    - setuptools.command.egg_info.manifest_maker.add_license_files
    - distutils.util.convert_path
    - prefix_re.startswith
    - fnmatch.translate
    - os.walk
    - line.strip
    - <builtin>.getattr
    - <builtin>.filter
    - os.fspath
    - setuptools.command.egg_info.FileList.graft
    - <builtin>.isinstance
    - pattern_re.startswith
    - setuptools.command.egg_info.manifest_maker._manifest_normalize
    - setuptools.glob.glob0
    - <builtin>.sorted
    - <builtin>.super
    - <builtin>.len
    - os.utime
    - setuptools.glob.iglob
    - setuptools.command.egg_info.FileList.append
    - re.compile
    - setuptools.command.sdist.sdist.prune_file_list
    - pattern_re.search
    - setuptools.command.egg_info.egg_info.find_sources
    - os.unlink
    - line.decode
    - re.escape
    - importlib.metadata.entry_points
    - setuptools.command.egg_info.manifest_maker.run
    - prefix_re.endswith
    - c.get_source_files
    - magic_check.search
    - functools.partial
    - distutils.filelist.glob_to_re
    - setuptools.glob.has_magic
    - setuptools.command.egg_info.FileList.extend
    - <builtin>.open
    - distutils.filelist.FileList.remove_duplicates
    - distutils.filelist.findall
    - line.startswith
    - <builtin>.hasattr
    - <builtin>.bool
    - os.path.lexists
    - setuptools.command.egg_info.FileList._safe_path
    - <builtin>.range
    - distutils.filelist.FileList.debug_print
    - item.endswith
    - distutils.filelist.FileList.sort
    - <builtin>.map
    - os.path.isdir
    - os.path.split
    - distutils.filelist.FileList.exclude_pattern
    - magic_check_bytes.search
    - <builtin>.next
    - distutils.filelist.translate_pattern
    - setuptools.command.egg_info.manifest_maker._add_referenced_files
    - <builtin>.print
    - manifest.close
    - os.path.exists
    - itertools.chain.from_iterable
    - re.sub
    - setuptools.command.egg_info.manifest_maker.add_defaults
    - os.path.join
    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: 8
    functionLinenumber: 313
    functionName: setuptools.command.egg_info.egg_info.find_sources
    functionSourceFile: setuptools.command.egg_info
    functionUses: 1
    functionsReached:
    - setuptools.glob._iglob
    - sys.getfilesystemencoding
    - setuptools.command.egg_info.FileList._repair
    - importlib_metadata.entry_points
    - pathlib.PurePath
    - setuptools.unicode_utils.try_encode
    - setuptools.command.sdist.walk_revctrl
    - <builtin>.list
    - setuptools.command.sdist.sdist._add_defaults_build_sub_commands
    - distutils.filelist._UniqueDirs.filter
    - <builtin>.set
    - distutils.filelist._find_all_simple
    - setuptools.command.sdist.sdist.add_defaults
    - setuptools.command.sdist.sdist.read_manifest
    - setuptools.command.egg_info.manifest_maker.write_manifest
    - build.get_sub_commands
    - setuptools.glob.glob
    - setuptools.command.egg_info.FileList.__init__
    - setuptools.unicode_utils.filesys_decode
    - setuptools.glob._isrecursive
    - pattern_re.endswith
    - ep.load
    - setuptools.command.egg_info.manifest_maker.add_license_files
    - distutils.util.convert_path
    - prefix_re.startswith
    - fnmatch.translate
    - os.walk
    - line.strip
    - <builtin>.getattr
    - <builtin>.filter
    - os.fspath
    - setuptools.command.egg_info.FileList.graft
    - <builtin>.isinstance
    - pattern_re.startswith
    - setuptools.command.egg_info.manifest_maker._manifest_normalize
    - setuptools.glob.glob0
    - <builtin>.sorted
    - <builtin>.super
    - <builtin>.len
    - setuptools.glob.iglob
    - setuptools.command.egg_info.FileList.append
    - re.compile
    - setuptools.command.sdist.sdist.prune_file_list
    - pattern_re.search
    - line.decode
    - re.escape
    - importlib.metadata.entry_points
    - setuptools.command.egg_info.manifest_maker.run
    - prefix_re.endswith
    - c.get_source_files
    - magic_check.search
    - functools.partial
    - distutils.filelist.glob_to_re
    - setuptools.glob.has_magic
    - setuptools.command.egg_info.FileList.extend
    - <builtin>.open
    - distutils.filelist.FileList.remove_duplicates
    - distutils.filelist.findall
    - line.startswith
    - <builtin>.hasattr
    - <builtin>.bool
    - os.path.lexists
    - setuptools.command.egg_info.FileList._safe_path
    - <builtin>.range
    - distutils.filelist.FileList.debug_print
    - item.endswith
    - distutils.filelist.FileList.sort
    - <builtin>.map
    - os.path.isdir
    - os.path.split
    - distutils.filelist.FileList.exclude_pattern
    - magic_check_bytes.search
    - <builtin>.next
    - distutils.filelist.translate_pattern
    - setuptools.command.egg_info.manifest_maker._add_referenced_files
    - <builtin>.print
    - manifest.close
    - os.path.exists
    - itertools.chain.from_iterable
    - re.sub
    - setuptools.command.egg_info.manifest_maker.add_defaults
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 536
    functionName: setuptools.command.egg_info.manifest_maker.run
    functionSourceFile: setuptools.command.egg_info
    functionUses: 2
    functionsReached:
    - setuptools.glob._iglob
    - sys.getfilesystemencoding
    - setuptools.command.egg_info.FileList._repair
    - importlib_metadata.entry_points
    - pathlib.PurePath
    - setuptools.unicode_utils.try_encode
    - setuptools.command.sdist.walk_revctrl
    - <builtin>.list
    - setuptools.command.sdist.sdist._add_defaults_build_sub_commands
    - distutils.filelist._UniqueDirs.filter
    - <builtin>.set
    - distutils.filelist._find_all_simple
    - setuptools.command.sdist.sdist.add_defaults
    - setuptools.command.sdist.sdist.read_manifest
    - setuptools.command.egg_info.manifest_maker.write_manifest
    - build.get_sub_commands
    - setuptools.glob.glob
    - setuptools.command.egg_info.FileList.__init__
    - setuptools.unicode_utils.filesys_decode
    - setuptools.glob._isrecursive
    - pattern_re.endswith
    - ep.load
    - setuptools.command.egg_info.manifest_maker.add_license_files
    - distutils.util.convert_path
    - prefix_re.startswith
    - fnmatch.translate
    - os.walk
    - line.strip
    - <builtin>.getattr
    - <builtin>.filter
    - os.fspath
    - setuptools.command.egg_info.FileList.graft
    - <builtin>.isinstance
    - pattern_re.startswith
    - setuptools.command.egg_info.manifest_maker._manifest_normalize
    - setuptools.glob.glob0
    - <builtin>.sorted
    - <builtin>.super
    - <builtin>.len
    - setuptools.glob.iglob
    - setuptools.command.egg_info.FileList.append
    - re.compile
    - setuptools.command.sdist.sdist.prune_file_list
    - pattern_re.search
    - line.decode
    - re.escape
    - importlib.metadata.entry_points
    - prefix_re.endswith
    - c.get_source_files
    - magic_check.search
    - functools.partial
    - distutils.filelist.glob_to_re
    - setuptools.glob.has_magic
    - setuptools.command.egg_info.FileList.extend
    - <builtin>.open
    - distutils.filelist.FileList.remove_duplicates
    - distutils.filelist.findall
    - line.startswith
    - <builtin>.hasattr
    - <builtin>.bool
    - os.path.lexists
    - setuptools.command.egg_info.FileList._safe_path
    - <builtin>.range
    - distutils.filelist.FileList.debug_print
    - item.endswith
    - distutils.filelist.FileList.sort
    - <builtin>.map
    - os.path.isdir
    - os.path.split
    - distutils.filelist.FileList.exclude_pattern
    - magic_check_bytes.search
    - <builtin>.next
    - distutils.filelist.translate_pattern
    - setuptools.command.egg_info.manifest_maker._add_referenced_files
    - <builtin>.print
    - manifest.close
    - os.path.exists
    - itertools.chain.from_iterable
    - re.sub
    - setuptools.command.egg_info.manifest_maker.add_defaults
    - os.path.join
    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 0x7fa1d7507ca0>
    - <ast.Constant object at 0x7fa1d7507dc0>
    - <ast.Constant object at 0x7fa1d7507fd0>
    argNames:
    - self
    - warn
    - debug_print
    - ignore_egg_info_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: setuptools.command.egg_info.FileList.__init__
    functionSourceFile: setuptools.command.egg_info
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 330
    functionName: setuptools.command.egg_info.FileList.process_template_line
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - util.convert_path
    - <builtin>.len
    - line.split
    - action.startswith
    - distutils.filelist.FileList._parse_template_line
    - <builtin>.print
    - distutils.filelist.FileList.debug_print
    - functools.partial
    linkageType: pythonLinkage
    raised:
    - DistutilsInternalError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: action.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: 2
    argDefaultValues: []
    argNames:
    - self
    - predicate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 400
    functionName: setuptools.command.egg_info.FileList._remove_files
    functionSourceFile: setuptools.command.egg_info
    functionUses: 4
    functionsReached:
    - <builtin>.print
    - <builtin>.range
    - distutils.filelist.FileList.debug_print
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 413
    functionName: setuptools.command.egg_info.FileList.include
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - <builtin>.bool
    - os.path.lexists
    - setuptools.glob._iglob
    - magic_check_bytes.search
    - magic_check.search
    - <builtin>.next
    - <builtin>.list
    - setuptools.glob.glob0
    - setuptools.glob.has_magic
    - os.path.isdir
    - os.path.split
    - setuptools.glob._isrecursive
    - setuptools.command.egg_info.FileList.extend
    - os.path.join
    - <builtin>.isinstance
    - setuptools.glob.glob
    - setuptools.glob.iglob
    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 0x7fa1d9eea340>
    argNames:
    - pathname
    - recursive
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 16
    functionName: setuptools.glob.glob
    functionSourceFile: setuptools.glob
    functionUses: 7
    functionsReached:
    - os.path.lexists
    - magic_check_bytes.search
    - setuptools.glob._iglob
    - <builtin>.next
    - <builtin>.list
    - setuptools.glob.glob0
    - setuptools.glob.has_magic
    - os.path.isdir
    - os.path.split
    - setuptools.glob._isrecursive
    - os.path.join
    - <builtin>.isinstance
    - magic_check.search
    - setuptools.glob.iglob
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: setuptools.command.egg_info.FileList.extend
    functionSourceFile: setuptools.command.egg_info
    functionUses: 14
    functionsReached:
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 419
    functionName: setuptools.command.egg_info.FileList.exclude
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - setuptools.command.egg_info.translate_pattern
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.range
    - setuptools.command.egg_info.FileList._remove_files
    - re.compile
    - re.escape
    - glob.split
    - <builtin>.print
    - distutils.filelist.FileList.debug_print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dir
    - pattern
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 424
    functionName: setuptools.command.egg_info.FileList.recursive_include
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - <builtin>.bool
    - os.path.lexists
    - setuptools.glob._iglob
    - magic_check_bytes.search
    - magic_check.search
    - <builtin>.next
    - <builtin>.list
    - setuptools.glob.glob0
    - setuptools.glob.has_magic
    - os.path.isdir
    - os.path.split
    - setuptools.glob._isrecursive
    - setuptools.command.egg_info.FileList.extend
    - os.path.join
    - <builtin>.isinstance
    - setuptools.glob.glob
    - setuptools.glob.iglob
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dir
    - pattern
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 433
    functionName: setuptools.command.egg_info.FileList.recursive_exclude
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - setuptools.command.egg_info.translate_pattern
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.range
    - setuptools.command.egg_info.FileList._remove_files
    - re.compile
    - re.escape
    - os.path.join
    - <builtin>.print
    - distutils.filelist.FileList.debug_print
    - glob.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 440
    functionName: setuptools.command.egg_info.FileList.graft
    functionSourceFile: setuptools.command.egg_info
    functionUses: 4
    functionsReached:
    - os.path.lexists
    - setuptools.glob._iglob
    - os.walk
    - <builtin>.filter
    - <builtin>.map
    - <builtin>.list
    - os.path.isdir
    - os.path.split
    - distutils.filelist._UniqueDirs.filter
    - <builtin>.isinstance
    - distutils.filelist._find_all_simple
    - magic_check_bytes.search
    - <builtin>.next
    - setuptools.glob.glob0
    - setuptools.glob.glob
    - magic_check.search
    - functools.partial
    - setuptools.glob.has_magic
    - setuptools.glob._isrecursive
    - setuptools.command.egg_info.FileList.extend
    - os.path.join
    - distutils.filelist.findall
    - <builtin>.bool
    - setuptools.glob.iglob
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 450
    functionName: setuptools.command.egg_info.FileList.prune
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - setuptools.command.egg_info.translate_pattern
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.range
    - setuptools.command.egg_info.FileList._remove_files
    - re.compile
    - re.escape
    - os.path.join
    - <builtin>.print
    - distutils.filelist.FileList.debug_print
    - glob.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 455
    functionName: setuptools.command.egg_info.FileList.global_include
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - setuptools.command.egg_info.translate_pattern
    - <builtin>.len
    - match.match
    - <builtin>.enumerate
    - re.compile
    - re.escape
    - setuptools.command.egg_info.FileList.extend
    - os.path.join
    - distutils.filelist.FileList.findall
    - glob.split
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.match
    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
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 467
    functionName: setuptools.command.egg_info.FileList.global_exclude
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - setuptools.command.egg_info.translate_pattern
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.range
    - setuptools.command.egg_info.FileList._remove_files
    - re.compile
    - re.escape
    - os.path.join
    - <builtin>.print
    - distutils.filelist.FileList.debug_print
    - glob.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 474
    functionName: setuptools.command.egg_info.FileList.append
    functionSourceFile: setuptools.command.egg_info
    functionUses: 7
    functionsReached:
    - distutils.util.convert_path
    - os.path.exists
    - sys.getfilesystemencoding
    - os.fspath
    - setuptools.command.egg_info.FileList._safe_path
    - <builtin>.isinstance
    - setuptools.unicode_utils.filesys_decode
    - pathlib.PurePath
    - setuptools.unicode_utils.try_encode
    - item.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: item.endswith
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 495
    functionName: setuptools.command.egg_info.FileList._safe_path
    functionSourceFile: setuptools.command.egg_info
    functionUses: 8
    functionsReached:
    - os.path.exists
    - sys.getfilesystemencoding
    - <builtin>.isinstance
    - setuptools.unicode_utils.filesys_decode
    - setuptools.unicode_utils.try_encode
    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: 485
    functionName: setuptools.command.egg_info.FileList._repair
    functionSourceFile: setuptools.command.egg_info
    functionUses: 4
    functionsReached:
    - <builtin>.filter
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: setuptools.unicode_utils.filesys_decode
    functionSourceFile: setuptools.unicode_utils
    functionUses: 11
    functionsReached:
    - sys.getfilesystemencoding
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - string
    - enc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: setuptools.unicode_utils.try_encode
    functionSourceFile: ''
    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: sys.getfilesystemencoding
    functionSourceFile: sys
    functionUses: 15
    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: 526
    functionName: setuptools.command.egg_info.manifest_maker.initialize_options
    functionSourceFile: setuptools.command.egg_info
    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: 533
    functionName: setuptools.command.egg_info.manifest_maker.finalize_options
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    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: 3
    functionLinenumber: 554
    functionName: setuptools.command.egg_info.manifest_maker.write_manifest
    functionSourceFile: setuptools.command.egg_info
    functionUses: 3
    functionsReached:
    - <builtin>.filter
    - sys.getfilesystemencoding
    - setuptools.command.egg_info.manifest_maker._manifest_normalize
    - setuptools.command.egg_info.FileList._repair
    - <builtin>.list
    - setuptools.unicode_utils.filesys_decode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 577
    functionName: setuptools.command.egg_info.manifest_maker.add_defaults
    functionSourceFile: setuptools.command.egg_info
    functionUses: 3
    functionsReached:
    - setuptools.command.egg_info.FileList.append
    - os.path.lexists
    - distutils.util.convert_path
    - setuptools.glob._iglob
    - sys.getfilesystemencoding
    - setuptools.command.egg_info.FileList._safe_path
    - distutils.filelist.findall
    - os.walk
    - importlib_metadata.entry_points
    - pathlib.PurePath
    - setuptools.unicode_utils.try_encode
    - line.strip
    - item.endswith
    - <builtin>.filter
    - os.fspath
    - setuptools.command.sdist.walk_revctrl
    - <builtin>.list
    - <builtin>.map
    - setuptools.command.sdist.sdist._add_defaults_build_sub_commands
    - line.decode
    - os.path.isdir
    - os.path.split
    - distutils.filelist._UniqueDirs.filter
    - setuptools.command.egg_info.FileList.graft
    - <builtin>.isinstance
    - importlib.metadata.entry_points
    - <builtin>.set
    - distutils.filelist._find_all_simple
    - line.startswith
    - setuptools.command.sdist.sdist.add_defaults
    - setuptools.command.sdist.sdist.read_manifest
    - magic_check_bytes.search
    - <builtin>.next
    - setuptools.glob.glob0
    - c.get_source_files
    - build.get_sub_commands
    - <builtin>.super
    - setuptools.glob.glob
    - functools.partial
    - magic_check.search
    - manifest.close
    - os.path.exists
    - itertools.chain.from_iterable
    - setuptools.unicode_utils.filesys_decode
    - setuptools.glob.has_magic
    - setuptools.command.egg_info.manifest_maker.add_defaults
    - setuptools.glob._isrecursive
    - setuptools.command.egg_info.FileList.extend
    - <builtin>.open
    - os.path.join
    - ep.load
    - <builtin>.hasattr
    - <builtin>.bool
    - setuptools.glob.iglob
    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: 2
    functionLinenumber: 595
    functionName: setuptools.command.egg_info.manifest_maker.add_license_files
    functionSourceFile: setuptools.command.egg_info
    functionUses: 3
    functionsReached:
    - <builtin>.filter
    - setuptools.command.egg_info.FileList.extend
    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: 601
    functionName: setuptools.command.egg_info.manifest_maker._add_referenced_files
    functionSourceFile: setuptools.command.egg_info
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools.command.egg_info.FileList.extend
    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: 4
    functionLinenumber: 160
    functionName: setuptools.command.sdist.sdist.prune_file_list
    functionSourceFile: setuptools.command.sdist
    functionUses: 3
    functionsReached:
    - <builtin>.print
    - pattern_re.startswith
    - <builtin>.len
    - prefix_re.endswith
    - prefix_re.startswith
    - distutils.filelist.glob_to_re
    - <builtin>.isinstance
    - distutils.filelist.translate_pattern
    - <builtin>.range
    - re.compile
    - re.sub
    - fnmatch.translate
    - re.escape
    - pattern_re.endswith
    - pattern_re.search
    - distutils.filelist.FileList.exclude_pattern
    - distutils.filelist.FileList.debug_print
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 550
    functionName: setuptools.command.egg_info.manifest_maker._manifest_normalize
    functionSourceFile: setuptools.command.egg_info
    functionUses: 4
    functionsReached:
    - sys.getfilesystemencoding
    - <builtin>.isinstance
    - setuptools.unicode_utils.filesys_decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 566
    functionName: setuptools.command.egg_info.manifest_maker.warn
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - setuptools.command.egg_info.manifest_maker._should_suppress_warning
    - setuptools.command.egg_info.manifest_maker.warn
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 571
    functionName: setuptools.command.egg_info.manifest_maker._should_suppress_warning
    functionSourceFile: setuptools.command.egg_info
    functionUses: 1
    functionsReached:
    - re.match
    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: 107
    functionName: setuptools.command.sdist.sdist.add_defaults
    functionSourceFile: setuptools.command.sdist
    functionUses: 4
    functionsReached:
    - <builtin>.filter
    - itertools.chain.from_iterable
    - <builtin>.hasattr
    - setuptools.command.sdist.sdist._add_defaults_build_sub_commands
    - setuptools.command.egg_info.FileList.extend
    - c.get_source_files
    - build.get_sub_commands
    - <builtin>.set
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da7c9df0>
    argNames:
    - dirname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: setuptools.command.sdist.walk_revctrl
    functionSourceFile: setuptools.command.sdist
    functionUses: 4
    functionsReached:
    - importlib.metadata.entry_points
    - ep.load
    - importlib_metadata.entry_points
    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: 4
    functionLinenumber: 197
    functionName: setuptools.command.sdist.sdist.read_manifest
    functionSourceFile: setuptools.command.sdist
    functionUses: 4
    functionsReached:
    - setuptools.command.egg_info.FileList.append
    - manifest.close
    - distutils.util.convert_path
    - setuptools.unicode_utils.try_encode
    - os.path.exists
    - sys.getfilesystemencoding
    - os.fspath
    - setuptools.command.egg_info.FileList._safe_path
    - <builtin>.isinstance
    - setuptools.unicode_utils.filesys_decode
    - line.decode
    - <builtin>.open
    - pathlib.PurePath
    - line.startswith
    - line.strip
    - item.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - build_py
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 609
    functionName: setuptools.command.egg_info.manifest_maker._safe_data_files
    functionSourceFile: setuptools.command.egg_info
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - build_py.get_data_files
    - inspect.cleandoc.format_map
    - <builtin>.hasattr
    - inspect.cleandoc
    - build_py.get_data_files_without_manifest
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: build_py.get_data_files_without_manifest
    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: build_py.get_data_files
    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:
    - filename
    - contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 634
    functionName: setuptools.command.egg_info.write_file
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - contents.encode
    - f.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: contents.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cmd
    - basename
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 647
    functionName: setuptools.command.egg_info.write_pkg_info
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - metadata.write_pkg_info
    - bdist_egg.write_safety_flag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.write_pkg_info
    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: bdist_egg.write_safety_flag
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cmd
    - basename
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 666
    functionName: setuptools.command.egg_info.warn_depends_obsolete
    functionSourceFile: setuptools.command.egg_info
    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:
    - cmd
    - basename
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 681
    functionName: setuptools.command.egg_info.write_toplevel_names
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - cmd.write_file
    - cmd.distribution.iter_distribution_names
    - <builtin>.sorted
    - k.split
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.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: cmd.distribution.iter_distribution_names
    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: cmd.write_file
    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:
    - cmd
    - basename
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 688
    functionName: setuptools.command.egg_info.overwrite_arg
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.command.egg_info.write_arg
    - os.path.splitext
    - cmd.write_or_delete_file
    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 0x7fa1d9eea970>
    argNames:
    - cmd
    - basename
    - filename
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 692
    functionName: setuptools.command.egg_info.write_arg
    functionSourceFile: setuptools.command.egg_info
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - os.path.splitext
    - cmd.write_or_delete_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.write_or_delete_file
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cmd
    - basename
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 700
    functionName: setuptools.command.egg_info.write_entries
    functionSourceFile: setuptools.command.egg_info
    functionUses: 0
    functionsReached:
    - _entry_points.render
    - _entry_points.load
    - cmd.write_or_delete_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _entry_points.load
    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: _entry_points.render
    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: 1
    functionLinenumber: -1
    functionName: setuptools.command._requirestxt
    functionSourceFile: setuptools.command._requirestxt
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - install_requires
    - extras_require
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 29
    functionName: setuptools.command._requirestxt._prepare
    functionSourceFile: setuptools.command._requirestxt
    functionUses: 7
    functionsReached:
    - <builtin>.filter
    - <builtin>.dict
    - setuptools.command._requirestxt._move_install_requirements_markers
    - <builtin>.map
    - _reqs.parse
    - <builtin>.list
    - extras_require.items
    - collections.defaultdict
    - setuptools.command._requirestxt._convert_extras_requirements
    - <builtin>.str
    - itertools.filterfalse
    - dict.fromkeys
    - setuptools.command._requirestxt._suffix_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - extras_require
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: setuptools.command._requirestxt._convert_extras_requirements
    functionSourceFile: setuptools.command._requirestxt
    functionUses: 8
    functionsReached:
    - _reqs.parse
    - extras_require.items
    - collections.defaultdict
    - <builtin>.str
    - setuptools.command._requirestxt._suffix_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - install_requires
    - extras_require
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: setuptools.command._requirestxt._move_install_requirements_markers
    functionSourceFile: setuptools.command._requirestxt
    functionUses: 8
    functionsReached:
    - <builtin>.filter
    - <builtin>.dict
    - <builtin>.map
    - _reqs.parse
    - <builtin>.list
    - extras_require.items
    - <builtin>.str
    - itertools.filterfalse
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.defaultdict
    functionSourceFile: collections
    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: _reqs.parse
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - req
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: setuptools.command._requirestxt._suffix_for
    functionSourceFile: setuptools.command._requirestxt
    functionUses: 9
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - req
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: setuptools.command._requirestxt._clean_req
    functionSourceFile: setuptools.command._requirestxt
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - packaging.requirements.Requirement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - req
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: setuptools.command._requirestxt._no_marker
    functionSourceFile: setuptools.command._requirestxt
    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:
    - stream
    - reqs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: setuptools.command._requirestxt._write_requirements
    functionSourceFile: setuptools.command._requirestxt
    functionUses: 8
    functionsReached:
    - <builtin>.map
    - stream.writelines
    - jaraco.text.yield_lines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: setuptools.command._requirestxt._write_requirements.append_cr
    functionSourceFile: setuptools.command._requirestxt
    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: stream.writelines
    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: io.StringIO
    functionSourceFile: io
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.write
    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: data.getvalue
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cmd
    - basename
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: setuptools.command._requirestxt.write_setup_requirements
    functionSourceFile: setuptools.command._requirestxt
    functionUses: 0
    functionsReached:
    - stream.writelines
    - io.StringIO
    - jaraco.text.yield_lines
    - cmd.write_or_delete_file
    - <builtin>.map
    - setuptools.command._requirestxt._write_requirements
    - data.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._importlib
    functionSourceFile: setuptools._importlib
    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: setuptools.command.bdist_egg
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 0
    functionsReached:
    - dict.fromkeys
    linkageType: 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: 22
    functionName: setuptools.command.bdist_egg._get_purelib
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 2
    functionsReached:
    - sysconfig.get_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sysconfig.get_path
    functionSourceFile: sysconfig
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: setuptools.command.bdist_egg.strip_module
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 1
    functionsReached:
    - os.path.splitext
    - filename.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: filename.endswith
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: setuptools.command.bdist_egg.sorted_walk
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 7
    functionsReached:
    - files.sort
    - os.walk
    - dirs.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: dirs.sort
    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: files.sort
    functionSourceFile: <builtin>
    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:
    - resource
    - pyfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: setuptools.command.bdist_egg.write_stub
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - textwrap.dedent
    - f.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: setuptools.command.bdist_egg.bdist_egg.initialize_options
    functionSourceFile: setuptools.command.bdist_egg
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: setuptools.command.bdist_egg.bdist_egg.finalize_options
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 0
    functionsReached:
    - os.path.join
    - ei_cmd._get_egg_basename
    - sysconfig.get_python_version
    - pkg_resources.get_build_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.get_build_platform
    functionSourceFile: pkg_resources
    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: sysconfig.get_python_version
    functionSourceFile: sysconfig
    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: ei_cmd._get_egg_basename
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: setuptools.command.bdist_egg.bdist_egg.do_install_data
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 1
    functionsReached:
    - os.path.isabs
    - setuptools.command.bdist_egg._get_purelib
    - <builtin>.vars
    - <builtin>.len
    - _Command.reinitialize_command
    - normalized.startswith
    - kw.setdefault
    - os.path.normcase
    - sysconfig.get_path
    - <builtin>.isinstance
    - setuptools.Command.reinitialize_command
    - setuptools.command.bdist_egg.bdist_egg.call_command
    - os.path.realpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: normalized.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cmdname
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 147
    functionName: setuptools.command.bdist_egg.bdist_egg.call_command
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 2
    functionsReached:
    - _Command.reinitialize_command
    - kw.setdefault
    - setuptools.Command.reinitialize_command
    - <builtin>.vars
    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: 144
    functionName: setuptools.command.bdist_egg.bdist_egg.get_outputs
    functionSourceFile: setuptools.command.bdist_egg
    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: kw.setdefault
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 25
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 157
    functionName: setuptools.command.bdist_egg.bdist_egg.run
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 0
    functionsReached:
    - setuptools.command.bdist_egg.bdist_egg.copy_metadata_to
    - z.close
    - distutils.dir_util.remove_tree
    - os.path.realpath
    - libs_file.write
    - name.endswith
    - sysconfig.get_python_version
    - build_cmd.get_ext_filename
    - os.remove
    - setuptools.command.bdist_egg.bdist_egg.call_command
    - cmdtuples.append
    - os.path.abspath
    - marshal.load
    - filename.endswith
    - os.listdir
    - setuptools._path.ensure_directory
    - z.write
    - _path_created.remove
    - setuptools.command.bdist_egg.make_zipfile
    - os.walk
    - setuptools.Command.reinitialize_command
    - <builtin>.getattr
    - re.match
    - f.read
    - <builtin>.isinstance
    - os.mkdir
    - <builtin>.enumerate
    - <builtin>.len
    - to_compile.append
    - setuptools.command.bdist_egg.bdist_egg.gen_header
    - os.path.dirname
    - dirs.sort
    - setuptools.command.bdist_egg.can_scan
    - distutils.dir_util.mkpath
    - dict.fromkeys
    - ext_name.replace
    - os.path.isabs
    - cmd.byte_compile
    - setuptools.command.bdist_egg.bdist_egg.do_install_data
    - m.group
    - path.startswith
    - os.unlink
    - setuptools.command.bdist_egg.bdist_egg.zip_safe
    - files.sort
    - all_outputs.extend
    - created_dirs.append
    - setuptools.command.bdist_egg.walk_egg
    - textwrap.dedent
    - os.path.normpath
    - base.endswith
    - f.close
    - setuptools.command.bdist_egg.analyze_egg
    - setuptools.command.bdist_egg.write_stub
    - os.path.isfile
    - zipfile.ZipFile
    - distutils.dir_util._build_cmdtuple
    - setuptools.command.bdist_egg.iter_symbols
    - safety_flags.items
    - setuptools.command.bdist_egg.strip_module
    - os.path.islink
    - tails.insert
    - normalized.startswith
    - os.makedirs
    - <builtin>.open
    - <builtin>.bool
    - _Command.reinitialize_command
    - os.path.basename
    - kw.setdefault
    - sys.platform.startswith
    - setuptools.command.bdist_egg.make_zipfile.visit
    - os.path.splitext
    - _path_created.add
    - setuptools.command.bdist_egg.write_safety_flag
    - os.path.isdir
    - os.path.split
    - setuptools.command.bdist_egg.sorted_walk
    - setuptools.command.bdist_egg.bdist_egg.get_ext_outputs
    - setuptools.command.bdist_egg.bdist_egg.zap_pyfiles
    - <builtin>.next
    - os.rename
    - os.path.normcase
    - _log.log.warning
    - setuptools.command.bdist_egg.scan_module
    - f.write
    - setuptools.command.bdist_egg._get_purelib
    - os.path.exists
    - build_cmd.get_ext_fullname
    - _log.log.info
    - sysconfig.get_path
    - os.path.join
    - <builtin>.vars
    - ext_outputs.append
    - dirs.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 286
    functionName: setuptools.command.bdist_egg.bdist_egg.get_ext_outputs
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 1
    functionsReached:
    - files.sort
    - os.path.splitext
    - os.path.exists
    - build_cmd.get_ext_fullname
    - os.path.basename
    - all_outputs.extend
    - dirs.sort
    - os.walk
    - build_cmd.get_ext_filename
    - os.path.join
    - <builtin>.isinstance
    - ext_outputs.append
    - setuptools.command.bdist_egg.sorted_walk
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: to_compile.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: ext_name.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.byte_compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 274
    functionName: setuptools.command.bdist_egg.bdist_egg.copy_metadata_to
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - setuptools._path.ensure_directory
    - os.path.dirname
    - os.makedirs
    - os.path.join
    - path.startswith
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libs_file.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 264
    functionName: setuptools.command.bdist_egg.bdist_egg.zip_safe
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 1
    functionsReached:
    - os.walk
    - sys.platform.startswith
    - <builtin>.getattr
    - files.sort
    - os.path.splitext
    - dict.fromkeys
    - name.endswith
    - f.read
    - setuptools.command.bdist_egg.walk_egg
    - <builtin>.isinstance
    - setuptools.command.bdist_egg.sorted_walk
    - f.close
    - setuptools.command.bdist_egg.analyze_egg
    - <builtin>.next
    - setuptools.command.bdist_egg.scan_module
    - setuptools.command.bdist_egg.iter_symbols
    - safety_flags.items
    - <builtin>.len
    - marshal.load
    - os.path.exists
    - setuptools.command.bdist_egg.can_scan
    - dirs.sort
    - <builtin>.open
    - os.path.join
    - dirs.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - egg_dir
    - safe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: setuptools.command.bdist_egg.write_safety_flag
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 1
    functionsReached:
    - f.write
    - os.path.exists
    - <builtin>.open
    - os.path.join
    - safety_flags.items
    - os.unlink
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 241
    functionName: setuptools.command.bdist_egg.bdist_egg.zap_pyfiles
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 1
    functionsReached:
    - files.sort
    - base.endswith
    - <builtin>.next
    - os.path.join
    - os.unlink
    - re.match
    - name.endswith
    - os.rename
    - dirs.sort
    - m.group
    - os.walk
    - setuptools.command.bdist_egg.walk_egg
    - setuptools.command.bdist_egg.sorted_walk
    - dirs.remove
    - os.remove
    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: 271
    functionName: setuptools.command.bdist_egg.bdist_egg.gen_header
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da7d07c0>
    - <ast.Constant object at 0x7fa1da7d0760>
    - <ast.Constant object at 0x7fa1d9ceaeb0>
    - <ast.Constant object at 0x7fa1d9cead30>
    argNames:
    - zip_filename
    - base_dir
    - verbose
    - dry_run
    - compress
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 433
    functionName: setuptools.command.bdist_egg.make_zipfile
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 1
    functionsReached:
    - z.write
    - os.walk
    - z.close
    - setuptools.command.bdist_egg.make_zipfile.visit
    - files.sort
    - _path_created.add
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - <builtin>.isinstance
    - setuptools.command.bdist_egg.sorted_walk
    - os.path.normpath
    - os.mkdir
    - os.path.isfile
    - zipfile.ZipFile
    - os.path.abspath
    - <builtin>.len
    - tails.insert
    - os.path.dirname
    - _log.log.info
    - dirs.sort
    - distutils.dir_util.mkpath
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - egg_dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: setuptools.command.bdist_egg.walk_egg
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 4
    functionsReached:
    - files.sort
    - <builtin>.next
    - dirs.sort
    - os.walk
    - setuptools.command.bdist_egg.sorted_walk
    - dirs.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: base.endswith
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - egg_dir
    - stubs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 329
    functionName: setuptools.command.bdist_egg.analyze_egg
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 2
    functionsReached:
    - os.walk
    - sys.platform.startswith
    - files.sort
    - os.path.splitext
    - dict.fromkeys
    - name.endswith
    - f.read
    - setuptools.command.bdist_egg.walk_egg
    - <builtin>.isinstance
    - setuptools.command.bdist_egg.sorted_walk
    - f.close
    - <builtin>.next
    - setuptools.command.bdist_egg.scan_module
    - setuptools.command.bdist_egg.iter_symbols
    - safety_flags.items
    - <builtin>.len
    - marshal.load
    - os.path.exists
    - setuptools.command.bdist_egg.can_scan
    - dirs.sort
    - <builtin>.open
    - os.path.join
    - dirs.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: path.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: all_outputs.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: build_cmd.get_ext_fullname
    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: build_cmd.get_ext_filename
    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: ext_outputs.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: dirs.remove
    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: safety_flags.items
    functionSourceFile: <builtin>
    functionUses: 4
    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: 415
    functionName: setuptools.command.bdist_egg.can_scan
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 3
    functionsReached:
    - sys.platform.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - egg_dir
    - base
    - name
    - stubs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 365
    functionName: setuptools.command.bdist_egg.scan_module
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 3
    functionsReached:
    - f.close
    - os.path.splitext
    - <builtin>.len
    - marshal.load
    - <builtin>.isinstance
    - f.read
    - <builtin>.open
    - os.path.join
    - setuptools.command.bdist_egg.iter_symbols
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 405
    functionName: setuptools.command.bdist_egg.iter_symbols
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - setuptools.command.bdist_egg.iter_symbols
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - z
    - dirname
    - names
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 447
    functionName: setuptools.command.bdist_egg.make_zipfile.visit
    functionSourceFile: setuptools.command.bdist_egg
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - z.write
    - os.path.isfile
    - os.path.join
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: z.write
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: z.close
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: setuptools.extension
    functionSourceFile: setuptools.extension
    functionUses: 0
    functionsReached:
    - base.__module__.startswith
    - setuptools.monkey.get_unpatched_function
    - cls.__module__.startswith
    - <builtin>.next
    - setuptools.monkey._get_mro
    - typing.cast
    - platform.python_implementation
    - inspect.getmro
    - setuptools.monkey.get_unpatched
    - <builtin>.isinstance
    - setuptools.monkey.get_unpatched_class
    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: 14
    functionName: setuptools.extension._have_cython
    functionSourceFile: setuptools.extension
    functionUses: 1
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - name
    - sources
    - args
    - py_limited_api
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: setuptools.extension.Extension.__init__
    functionSourceFile: setuptools.extension
    functionUses: 10
    functionsReached:
    - <builtin>.super
    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: 149
    functionName: setuptools.extension.Extension._convert_pyx_sources_to_lang
    functionSourceFile: setuptools.extension
    functionUses: 0
    functionsReached:
    - setuptools.extension._have_cython
    - <builtin>.map
    - lang.lower
    - <builtin>.list
    - <builtin>.__import__
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lang.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: 1
    functionLinenumber: -1
    functionName: setuptools.glob
    functionSourceFile: setuptools.glob
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d93598b0>
    argNames:
    - pathname
    - recursive
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 30
    functionName: setuptools.glob.iglob
    functionSourceFile: setuptools.glob
    functionUses: 8
    functionsReached:
    - os.path.lexists
    - magic_check_bytes.search
    - setuptools.glob._iglob
    - <builtin>.next
    - setuptools.glob.glob0
    - setuptools.glob.has_magic
    - os.path.isdir
    - os.path.split
    - setuptools.glob._isrecursive
    - os.path.join
    - <builtin>.isinstance
    - magic_check.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - pathname
    - recursive
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: setuptools.glob._iglob
    functionSourceFile: setuptools.glob
    functionUses: 9
    functionsReached:
    - os.path.lexists
    - magic_check_bytes.search
    - setuptools.glob._iglob
    - setuptools.glob.glob0
    - setuptools.glob.has_magic
    - os.path.isdir
    - os.path.split
    - setuptools.glob._isrecursive
    - os.path.join
    - <builtin>.isinstance
    - magic_check.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pattern
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: setuptools.glob._isrecursive
    functionSourceFile: setuptools.glob
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: setuptools.glob.has_magic
    functionSourceFile: setuptools.glob
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - magic_check_bytes.search
    - magic_check.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.lexists
    functionSourceFile: os
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - dirname
    - basename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: setuptools.glob.glob0
    functionSourceFile: setuptools.glob
    functionUses: 10
    functionsReached:
    - os.path.join
    - os.path.lexists
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - dirname
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: setuptools.glob.glob1
    functionSourceFile: setuptools.glob
    functionUses: 0
    functionsReached:
    - os.curdir.encode
    - <builtin>.isinstance
    - os.listdir
    - fnmatch.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: os.curdir.encode
    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: fnmatch.filter
    functionSourceFile: fnmatch
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - dirname
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: setuptools.glob.glob2
    functionSourceFile: setuptools.glob
    functionUses: 0
    functionsReached:
    - os.curdir.encode
    - os.listdir
    - setuptools.glob._isrecursive
    - os.path.join
    - <builtin>.isinstance
    - setuptools.glob._rlistdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - dirname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: setuptools.glob._rlistdir
    functionSourceFile: setuptools.glob
    functionUses: 1
    functionsReached:
    - os.curdir.encode
    - os.listdir
    - os.path.join
    - <builtin>.isinstance
    - setuptools.glob._rlistdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: magic_check_bytes.search
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: magic_check.search
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pathname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: setuptools.glob.escape
    functionSourceFile: setuptools.glob
    functionUses: 0
    functionsReached:
    - magic_check.sub
    - <builtin>.isinstance
    - magic_check_bytes.sub
    - os.path.splitdrive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: magic_check_bytes.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: magic_check.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: setuptools.unicode_utils
    functionSourceFile: setuptools.unicode_utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: setuptools.unicode_utils.decompose
    functionSourceFile: setuptools.unicode_utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - unicodedata.normalize
    - path.encode
    - path.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: unicodedata.normalize
    functionSourceFile: unicodedata
    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: path.decode
    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: path.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1d8ad9730>
    argNames:
    - cfg
    - file
    - fallback_encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 67
    functionName: setuptools.unicode_utils._cfg_read_utf8_with_fallback
    functionSourceFile: setuptools.unicode_utils
    functionUses: 34
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - configparser.RawConfigParser.clear
    - configparser.RawConfigParser.read
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: configparser.RawConfigParser.clear
    functionSourceFile: configparser
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.compat.py39
    functionSourceFile: setuptools.compat.py39
    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: setuptools.command.sdist
    functionSourceFile: setuptools.command.sdist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.command.sdist.sdist
    functionSourceFile: setuptools.command.sdist
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - contextlib.contextmanager
    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: 6
    functionLinenumber: 57
    functionName: setuptools.command.sdist.sdist.run
    functionSourceFile: setuptools.command.sdist
    functionUses: 0
    functionsReached:
    - setuptools.command.egg_info.FileList.append
    - core.Command.distribution.get_fullname
    - distutils.util.convert_path
    - os.listdir
    - sys.getfilesystemencoding
    - setuptools.command.sdist.sdist.make_distribution
    - setuptools.command.egg_info.FileList._safe_path
    - _path_created.remove
    - setuptools.command.sdist.sdist.check_readme
    - pathlib.PurePath
    - setuptools.unicode_utils.try_encode
    - distutils.dir_util.remove_tree
    - item.endswith
    - <builtin>.getattr
    - core.Command.mkpath
    - _path_created.add
    - os.fspath
    - distutils.command.sdist.sdist.make_distribution
    - distutils.dir_util.create_tree
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - <builtin>.isinstance
    - <builtin>.set
    - os.path.normpath
    - os.mkdir
    - cmdtuples.append
    - os.path.isfile
    - _log.log.warning
    - log.info
    - <builtin>.sorted
    - setuptools.command.sdist.sdist._remove_os_link
    - core.Command.make_archive
    - distutils.dir_util._build_cmdtuple
    - core.Command.distribution.metadata.write_pkg_info
    - core.Command.copy_file
    - distutils.command.sdist.sdist.make_release_tree
    - os.path.abspath
    - os.path.islink
    - archive_files.append
    - os.path.exists
    - log.warning
    - tails.insert
    - core.Command.distribution.dist_files.append
    - _log.log.info
    - os.path.dirname
    - setuptools.unicode_utils.filesys_decode
    - distutils.dir_util.mkpath
    - os.path.join
    - <builtin>.hasattr
    - dist_files.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: setuptools.command.sdist.sdist.check_readme
    functionSourceFile: setuptools.command.sdist
    functionUses: 1
    functionsReached:
    - os.path.exists
    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: 5
    functionLinenumber: 79
    functionName: setuptools.command.sdist.sdist.make_distribution
    functionSourceFile: setuptools.command.sdist
    functionUses: 1
    functionsReached:
    - core.Command.distribution.get_fullname
    - os.listdir
    - _path_created.remove
    - distutils.dir_util.remove_tree
    - <builtin>.getattr
    - core.Command.mkpath
    - _path_created.add
    - distutils.command.sdist.sdist.make_distribution
    - distutils.dir_util.create_tree
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - <builtin>.isinstance
    - <builtin>.set
    - os.path.normpath
    - os.mkdir
    - cmdtuples.append
    - os.path.isfile
    - _log.log.warning
    - log.info
    - <builtin>.sorted
    - setuptools.command.sdist.sdist._remove_os_link
    - core.Command.make_archive
    - distutils.dir_util._build_cmdtuple
    - core.Command.distribution.metadata.write_pkg_info
    - core.Command.copy_file
    - distutils.command.sdist.sdist.make_release_tree
    - os.path.abspath
    - os.path.islink
    - archive_files.append
    - log.warning
    - tails.insert
    - core.Command.distribution.dist_files.append
    - _log.log.info
    - os.path.dirname
    - distutils.dir_util.mkpath
    - os.path.join
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist_files.append
    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: 76
    functionName: setuptools.command.sdist.sdist.initialize_options
    functionSourceFile: setuptools.command.sdist
    functionUses: 0
    functionsReached:
    - distutils.command.sdist.sdist.initialize_options
    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: 120
    functionName: distutils.command.sdist.sdist.initialize_options
    functionSourceFile: distutils
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: setuptools.command.sdist.sdist._remove_os_link
    functionSourceFile: setuptools.command.sdist
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 488
    functionName: distutils.command.sdist.sdist.make_distribution
    functionSourceFile: distutils
    functionUses: 3
    functionsReached:
    - core.Command.distribution.get_fullname
    - os.listdir
    - _path_created.remove
    - distutils.dir_util.remove_tree
    - core.Command.mkpath
    - _path_created.add
    - os.path.isdir
    - distutils.dir_util.create_tree
    - created_dirs.append
    - os.path.split
    - <builtin>.isinstance
    - <builtin>.set
    - os.path.normpath
    - os.mkdir
    - cmdtuples.append
    - os.path.isfile
    - _log.log.warning
    - log.info
    - <builtin>.sorted
    - core.Command.distribution.metadata.write_pkg_info
    - core.Command.make_archive
    - distutils.dir_util._build_cmdtuple
    - core.Command.copy_file
    - distutils.command.sdist.sdist.make_release_tree
    - os.path.abspath
    - os.path.islink
    - archive_files.append
    - log.warning
    - tails.insert
    - core.Command.distribution.dist_files.append
    - _log.log.info
    - os.path.dirname
    - distutils.dir_util.mkpath
    - os.path.join
    - <builtin>.hasattr
    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: 123
    functionName: setuptools.command.sdist.sdist._add_defaults_build_sub_commands
    functionSourceFile: setuptools.command.sdist
    functionUses: 5
    functionsReached:
    - <builtin>.filter
    - itertools.chain.from_iterable
    - c.get_source_files
    - setuptools.command.egg_info.FileList.extend
    - build.get_sub_commands
    - <builtin>.set
    - <builtin>.hasattr
    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: 4
    functionLinenumber: 111
    functionName: setuptools.command.sdist.sdist._add_defaults_optional
    functionSourceFile: setuptools.command.sdist
    functionUses: 0
    functionsReached:
    - setuptools.command.egg_info.FileList.append
    - distutils.util.convert_path
    - os.path.exists
    - sys.getfilesystemencoding
    - os.fspath
    - setuptools.command.egg_info.FileList._safe_path
    - <builtin>.isinstance
    - os.path.isfile
    - setuptools.unicode_utils.filesys_decode
    - pathlib.PurePath
    - setuptools.unicode_utils.try_encode
    - <builtin>.super
    - item.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 116
    functionName: setuptools.command.sdist.sdist._add_defaults_python
    functionSourceFile: setuptools.command.sdist
    functionUses: 0
    functionsReached:
    - build_py.get_source_files
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - build_py.get_data_files_without_manifest
    - setuptools.command.egg_info.manifest_maker._safe_data_files
    - setuptools.command.sdist.sdist._add_data_files
    - inspect.cleandoc.format_map
    - warnings.warn
    - build_py.get_data_files
    - textwrap.indent
    - datetime.date
    - os.getenv
    - inspect.cleandoc
    - setuptools.command.egg_info.FileList.extend
    - os.path.join
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: build_py.get_source_files
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data_files
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: setuptools.command.sdist.sdist._add_data_files
    functionSourceFile: setuptools.command.sdist
    functionUses: 1
    functionsReached:
    - os.path.join
    - <builtin>.filter
    - setuptools.command.egg_info.FileList.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: build.get_sub_commands
    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: c.get_source_files
    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
    - build_py
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: setuptools.command.sdist.sdist._safe_data_files
    functionSourceFile: setuptools.command.sdist
    functionUses: 0
    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: 154
    functionName: setuptools.command.sdist.sdist._add_defaults_data_files
    functionSourceFile: setuptools.command.sdist
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - base_dir
    - files
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 175
    functionName: setuptools.command.sdist.sdist.make_release_tree
    functionSourceFile: setuptools.command.sdist
    functionUses: 0
    functionsReached:
    - os.unlink
    - core.Command.mkpath
    - _path_created.add
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - <builtin>.isinstance
    - <builtin>.set
    - os.path.normpath
    - os.mkdir
    - <builtin>.hasattr
    - os.path.isfile
    - log.info
    - <builtin>.sorted
    - core.Command.distribution.metadata.write_pkg_info
    - core.Command.copy_file
    - distutils.command.sdist.sdist.make_release_tree
    - os.path.abspath
    - os.path.exists
    - log.warning
    - tails.insert
    - os.path.dirname
    - _log.log.info
    - distutils.dir_util.mkpath
    - os.path.join
    - distutils.dir_util.create_tree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - base_dir
    - files
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 446
    functionName: distutils.command.sdist.sdist.make_release_tree
    functionSourceFile: distutils
    functionUses: 5
    functionsReached:
    - core.Command.mkpath
    - _path_created.add
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - <builtin>.isinstance
    - <builtin>.set
    - os.path.normpath
    - os.mkdir
    - <builtin>.hasattr
    - os.path.isfile
    - log.info
    - <builtin>.sorted
    - core.Command.distribution.metadata.write_pkg_info
    - core.Command.copy_file
    - os.path.abspath
    - log.warning
    - tails.insert
    - os.path.dirname
    - _log.log.info
    - distutils.dir_util.mkpath
    - os.path.join
    - distutils.dir_util.create_tree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: setuptools.command.sdist.sdist._manifest_is_not_generated
    functionSourceFile: setuptools.command.sdist
    functionUses: 0
    functionsReached:
    - fp.readline
    - os.path.isfile
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.readline
    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.decode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.startswith
    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: manifest.close
    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: distutils.command.sdist
    functionSourceFile: distutils.command.sdist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: distutils.command.sdist.show_formats
    functionSourceFile: distutils.command.sdist
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - fancy_getopt.FancyGetopt
    - archive_util.ARCHIVE_FORMATS.keys
    - fancy_getopt.FancyGetopt.print_help
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: archive_util.ARCHIVE_FORMATS.keys
    functionSourceFile: archive_util
    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: fancy_getopt.FancyGetopt.print_help
    functionSourceFile: fancy_getopt
    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: 37
    functionName: distutils.command.sdist.sdist.checking_metadata
    functionSourceFile: distutils.command.sdist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: distutils.command.sdist.sdist.finalize_options
    functionSourceFile: distutils.command.sdist
    functionUses: 0
    functionsReached:
    - core.Command.ensure_string_list
    - distutils.archive_util.check_archive_formats
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: core.Command.ensure_string_list
    functionSourceFile: core
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 158
    functionName: distutils.command.sdist.sdist.run
    functionSourceFile: distutils.command.sdist
    functionUses: 0
    functionsReached:
    - build_scripts.get_source_files
    - core.Command.get_finalized_command
    - distutils.command.sdist.sdist._add_defaults_scripts
    - distutils.dir_util.remove_tree
    - <builtin>.set
    - cmdtuples.append
    - filelist.FileList.sort
    - distutils.command.sdist.sdist._add_defaults_python
    - distutils.command.sdist.sdist.read_template
    - itertools.filterfalse
    - util.convert_path
    - os.path.abspath
    - log.warning
    - core.Command.run_command
    - distutils.command.sdist.sdist._add_defaults_c_libs
    - distutils.command.sdist.sdist.add_defaults
    - filelist.FileList.exclude_pattern
    - distutils.dir_util.create_tree
    - build_py.get_source_files
    - content.insert
    - os.listdir
    - distutils.command.sdist.sdist._add_defaults_standards
    - core.Command.distribution.has_pure_modules
    - _path_created.remove
    - core.Command.distribution.has_c_libraries
    - <builtin>.filter
    - filelist.FileList.process_template_line
    - os.fspath
    - <builtin>.isinstance
    - filelist.FileList.remove_duplicates
    - filelist.FileList.extend
    - os.mkdir
    - distutils.command.sdist.sdist._cs_path_exists
    - distutils.command.sdist.sdist._add_defaults_optional
    - core.Command.distribution.has_ext_modules
    - <builtin>.sorted
    - build_clib.get_source_files
    - distutils.command.sdist.sdist.prune_file_list
    - distutils.command.sdist.sdist.make_release_tree
    - core.Command.distribution.has_scripts
    - text_file.TextFile
    - os.path.dirname
    - distutils.dir_util.mkpath
    - core.Command.warn
    - distutils.command.sdist.sdist._add_defaults_data_files
    - core.Command.get_sub_commands
    - core.Command.mkpath
    - created_dirs.append
    - text_file.TextFile.close
    - os.path.normpath
    - text_file.TextFile.readline
    - glob.glob
    - os.path.isfile
    - core.Command.distribution.metadata.write_pkg_info
    - distutils.dir_util._build_cmdtuple
    - os.path.islink
    - tails.insert
    - filelist.FileList
    - <builtin>.open
    - <builtin>.hasattr
    - core.Command.distribution.get_fullname
    - core.Command.execute
    - filelist.FileList.findall
    - filelist.FileList.append
    - distutils.command.sdist.sdist._manifest_is_not_generated
    - _path_created.add
    - <builtin>.map
    - distutils.command.sdist.sdist.make_distribution
    - os.path.isdir
    - os.path.split
    - build_ext.get_source_files
    - <builtin>.next
    - _log.log.warning
    - log.info
    - core.Command.make_archive
    - distutils.command.sdist.sdist.read_manifest
    - core.Command.copy_file
    - core.Command.distribution.has_data_files
    - archive_files.append
    - distutils.command.sdist.sdist._add_defaults_ext
    - os.path.exists
    - core.Command.distribution.dist_files.append
    - _log.log.info
    - distutils.command.sdist.sdist.write_manifest
    - distutils.command.sdist.sdist.get_file_list
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filelist.FileList
    functionSourceFile: filelist
    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: core.Command.get_sub_commands
    functionSourceFile: core
    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: core.Command.run_command
    functionSourceFile: core
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 12
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 191
    functionName: distutils.command.sdist.sdist.get_file_list
    functionSourceFile: distutils.command.sdist
    functionUses: 1
    functionsReached:
    - core.Command.warn
    - build_py.get_source_files
    - content.insert
    - os.listdir
    - core.Command.distribution.get_fullname
    - distutils.command.sdist.sdist._add_defaults_standards
    - build_scripts.get_source_files
    - core.Command.distribution.has_pure_modules
    - core.Command.get_finalized_command
    - core.Command.execute
    - distutils.command.sdist.sdist._add_defaults_data_files
    - distutils.command.sdist.sdist._add_defaults_scripts
    - core.Command.distribution.has_c_libraries
    - filelist.FileList.findall
    - filelist.FileList.append
    - <builtin>.filter
    - distutils.command.sdist.sdist._manifest_is_not_generated
    - filelist.FileList.process_template_line
    - os.fspath
    - <builtin>.map
    - os.path.split
    - <builtin>.isinstance
    - filelist.FileList.remove_duplicates
    - text_file.TextFile.close
    - text_file.TextFile.readline
    - filelist.FileList.extend
    - glob.glob
    - build_ext.get_source_files
    - distutils.command.sdist.sdist._cs_path_exists
    - distutils.command.sdist.sdist._add_defaults_optional
    - <builtin>.next
    - core.Command.distribution.has_ext_modules
    - filelist.FileList.sort
    - os.path.isfile
    - distutils.command.sdist.sdist._add_defaults_python
    - log.info
    - build_clib.get_source_files
    - distutils.command.sdist.sdist.read_template
    - distutils.command.sdist.sdist.prune_file_list
    - distutils.command.sdist.sdist.read_manifest
    - itertools.filterfalse
    - core.Command.distribution.has_scripts
    - core.Command.distribution.has_data_files
    - text_file.TextFile
    - util.convert_path
    - os.path.abspath
    - distutils.command.sdist.sdist._add_defaults_ext
    - os.path.exists
    - distutils.command.sdist.sdist._add_defaults_c_libs
    - distutils.command.sdist.sdist.write_manifest
    - distutils.command.sdist.sdist.add_defaults
    - <builtin>.open
    - os.path.join
    - filelist.FileList.exclude_pattern
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: distutils.command.sdist.sdist.check_metadata
    functionSourceFile: distutils.command.sdist
    functionUses: 0
    functionsReached:
    - check.run
    - core.Command.distribution.get_command_obj
    - check.ensure_finalized
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: core.Command.distribution.get_command_obj
    functionSourceFile: core
    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: check.ensure_finalized
    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: check.run
    functionSourceFile: <builtin>
    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: 1
    functionLinenumber: 425
    functionName: distutils.command.sdist.sdist._manifest_is_not_generated
    functionSourceFile: distutils.command.sdist
    functionUses: 3
    functionsReached:
    - <builtin>.next
    - os.path.isfile
    - <builtin>.open
    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: 434
    functionName: distutils.command.sdist.sdist.read_manifest
    functionSourceFile: distutils.command.sdist
    functionUses: 2
    functionsReached:
    - <builtin>.filter
    - filelist.FileList.extend
    - <builtin>.map
    - log.info
    - <builtin>.open
    - itertools.filterfalse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filelist.FileList.sort
    functionSourceFile: filelist
    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: filelist.FileList.remove_duplicates
    functionSourceFile: filelist
    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: core.Command.warn
    functionSourceFile: core
    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: filelist.FileList.findall
    functionSourceFile: filelist
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 232
    functionName: distutils.command.sdist.sdist.add_defaults
    functionSourceFile: distutils.command.sdist
    functionUses: 2
    functionsReached:
    - core.Command.warn
    - build_py.get_source_files
    - os.listdir
    - distutils.command.sdist.sdist._add_defaults_standards
    - build_scripts.get_source_files
    - core.Command.distribution.has_pure_modules
    - core.Command.get_finalized_command
    - distutils.command.sdist.sdist._add_defaults_data_files
    - distutils.command.sdist.sdist._add_defaults_scripts
    - core.Command.distribution.has_c_libraries
    - filelist.FileList.append
    - <builtin>.filter
    - os.path.split
    - <builtin>.isinstance
    - filelist.FileList.extend
    - glob.glob
    - build_ext.get_source_files
    - distutils.command.sdist.sdist._cs_path_exists
    - distutils.command.sdist.sdist._add_defaults_optional
    - core.Command.distribution.has_ext_modules
    - os.path.isfile
    - distutils.command.sdist.sdist._add_defaults_python
    - build_clib.get_source_files
    - core.Command.distribution.has_scripts
    - core.Command.distribution.has_data_files
    - util.convert_path
    - os.path.abspath
    - distutils.command.sdist.sdist._add_defaults_ext
    - os.path.exists
    - distutils.command.sdist.sdist._add_defaults_c_libs
    - os.path.join
    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: 1
    functionLinenumber: 347
    functionName: distutils.command.sdist.sdist.read_template
    functionSourceFile: distutils.command.sdist
    functionUses: 2
    functionsReached:
    - core.Command.warn
    - text_file.TextFile
    - filelist.FileList.process_template_line
    - log.info
    - text_file.TextFile.close
    - text_file.TextFile.readline
    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: 383
    functionName: distutils.command.sdist.sdist.prune_file_list
    functionSourceFile: distutils.command.sdist
    functionUses: 2
    functionsReached:
    - os.fspath
    - filelist.FileList.exclude_pattern
    - core.Command.distribution.get_fullname
    - core.Command.get_finalized_command
    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: 2
    functionLinenumber: 406
    functionName: distutils.command.sdist.sdist.write_manifest
    functionSourceFile: distutils.command.sdist
    functionUses: 2
    functionsReached:
    - content.insert
    - distutils.command.sdist.sdist._manifest_is_not_generated
    - <builtin>.next
    - os.path.isfile
    - log.info
    - core.Command.execute
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 271
    functionName: distutils.command.sdist.sdist._add_defaults_standards
    functionSourceFile: distutils.command.sdist
    functionUses: 3
    functionsReached:
    - core.Command.warn
    - filelist.FileList.append
    - os.path.abspath
    - os.listdir
    - distutils.command.sdist.sdist._cs_path_exists
    - os.path.exists
    - os.path.split
    - <builtin>.isinstance
    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: 293
    functionName: distutils.command.sdist.sdist._add_defaults_optional
    functionSourceFile: distutils.command.sdist
    functionUses: 3
    functionsReached:
    - <builtin>.filter
    - filelist.FileList.extend
    - glob.glob
    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: 299
    functionName: distutils.command.sdist.sdist._add_defaults_python
    functionSourceFile: distutils.command.sdist
    functionUses: 3
    functionsReached:
    - build_py.get_source_files
    - filelist.FileList.extend
    - filelist.FileList.append
    - core.Command.distribution.has_pure_modules
    - core.Command.get_finalized_command
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: distutils.command.sdist.sdist._add_defaults_data_files
    functionSourceFile: distutils.command.sdist
    functionUses: 3
    functionsReached:
    - util.convert_path
    - filelist.FileList.append
    - os.path.isfile
    - <builtin>.isinstance
    - core.Command.distribution.has_data_files
    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: 332
    functionName: distutils.command.sdist.sdist._add_defaults_ext
    functionSourceFile: distutils.command.sdist
    functionUses: 3
    functionsReached:
    - core.Command.distribution.has_ext_modules
    - filelist.FileList.extend
    - core.Command.get_finalized_command
    - build_ext.get_source_files
    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: 337
    functionName: distutils.command.sdist.sdist._add_defaults_c_libs
    functionSourceFile: distutils.command.sdist
    functionUses: 3
    functionsReached:
    - filelist.FileList.extend
    - core.Command.distribution.has_c_libraries
    - build_clib.get_source_files
    - core.Command.get_finalized_command
    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: 342
    functionName: distutils.command.sdist.sdist._add_defaults_scripts
    functionSourceFile: distutils.command.sdist
    functionUses: 3
    functionsReached:
    - build_scripts.get_source_files
    - filelist.FileList.extend
    - core.Command.get_finalized_command
    - core.Command.distribution.has_scripts
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fspath
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: distutils.command.sdist.sdist._cs_path_exists
    functionSourceFile: distutils.command.sdist
    functionUses: 4
    functionsReached:
    - os.path.split
    - os.path.abspath
    - os.listdir
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filelist.FileList.append
    functionSourceFile: filelist
    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: filelist.FileList.extend
    functionSourceFile: filelist
    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: core.Command.get_finalized_command
    functionSourceFile: core
    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: core.Command.distribution.has_pure_modules
    functionSourceFile: core
    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: core.Command.distribution.has_data_files
    functionSourceFile: core
    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: core.Command.distribution.has_ext_modules
    functionSourceFile: core
    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: build_ext.get_source_files
    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: core.Command.distribution.has_c_libraries
    functionSourceFile: core
    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: build_clib.get_source_files
    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: core.Command.distribution.has_scripts
    functionSourceFile: core
    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: build_scripts.get_source_files
    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: log.info
    functionSourceFile: <builtin>
    functionUses: 165
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_file.TextFile
    functionSourceFile: text_file
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text_file.TextFile.readline
    functionSourceFile: text_file
    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: filelist.FileList.process_template_line
    functionSourceFile: filelist
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text_file.TextFile.close
    functionSourceFile: text_file
    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: core.Command.distribution.get_fullname
    functionSourceFile: core
    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: filelist.FileList.exclude_pattern
    functionSourceFile: filelist
    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: content.insert
    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: core.Command.execute
    functionSourceFile: core
    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: core.Command.mkpath
    functionSourceFile: core
    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: log.warning
    functionSourceFile: <builtin>
    functionUses: 103
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: core.Command.copy_file
    functionSourceFile: core
    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: core.Command.distribution.metadata.write_pkg_info
    functionSourceFile: core
    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: core.Command.make_archive
    functionSourceFile: core
    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: archive_files.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: core.Command.distribution.dist_files.append
    functionSourceFile: core
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 519
    functionName: distutils.command.sdist.sdist.get_archive_files
    functionSourceFile: distutils.command.sdist
    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:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 526
    functionName: distutils.command.sdist.is_comment
    functionSourceFile: distutils.command.sdist
    functionUses: 0
    functionsReached:
    - line.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: setuptools.command.build
    functionSourceFile: setuptools.command.build
    functionUses: 0
    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: 0
    functionLinenumber: 88
    functionName: setuptools.command.build.SubCommand.initialize_options
    functionSourceFile: setuptools.command.build
    functionUses: 0
    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: 0
    functionLinenumber: 92
    functionName: setuptools.command.build.SubCommand.finalize_options
    functionSourceFile: setuptools.command.build
    functionUses: 0
    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: 0
    functionLinenumber: 96
    functionName: setuptools.command.build.SubCommand.run
    functionSourceFile: setuptools.command.build
    functionUses: 0
    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: 0
    functionLinenumber: 100
    functionName: setuptools.command.build.SubCommand.get_source_files
    functionSourceFile: setuptools.command.build
    functionUses: 0
    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: 0
    functionLinenumber: 112
    functionName: setuptools.command.build.SubCommand.get_outputs
    functionSourceFile: setuptools.command.build
    functionUses: 0
    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: 0
    functionLinenumber: 126
    functionName: setuptools.command.build.SubCommand.get_output_mapping
    functionSourceFile: setuptools.command.build
    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: distutils.command.build
    functionSourceFile: distutils.command.build
    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: 14
    functionName: distutils.command.build.show_compilers
    functionSourceFile: distutils.command.build
    functionUses: 0
    functionsReached:
    - ccompiler.show_compilers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ccompiler.show_compilers
    functionSourceFile: ccompiler
    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: util.get_platform
    functionSourceFile: util
    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: 1
    functionLinenumber: -1
    functionName: distutils.command.build.build
    functionSourceFile: distutils.command.build
    functionUses: 0
    functionsReached:
    - util.get_platform
    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: 52
    functionName: distutils.command.build.build.initialize_options
    functionSourceFile: distutils.command.build
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 0
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: distutils.command.build.build.finalize_options
    functionSourceFile: distutils.command.build
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.int
    - util.get_platform
    - os.path.join
    - <builtin>.isinstance
    - sysconfig.get_config_var
    - os.path.normpath
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sysconfig.get_config_var
    functionSourceFile: sysconfig
    functionUses: 66
    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: 128
    functionName: distutils.command.build.build.run
    functionSourceFile: distutils.command.build
    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: 139
    functionName: distutils.command.build.build.has_pure_modules
    functionSourceFile: distutils.command.build
    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: 142
    functionName: distutils.command.build.build.has_c_libraries
    functionSourceFile: distutils.command.build
    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: 145
    functionName: distutils.command.build.build.has_ext_modules
    functionSourceFile: distutils.command.build
    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: 148
    functionName: distutils.command.build.build.has_scripts
    functionSourceFile: distutils.command.build
    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: distutils.ccompiler
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    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 0x7fa1da0251c0>
    - <ast.Constant object at 0x7fa1da83bca0>
    - <ast.Constant object at 0x7fa1d9e805e0>
    argNames:
    - self
    - verbose
    - dry_run
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: distutils.ccompiler.CCompiler.__init__
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - util.split_quoted
    - <builtin>.isinstance
    - distutils.ccompiler.CCompiler.set_executable
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: distutils.ccompiler.CCompiler.set_executable
    functionSourceFile: distutils.ccompiler
    functionUses: 2
    functionsReached:
    - util.split_quoted
    - <builtin>.isinstance
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: distutils.ccompiler.CCompiler.set_executables
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - util.split_quoted
    - <builtin>.isinstance
    - distutils.ccompiler.CCompiler.set_executable
    - <builtin>.setattr
    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: util.split_quoted
    functionSourceFile: util
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: distutils.ccompiler.CCompiler._find_macro
    functionSourceFile: distutils.ccompiler
    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
    - definitions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 191
    functionName: distutils.ccompiler.CCompiler._check_macro_definitions
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - distutils.ccompiler.CCompiler._check_macro_definition
    - distutils.ccompiler.CCompiler._is_valid_macro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - defn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: distutils.ccompiler.CCompiler._check_macro_definition
    functionSourceFile: distutils.ccompiler
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - distutils.ccompiler.CCompiler._is_valid_macro
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d257a580>
    argNames:
    - name
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: distutils.ccompiler.CCompiler._is_valid_macro
    functionSourceFile: distutils.ccompiler
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d257a5b0>
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: distutils.ccompiler.CCompiler.define_macro
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - distutils.ccompiler.CCompiler._find_macro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: distutils.ccompiler.CCompiler.undefine_macro
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - distutils.ccompiler.CCompiler._find_macro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: distutils.ccompiler.CCompiler.add_include_dir
    functionSourceFile: distutils.ccompiler
    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
    - dirs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 258
    functionName: distutils.ccompiler.CCompiler.set_include_dirs
    functionSourceFile: distutils.ccompiler
    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:
    - self
    - libname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: distutils.ccompiler.CCompiler.add_library
    functionSourceFile: distutils.ccompiler
    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
    - libnames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 284
    functionName: distutils.ccompiler.CCompiler.set_libraries
    functionSourceFile: distutils.ccompiler
    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:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 292
    functionName: distutils.ccompiler.CCompiler.add_library_dir
    functionSourceFile: distutils.ccompiler
    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
    - dirs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 300
    functionName: distutils.ccompiler.CCompiler.set_library_dirs
    functionSourceFile: distutils.ccompiler
    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:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: distutils.ccompiler.CCompiler.add_runtime_library_dir
    functionSourceFile: distutils.ccompiler
    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
    - dirs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: distutils.ccompiler.CCompiler.set_runtime_library_dirs
    functionSourceFile: distutils.ccompiler
    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:
    - self
    - object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 321
    functionName: distutils.ccompiler.CCompiler.add_link_object
    functionSourceFile: distutils.ccompiler
    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
    - objects
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: distutils.ccompiler.CCompiler.set_link_objects
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - outdir
    - macros
    - incdirs
    - sources
    - depends
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 342
    functionName: distutils.ccompiler.CCompiler._setup_compile
    functionSourceFile: distutils.ccompiler
    functionUses: 2
    functionsReached:
    - pp_opts.append
    - os.path.isabs
    - distutils.ccompiler.gen_preprocess_options
    - os.path.splitext
    - <builtin>.len
    - distutils.ccompiler.CCompiler._make_out_path
    - <builtin>.isinstance
    - os.path.basename
    - <builtin>.range
    - os.path.dirname
    - distutils.ccompiler.CCompiler.mkpath
    - <builtin>.list
    - os.path.splitdrive
    - distutils.ccompiler.CCompiler._fix_compile_args
    - distutils.ccompiler.CCompiler._make_relative
    - os.path.join
    - pp_opts.extend
    - distutils.ccompiler.CCompiler.object_filenames
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - output_dir
    - macros
    - include_dirs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: distutils.ccompiler.CCompiler._fix_compile_args
    functionSourceFile: distutils.ccompiler
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e2b0d0>
    - <ast.Constant object at 0x7fa1d9e2ba90>
    argNames:
    - self
    - source_filenames
    - strip_dir
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 958
    functionName: distutils.ccompiler.CCompiler.object_filenames
    functionSourceFile: distutils.ccompiler
    functionUses: 4
    functionsReached:
    - os.path.isabs
    - os.path.splitext
    - distutils.ccompiler.CCompiler._make_out_path
    - os.path.basename
    - <builtin>.list
    - os.path.splitdrive
    - distutils.ccompiler.CCompiler._make_relative
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - macros
    - include_dirs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1181
    functionName: distutils.ccompiler.gen_preprocess_options
    functionSourceFile: distutils.ccompiler
    functionUses: 3
    functionsReached:
    - pp_opts.append
    - <builtin>.isinstance
    - <builtin>.len
    - pp_opts.extend
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d2672e50>
    argNames:
    - self
    - name
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1049
    functionName: distutils.ccompiler.CCompiler.mkpath
    functionSourceFile: distutils.ccompiler
    functionUses: 3
    functionsReached:
    - distutils.ccompiler.CCompiler.mkpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - pp_opts
    - debug
    - before
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: distutils.ccompiler.CCompiler._get_cc_args
    functionSourceFile: distutils.ccompiler
    functionUses: 2
    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 0x7fa1d9d38ee0>
    argNames:
    - self
    - sources
    - output_dir
    - depends
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 408
    functionName: distutils.ccompiler.CCompiler._prep_compile
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - os.path.isabs
    - os.path.splitext
    - <builtin>.len
    - distutils.ccompiler.CCompiler._make_out_path
    - os.path.basename
    - <builtin>.list
    - os.path.splitdrive
    - distutils.ccompiler.CCompiler._make_relative
    - os.path.join
    - distutils.ccompiler.CCompiler.object_filenames
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - objects
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    functionName: distutils.ccompiler.CCompiler._fix_object_args
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - libraries
    - library_dirs
    - runtime_library_dirs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: distutils.ccompiler.CCompiler._fix_lib_args
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - objects
    - output_file
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 478
    functionName: distutils.ccompiler.CCompiler._need_link
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - _modified.newer_group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 491
    functionName: distutils.ccompiler.CCompiler.detect_language
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - os.path.splitext
    - <builtin>.len
    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 0x7fa1da147280>
    - <ast.Constant object at 0x7fa1d9982850>
    - <ast.Constant object at 0x7fa1d9982700>
    - <ast.Constant object at 0x7fa1d99827c0>
    - <ast.Constant object at 0x7fa1d9982c10>
    argNames:
    - self
    - source
    - output_file
    - macros
    - include_dirs
    - extra_preargs
    - extra_postargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 514
    functionName: distutils.ccompiler.CCompiler.preprocess
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d86df9d0>
    - <ast.Constant object at 0x7fa1d86df460>
    - <ast.Constant object at 0x7fa1d86df790>
    - <ast.Constant object at 0x7fa1d86df280>
    - <ast.Constant object at 0x7fa1d99e32e0>
    - <ast.Constant object at 0x7fa1d99e3070>
    - <ast.Constant object at 0x7fa1d99e3280>
    argNames:
    - self
    - sources
    - output_dir
    - macros
    - include_dirs
    - debug
    - extra_preargs
    - extra_postargs
    - depends
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 534
    functionName: distutils.ccompiler.CCompiler.compile
    functionSourceFile: distutils.ccompiler
    functionUses: 1
    functionsReached:
    - pp_opts.append
    - os.path.isabs
    - distutils.ccompiler.CCompiler._make_out_path
    - os.path.basename
    - <builtin>.range
    - os.path.splitdrive
    - distutils.ccompiler.CCompiler._compile
    - os.path.splitext
    - distutils.ccompiler.CCompiler.mkpath
    - distutils.ccompiler.CCompiler._setup_compile
    - <builtin>.list
    - <builtin>.isinstance
    - pp_opts.extend
    - distutils.ccompiler.CCompiler._get_cc_args
    - distutils.ccompiler.CCompiler.object_filenames
    - distutils.ccompiler.gen_preprocess_options
    - <builtin>.len
    - os.path.dirname
    - distutils.ccompiler.CCompiler._fix_compile_args
    - distutils.ccompiler.CCompiler._make_relative
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - obj
    - src
    - ext
    - cc_args
    - extra_postargs
    - pp_opts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 610
    functionName: distutils.ccompiler.CCompiler._compile
    functionSourceFile: ''
    functionUses: 2
    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 0x7fa1da22cb20>
    - <ast.Constant object at 0x7fa1da22c460>
    - <ast.Constant object at 0x7fa1da22c850>
    argNames:
    - self
    - objects
    - output_libname
    - output_dir
    - debug
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 616
    functionName: distutils.ccompiler.CCompiler.create_static_lib
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da22c6d0>
    - <ast.Constant object at 0x7fa1d9a73340>
    - <ast.Constant object at 0x7fa1d9a73820>
    - <ast.Constant object at 0x7fa1d9a73b80>
    - <ast.Constant object at 0x7fa1d9a739d0>
    - <ast.Constant object at 0x7fa1d9a73280>
    - <ast.Constant object at 0x7fa1d9a73430>
    - <ast.Constant object at 0x7fa1d9a73610>
    - <ast.Constant object at 0x7fa1d9a737c0>
    - <ast.Constant object at 0x7fa1d9a73c10>
    argNames:
    - self
    - target_desc
    - objects
    - output_filename
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 648
    functionName: distutils.ccompiler.CCompiler.link
    functionSourceFile: distutils.ccompiler
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a73880>
    - <ast.Constant object at 0x7fa1d9a73d90>
    - <ast.Constant object at 0x7fa1d9a73910>
    - <ast.Constant object at 0x7fa1d9a73310>
    - <ast.Constant object at 0x7fa1d9a735b0>
    - <ast.Constant object at 0x7fa1d9a73a00>
    - <ast.Constant object at 0x7fa1d9a738e0>
    - <ast.Constant object at 0x7fa1d9a735e0>
    - <ast.Constant object at 0x7fa1d9a73160>
    - <ast.Constant object at 0x7fa1d9a733d0>
    argNames:
    - self
    - objects
    - output_libname
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    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: 2
    functionLinenumber: 711
    functionName: distutils.ccompiler.CCompiler.link_shared_lib
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - distutils.ccompiler.CCompiler.library_filename
    - <builtin>.eval
    - os.path.split
    - distutils.ccompiler.CCompiler.link
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9db3df0>
    - <ast.Constant object at 0x7fa1d9db3760>
    - <ast.Constant object at 0x7fa1d9db3bb0>
    argNames:
    - self
    - libname
    - lib_type
    - strip_dir
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1005
    functionName: distutils.ccompiler.CCompiler.library_filename
    functionSourceFile: distutils.ccompiler
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - os.path.split
    - os.path.join
    - <builtin>.eval
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9839550>
    - <ast.Constant object at 0x7fa1d9839f40>
    - <ast.Constant object at 0x7fa1d9839310>
    - <ast.Constant object at 0x7fa1d9839b20>
    - <ast.Constant object at 0x7fa1d9839490>
    - <ast.Constant object at 0x7fa1d98395e0>
    - <ast.Constant object at 0x7fa1d9839b80>
    - <ast.Constant object at 0x7fa1d98394c0>
    - <ast.Constant object at 0x7fa1d9839c10>
    - <ast.Constant object at 0x7fa1d9839940>
    argNames:
    - self
    - objects
    - output_filename
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 742
    functionName: distutils.ccompiler.CCompiler.link_shared_object
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - distutils.ccompiler.CCompiler.link
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9839a00>
    - <ast.Constant object at 0x7fa1d9839730>
    - <ast.Constant object at 0x7fa1d9839220>
    - <ast.Constant object at 0x7fa1d98396d0>
    - <ast.Constant object at 0x7fa1d9839d30>
    - <ast.Constant object at 0x7fa1d9839fd0>
    - <ast.Constant object at 0x7fa1d98394f0>
    - <ast.Constant object at 0x7fa1d9839b50>
    argNames:
    - self
    - objects
    - output_progname
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - debug
    - extra_preargs
    - extra_postargs
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 773
    functionName: distutils.ccompiler.CCompiler.link_executable
    functionSourceFile: distutils.ccompiler
    functionUses: 1
    functionsReached:
    - os.path.basename
    - distutils.ccompiler.CCompiler.executable_filename
    - os.path.join
    - distutils.ccompiler.CCompiler.link
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da25ff70>
    - <ast.Constant object at 0x7fa1da25f5e0>
    argNames:
    - self
    - basename
    - strip_dir
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 999
    functionName: distutils.ccompiler.CCompiler.executable_filename
    functionSourceFile: distutils.ccompiler
    functionUses: 2
    functionsReached:
    - os.path.basename
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 807
    functionName: distutils.ccompiler.CCompiler.library_dir_option
    functionSourceFile: distutils.ccompiler
    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
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 813
    functionName: distutils.ccompiler.CCompiler.runtime_library_dir_option
    functionSourceFile: distutils.ccompiler
    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
    - lib
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 819
    functionName: distutils.ccompiler.CCompiler.library_option
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 10
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d93597c0>
    - <ast.Constant object at 0x7fa1d9963ee0>
    - <ast.Constant object at 0x7fa1d9963b80>
    - <ast.Constant object at 0x7fa1d9963490>
    argNames:
    - self
    - funcname
    - includes
    - include_dirs
    - libraries
    - library_dirs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 825
    functionName: distutils.ccompiler.CCompiler.has_function
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - pp_opts.append
    - os.path.isabs
    - distutils.ccompiler.CCompiler._make_out_path
    - os.path.basename
    - <builtin>.range
    - os.path.splitdrive
    - tempfile.mkstemp
    - distutils.ccompiler.CCompiler.link
    - distutils.ccompiler.CCompiler._compile
    - os.path.splitext
    - distutils.ccompiler.CCompiler.mkpath
    - distutils.ccompiler.CCompiler._setup_compile
    - <builtin>.list
    - os.remove
    - <builtin>.isinstance
    - distutils.ccompiler.CCompiler.executable_filename
    - distutils.ccompiler.CCompiler.link_executable
    - distutils.ccompiler.CCompiler.compile
    - warnings.warn
    - f.write
    - pp_opts.extend
    - distutils.ccompiler.CCompiler._get_cc_args
    - distutils.ccompiler.CCompiler.object_filenames
    - distutils.ccompiler.gen_preprocess_options
    - <builtin>.len
    - os.path.dirname
    - os.fdopen
    - distutils.ccompiler.CCompiler._fix_compile_args
    - distutils.ccompiler.CCompiler._make_relative
    - os.path.join
    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 0x7fa1d9e2b6a0>
    argNames:
    - self
    - dirs
    - lib
    - debug
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 915
    functionName: distutils.ccompiler.CCompiler.find_library_file
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - output_dir
    - strip_dir
    - src_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 970
    functionName: distutils.ccompiler.CCompiler._make_out_path
    functionSourceFile: distutils.ccompiler
    functionUses: 5
    functionsReached:
    - os.path.isabs
    - os.path.splitext
    - os.path.basename
    - os.path.splitdrive
    - distutils.ccompiler.CCompiler._make_relative
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - UnknownFileError
    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: 967
    functionName: distutils.ccompiler.CCompiler.out_extensions
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - base
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 982
    functionName: distutils.ccompiler.CCompiler._make_relative
    functionSourceFile: distutils.ccompiler
    functionUses: 6
    functionsReached:
    - os.path.isabs
    - os.path.splitdrive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d865afd0>
    - <ast.Constant object at 0x7fa1d865afa0>
    argNames:
    - self
    - basename
    - strip_dir
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 993
    functionName: distutils.ccompiler.CCompiler.shared_object_filename
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - os.path.basename
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.eval
    functionSourceFile: <builtin>
    functionUses: 21
    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 0x7fa1d57f1040>
    argNames:
    - self
    - msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1028
    functionName: distutils.ccompiler.CCompiler.announce
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - _log.log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1031
    functionName: distutils.ccompiler.CCompiler.debug_print
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1037
    functionName: distutils.ccompiler.CCompiler.warn
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da820190>
    - <ast.Constant object at 0x7fa1da8209d0>
    argNames:
    - self
    - func
    - args
    - msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1040
    functionName: distutils.ccompiler.CCompiler.execute
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - distutils.ccompiler.CCompiler.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cmd
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1043
    functionName: distutils.ccompiler.CCompiler.spawn
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - distutils.ccompiler.CCompiler.spawn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1046
    functionName: distutils.ccompiler.CCompiler.move_file
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - distutils.ccompiler.CCompiler.move_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d2672610>
    - <ast.Constant object at 0x7fa1d26728b0>
    argNames:
    - osname
    - platform
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1069
    functionName: distutils.ccompiler.get_default_compiler
    functionSourceFile: distutils.ccompiler
    functionUses: 1
    functionsReached:
    - re.match
    - util.is_mingw
    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: 1118
    functionName: distutils.ccompiler.show_compilers
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - compiler_class.keys
    - <builtin>.len
    - text.translate
    - cur_line.append
    - re.split
    - distutils.fancy_getopt.FancyGetopt.__init__
    - lines.append
    - <builtin>.sorted
    - distutils.fancy_getopt.wrap_text
    - text.expandtabs
    - distutils.fancy_getopt.FancyGetopt.generate_help
    - sys.stdout.write
    - distutils.fancy_getopt.FancyGetopt.print_help
    - distutils.fancy_getopt.FancyGetopt._build_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler_class.keys
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9be76d0>
    - <ast.Constant object at 0x7fa1d9be7f40>
    - <ast.Constant object at 0x7fa1d9be70d0>
    - <ast.Constant object at 0x7fa1d9be7eb0>
    - <ast.Constant object at 0x7fa1d9be7ac0>
    argNames:
    - plat
    - compiler
    - verbose
    - dry_run
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1135
    functionName: distutils.ccompiler.new_compiler
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - re.match
    - util.is_mingw
    - <builtin>.__import__
    - distutils.ccompiler.get_default_compiler
    - <builtin>.vars
    linkageType: pythonLinkage
    raised:
    - DistutilsModuleError
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pp_opts.append
    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: pp_opts.extend
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - compiler
    - library_dirs
    - runtime_library_dirs
    - libraries
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1225
    functionName: distutils.ccompiler.gen_lib_options
    functionSourceFile: distutils.ccompiler
    functionUses: 0
    functionsReached:
    - compiler.warn
    - compiler.find_library_file
    - lib_opts.extend
    - lib_opts.append
    - compiler.library_option
    - _itertools.always_iterable
    - os.path.split
    - compiler.runtime_library_dir_option
    - compiler.library_dir_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.library_dir_option
    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: compiler.runtime_library_dir_option
    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.always_iterable
    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: lib_opts.extend
    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: compiler.find_library_file
    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: lib_opts.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.warn
    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: compiler.library_option
    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: distutils._itertools
    functionSourceFile: distutils._itertools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7fa1da801670>
    argNames:
    - obj
    - base_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2
    functionName: distutils._itertools.always_iterable
    functionSourceFile: distutils._itertools
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 109
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.command.setopt
    functionSourceFile: setuptools.command.setopt
    functionUses: 0
    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 0x7fa1d99b5850>
    argNames:
    - kind
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 15
    functionName: setuptools.command.setopt.config_file
    functionSourceFile: setuptools.command.setopt
    functionUses: 5
    functionsReached:
    - distutils.util.convert_path
    - os.path.expanduser
    - os.fspath
    - os.path.dirname
    - pathlib.PurePath
    - os.path.join
    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: setuptools.command.setopt.edit_config.<lambda1>
    functionSourceFile: setuptools.command.setopt
    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: settings.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: opts.remove_section
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.has_section
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.add_section
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.remove_option
    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: opts.options
    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: opts.set
    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: opts.write
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: setuptools.command.setopt.option_base.initialize_options
    functionSourceFile: setuptools.command.setopt
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 91
    functionName: setuptools.command.setopt.option_base.finalize_options
    functionSourceFile: setuptools.command.setopt
    functionUses: 2
    functionsReached:
    - distutils.util.convert_path
    - <builtin>.len
    - os.path.expanduser
    - os.fspath
    - os.path.dirname
    - filenames.append
    - setuptools.command.setopt.config_file
    - pathlib.PurePath
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filenames.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: setuptools.command.setopt.setopt.initialize_options
    functionSourceFile: setuptools.command.setopt
    functionUses: 0
    functionsReached:
    - setuptools.command.setopt.option_base.initialize_options
    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: 4
    functionLinenumber: 129
    functionName: setuptools.command.setopt.setopt.finalize_options
    functionSourceFile: setuptools.command.setopt
    functionUses: 0
    functionsReached:
    - setuptools.command.setopt.option_base.finalize_options
    - distutils.util.convert_path
    - <builtin>.len
    - os.path.expanduser
    - os.fspath
    - os.path.dirname
    - filenames.append
    - setuptools.command.setopt.config_file
    - pathlib.PurePath
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    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: 5
    functionLinenumber: 136
    functionName: setuptools.command.setopt.setopt.run
    functionSourceFile: setuptools.command.setopt
    functionUses: 0
    functionsReached:
    - opts.set
    - _TEMPLATE.format
    - opts.remove_section
    - opts.add_section
    - setuptools.warnings.SetuptoolsWarning.emit
    - configparser.RawConfigParser
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.command.setopt.edit_config
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - opts.options
    - inspect.cleandoc.format_map
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - configparser.RawConfigParser.clear
    - configparser.RawConfigParser.read
    - settings.items
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - os.getenv
    - options.items
    - opts.remove_option
    - opts.has_section
    - inspect.cleandoc
    - <builtin>.open
    - opts.write
    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: setuptools.config.setupcfg
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    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 0x7fa1da1256d0>
    - <ast.Constant object at 0x7fa1da125610>
    argNames:
    - filepath
    - find_others
    - ignore_option_errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 59
    functionName: setuptools.config.setupcfg.read_configuration
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 1
    functionsReached:
    - path.endswith
    - patterns.append
    - _TEMPLATE.format
    - setuptools.config.setupcfg.ConfigOptionsHandler.__init__
    - importlib_metadata.entry_points
    - setuptools._reqs.parse_strings
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.str
    - setuptools.config.setupcfg.configuration_to_dict
    - distribution._referenced_files.update
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.dist.Distribution._finalize_requires
    - packaging.version.Version
    - _Distribution.__init__
    - setuptools.dist.Distribution._normalize_version
    - <builtin>.map
    - datetime.date.today
    - <builtin>.list
    - setuptools.warnings.SetuptoolsWarning._format
    - typing.cast
    - extras_require.items
    - collections.defaultdict
    - setuptools._reqs.parse
    - options.parse
    - setuptools.dist.Distribution._expand_patterns
    - importlib.metadata.entry_points
    - <builtin>.isinstance
    - <builtin>.set
    - _Distribution.parse_config_files
    - extra.split
    - setuptools.dist.Distribution.__init__
    - setuptools.config.setupcfg.parse_configuration
    - dist.find_config_files
    - setuptools.dist.Distribution._normalize_requires
    - os.getcwd
    - jaraco.text.yield_lines
    - inspect.cleandoc.format_map
    - jaraco.text.join_continuation
    - os.path.isfile
    - attrs.get
    - <builtin>.sorted
    - setuptools.config.setupcfg._apply
    - os.chdir
    - setuptools.dist.Distribution._finalize_license_files
    - warnings.warn
    - setuptools.discovery.ConfigDiscovery.__init__
    - setuptools.config.expand.EnsurePackagesDiscovered.__init__
    - <builtin>.super
    - datetime.date
    - setuptools.config.setupcfg._get_option
    - functools.partial
    - attrs.items
    - os.getenv
    - os.path.abspath
    - more_itertools.unique_everseen
    - glob.iglob
    - meta.parse
    - os.path.dirname
    - inspect.cleandoc
    - textwrap.indent
    - setuptools.config.setupcfg.ConfigMetadataHandler.__init__
    - setuptools.dist.Distribution._set_metadata_defaults
    - attrs.pop
    - <builtin>.vars
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist.find_config_files
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fa1d9dcdca0>
    - <ast.Constant object at 0x7fa1d9dcd1f0>
    argNames:
    - dist
    - filepath
    - other_files
    - ignore_option_errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 94
    functionName: setuptools.config.setupcfg._apply
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 3
    functionsReached:
    - path.endswith
    - patterns.append
    - distribution._referenced_files.update
    - <builtin>.list
    - typing.cast
    - options.parse
    - setuptools.dist.Distribution._expand_patterns
    - _Distribution.parse_config_files
    - setuptools.config.setupcfg.parse_configuration
    - os.getcwd
    - os.path.isfile
    - <builtin>.sorted
    - os.chdir
    - setuptools.dist.Distribution._finalize_license_files
    - <builtin>.super
    - setuptools.config.expand.EnsurePackagesDiscovered.__init__
    - os.path.abspath
    - more_itertools.unique_everseen
    - glob.iglob
    - meta.parse
    - os.path.dirname
    - setuptools.config.setupcfg.ConfigMetadataHandler.__init__
    - setuptools.config.setupcfg.ConfigOptionsHandler.__init__
    linkageType: pythonLinkage
    raised:
    - FileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - handlers
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 137
    functionName: setuptools.config.setupcfg.configuration_to_dict
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - functools.partial
    - setuptools.config.setupcfg._get_option
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - dist
    - filepath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 85
    functionName: setuptools.config.setupcfg.apply_configuration
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - path.endswith
    - patterns.append
    - distribution._referenced_files.update
    - <builtin>.list
    - typing.cast
    - options.parse
    - setuptools.dist.Distribution._expand_patterns
    - dist._finalize_requires
    - _Distribution.parse_config_files
    - setuptools.config.setupcfg.parse_configuration
    - os.getcwd
    - os.path.isfile
    - <builtin>.sorted
    - setuptools.config.setupcfg._apply
    - os.chdir
    - setuptools.dist.Distribution._finalize_license_files
    - <builtin>.super
    - setuptools.config.expand.EnsurePackagesDiscovered.__init__
    - os.path.abspath
    - more_itertools.unique_everseen
    - glob.iglob
    - meta.parse
    - os.path.dirname
    - setuptools.config.setupcfg.ConfigMetadataHandler.__init__
    - setuptools.config.setupcfg.ConfigOptionsHandler.__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: dist._finalize_requires
    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: _Distribution.parse_config_files
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - target_obj
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: setuptools.config.setupcfg._get_option
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - distribution
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 380
    functionName: setuptools.config.expand.EnsurePackagesDiscovered.__init__
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - target_obj
    - options
    - ignore_option_errors
    - ensure_discovered
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 604
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler.__init__
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 6
    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: options.parse
    functionSourceFile: <builtin>
    functionUses: 6
    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 0x7fa1d9be7940>
    - <ast.Attribute object at 0x7fa1d9be7520>
    argNames:
    - self
    - target_obj
    - options
    - ignore_option_errors
    - ensure_discovered
    - package_dir
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 540
    functionName: setuptools.config.setupcfg.ConfigMetadataHandler.__init__
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 6
    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: meta.parse
    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: distribution._referenced_files.update
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - label
    - orig_value
    - parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 201
    functionName: setuptools.config.setupcfg._warn_accidental_env_marker_misconfig
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - <builtin>.len
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.config.setupcfg._AmbiguousMarker.message
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - packaging.markers.default_environment.keys
    - datetime.date
    - inspect.cleandoc
    - <builtin>.any
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - packaging.requirements.Requirement
    - packaging.markers.default_environment
    linkageType: pythonLinkage
    raised:
    - InvalidRequirement
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packaging.markers.default_environment
    functionSourceFile: packaging
    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: packaging.markers.default_environment.keys
    functionSourceFile: packaging
    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:
    - cls
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 774
    functionName: setuptools.config.setupcfg._AmbiguousMarker.message
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 3
    functionsReached:
    - _TEMPLATE.format
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - textwrap.indent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - target_obj
    - options
    - ignore_option_errors
    - ensure_discovered
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 249
    functionName: setuptools.config.setupcfg.ConfigHandler.__init__
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - options.items
    - <builtin>.dict
    - name.lstrip
    - setuptools.config.setupcfg.ConfigHandler._section_options
    - full_name.partition
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: setuptools.config.setupcfg.ConfigHandler._section_options
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 1
    functionsReached:
    - full_name.partition
    - options.items
    - name.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: full_name.partition
    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.lstrip
    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: 277
    functionName: setuptools.config.setupcfg.ConfigHandler.parsers
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - option_name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: setuptools.config.setupcfg.ConfigHandler.__setitem__
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - functools.partial
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.config.setupcfg.ConfigHandler.__setitem__.<lambda1>
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9869520>
    argNames:
    - cls
    - value
    - separator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: setuptools.config.setupcfg.ConfigHandler._parse_list
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 1
    functionsReached:
    - value.split
    - <builtin>.isinstance
    - chunk.strip
    - value.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.splitlines
    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: chunk.strip
    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:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 330
    functionName: setuptools.config.setupcfg.ConfigHandler._parse_dict
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - line.partition
    - val.strip
    - chunk.strip
    - value.split
    - key.strip
    - value.splitlines
    - setuptools.config.setupcfg.ConfigHandler._parse_list
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - OptionError
    returnType: N/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.partition
    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: key.strip
    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:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: setuptools.config.setupcfg.ConfigHandler._parse_bool
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.lower
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 357
    functionName: setuptools.config.setupcfg.ConfigHandler._exclude_files_parser
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 368
    functionName: setuptools.config.setupcfg.ConfigHandler._exclude_files_parser.parser
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - value.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: value.startswith
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 379
    functionName: setuptools.config.setupcfg.ConfigHandler._parse_file
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - pathlib.Path
    - spec.split
    - setuptools.config.expand._read_file
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.config.expand._filter_existing_files
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - f.read
    - <builtin>.isinstance
    - os.getcwd
    - inspect.cleandoc.format_map
    - os.path.isfile
    - warnings.warn
    - setuptools.config.expand.read_files
    - textwrap.indent
    - datetime.date
    - os.getenv
    - os.path.abspath
    - <builtin>.len
    - path.strip
    - value.startswith
    - inspect.cleandoc
    - <builtin>.open
    - os.path.join
    - more_itertools.always_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.strip
    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: spec.split
    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:
    - <ast.Constant object at 0x7fa1d9a73970>
    argNames:
    - filepaths
    - root_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 111
    functionName: setuptools.config.expand.read_files
    functionSourceFile: setuptools.config.expand
    functionUses: 18
    functionsReached:
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - pathlib.Path
    - setuptools.config.expand._read_file
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.config.expand._filter_existing_files
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - f.read
    - os.getcwd
    - inspect.cleandoc.format_map
    - os.path.isfile
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - os.getenv
    - os.path.abspath
    - inspect.cleandoc
    - <builtin>.open
    - os.path.join
    - more_itertools.always_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - package_dir
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 405
    functionName: setuptools.config.setupcfg.ConfigHandler._parse_attr
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.locals
    - value.replace
    - <builtin>.range
    - pathlib.Path
    - setuptools.config.expand.read_attr
    - parent.split
    - importlib.util.module_from_spec
    - importlib.util.find_spec
    - <builtin>.getattr
    - importlib.util.spec_from_file_location
    - importlib.machinery.all_suffixes
    - package_dir.update
    - setuptools.config.expand.StaticModule.__init__
    - attrs_path.pop
    - os.getcwd
    - <builtin>.next
    - os.path.isfile
    - name.split
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - setuptools.config.expand._load_spec
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.config.expand._find_spec
    - value.startswith
    - package_dir.get
    - ast.parse
    - os.path.join
    - <builtin>.vars
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: package_dir.update
    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.Constant object at 0x7fa1d9d380d0>
    - <ast.Constant object at 0x7fa1d9d385b0>
    argNames:
    - attr_desc
    - package_dir
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 152
    functionName: setuptools.config.expand.read_attr
    functionSourceFile: setuptools.config.expand
    functionUses: 16
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.locals
    - <builtin>.range
    - pathlib.Path
    - parent.split
    - importlib.util.module_from_spec
    - importlib.util.find_spec
    - <builtin>.getattr
    - importlib.util.spec_from_file_location
    - importlib.machinery.all_suffixes
    - setuptools.config.expand.StaticModule.__init__
    - attrs_path.pop
    - os.getcwd
    - <builtin>.next
    - os.path.isfile
    - name.split
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - setuptools.config.expand._load_spec
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.config.expand._find_spec
    - package_dir.get
    - ast.parse
    - os.path.join
    - <builtin>.vars
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - parse_methods
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 426
    functionName: setuptools.config.setupcfg.ConfigHandler._get_parser_compound
    functionSourceFile: setuptools.config.setupcfg
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 435
    functionName: setuptools.config.setupcfg.ConfigHandler._get_parser_compound.parse
    functionSourceFile: setuptools.config.setupcfg
    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:
    - cls
    - section_options
    - values_parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 446
    functionName: setuptools.config.setupcfg.ConfigHandler._parse_section_to_dict_with_key
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 1
    functionsReached:
    - section_options.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: section_options.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da7f9850>
    argNames:
    - cls
    - section_options
    - values_parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 461
    functionName: setuptools.config.setupcfg.ConfigHandler._parse_section_to_dict
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - section_options.items
    - setuptools.config.setupcfg.ConfigHandler._parse_section_to_dict_with_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.config.setupcfg.ConfigHandler._parse_section_to_dict.<lambda1>
    functionSourceFile: setuptools.config.setupcfg
    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: setuptools.config.setupcfg.ConfigHandler._parse_section_to_dict.<lambda2>
    functionSourceFile: setuptools.config.setupcfg
    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
    - section_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 473
    functionName: setuptools.config.setupcfg.ConfigHandler.parse_section
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - section_options.items
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 483
    functionName: setuptools.config.setupcfg.ConfigHandler.parse
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - OptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - msg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 508
    functionName: setuptools.config.setupcfg.ConfigHandler._deprecated_config_handler
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 516
    functionName: setuptools.config.setupcfg.ConfigHandler._deprecated_config_handler.config_handler
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - kw.setdefault
    - textwrap.indent
    - datetime.date
    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: 554
    functionName: setuptools.config.setupcfg.ConfigMetadataHandler.parsers
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 575
    functionName: setuptools.config.setupcfg.ConfigMetadataHandler._parse_version
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - setuptools.config.expand.version
    - packaging.version.Version
    - <builtin>.map
    - version.strip
    - <builtin>.isinstance
    - <builtin>.callable
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - OptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version.strip
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: setuptools.config.expand.version
    functionSourceFile: setuptools.config.expand
    functionUses: 9
    functionsReached:
    - <builtin>.map
    - <builtin>.isinstance
    - <builtin>.callable
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 616
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler._parse_list_semicolon
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 2
    functionsReached:
    - cls._parse_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: cls._parse_list
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 619
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler._parse_file_in_root
    functionSourceFile: setuptools.config.setupcfg
    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
    - label
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 622
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler._parse_requirements_list
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 1
    functionsReached:
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning.emit
    - packaging.requirements.Requirement
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config.setupcfg._warn_accidental_env_marker_misconfig
    - setuptools.config.setupcfg.ConfigOptionsHandler._parse_file_in_root
    - packaging.markers.default_environment
    - cls._parse_list
    - inspect.cleandoc.format_map
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - os.getenv
    - <builtin>.len
    - setuptools.config.setupcfg._AmbiguousMarker.message
    - setuptools.config.setupcfg.ConfigOptionsHandler._parse_list_semicolon
    - packaging.markers.default_environment.keys
    - inspect.cleandoc
    - <builtin>.any
    - line.startswith
    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: 631
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler.parsers
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - functools.partial
    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: 5
    functionLinenumber: 662
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler._parse_cmdclass
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.range
    - values.items
    - parent.split
    - importlib.util.module_from_spec
    - importlib.util.find_spec
    - <builtin>.getattr
    - importlib.util.spec_from_file_location
    - importlib.machinery.all_suffixes
    - setuptools.config.expand.cmdclass
    - os.getcwd
    - <builtin>.next
    - qualified_class_name.rfind
    - os.path.isfile
    - name.split
    - setuptools.config.expand._find_module
    - setuptools.config.expand._load_spec
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.config.expand._find_spec
    - package_dir.get
    - os.path.join
    - setuptools.config.expand.resolve_class
    - spec.loader.exec_module
    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 0x7fa1da1cfee0>
    - <ast.Constant object at 0x7fa1da1cf2e0>
    argNames:
    - values
    - package_dir
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 249
    functionName: setuptools.config.expand.cmdclass
    functionSourceFile: setuptools.config.expand
    functionUses: 1
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.range
    - values.items
    - parent.split
    - importlib.util.module_from_spec
    - importlib.util.find_spec
    - <builtin>.getattr
    - importlib.util.spec_from_file_location
    - importlib.machinery.all_suffixes
    - os.getcwd
    - <builtin>.next
    - qualified_class_name.rfind
    - os.path.isfile
    - name.split
    - setuptools.config.expand._find_module
    - setuptools.config.expand._load_spec
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.config.expand._find_spec
    - package_dir.get
    - os.path.join
    - setuptools.config.expand.resolve_class
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 666
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler._parse_packages
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - distutils.util.convert_path
    - setuptools.config.expand._nest_path
    - value.strip
    - setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_packages__find
    - fill_package_dir.setdefault
    - kwargs.pop
    - pathlib.Path
    - name.startswith
    - setuptools._path.same_path
    - setuptools._path.normpath
    - top_level.pop
    - pathlib.PurePath
    - <builtin>.str
    - setuptools.config.expand.find_packages
    - os.path.realpath
    - setuptools.discovery._Filter.__init__
    - os.fspath
    - dict.fromkeys
    - <builtin>.list
    - <builtin>.all
    - os.path.normpath
    - <builtin>.reversed
    - find_kwargs.get
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - setuptools.discovery.construct_package_dir
    - os.path.normcase
    - <builtin>.sorted
    - section_data.items
    - fill_package_dir.update
    - setuptools.discovery._Finder._find_iter
    - os.path.samefile
    - os.path.abspath
    - more_itertools.unique_everseen
    - <builtin>.dict
    - <builtin>.len
    - <builtin>.any
    - find_kwargs.update
    - os.path.join
    - more_itertools.always_iterable
    - fill_package_dir.get
    - setuptools.discovery._Finder.find
    - packages.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 691
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_packages__find
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 1
    functionsReached:
    - find_kwargs.get
    - section_data.items
    - <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: find_kwargs.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - namespaces
    - fill_package_dir
    - root_dir
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 260
    functionName: setuptools.config.expand.find_packages
    functionSourceFile: setuptools.config.expand
    functionUses: 8
    functionsReached:
    - distutils.util.convert_path
    - setuptools.config.expand._nest_path
    - fill_package_dir.setdefault
    - kwargs.pop
    - pathlib.Path
    - name.startswith
    - setuptools._path.same_path
    - setuptools._path.normpath
    - top_level.pop
    - pathlib.PurePath
    - <builtin>.str
    - os.path.realpath
    - setuptools.discovery._Filter.__init__
    - os.fspath
    - dict.fromkeys
    - <builtin>.list
    - <builtin>.all
    - <builtin>.reversed
    - os.path.normpath
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - setuptools.discovery.construct_package_dir
    - os.path.normcase
    - <builtin>.sorted
    - fill_package_dir.update
    - setuptools.discovery._Finder._find_iter
    - os.path.samefile
    - os.path.abspath
    - more_itertools.unique_everseen
    - <builtin>.len
    - <builtin>.any
    - os.path.join
    - more_itertools.always_iterable
    - fill_package_dir.get
    - setuptools.discovery._Finder.find
    - packages.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: section_data.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: find_kwargs.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 712
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_entry_points
    functionSourceFile: setuptools.config.setupcfg
    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
    - section_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 720
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler._parse_package_data
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 2
    functionsReached:
    - setuptools.config.expand.canonic_package_data
    - package_data.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - package_data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 332
    functionName: setuptools.config.expand.canonic_package_data
    functionSourceFile: setuptools.config.expand
    functionUses: 10
    functionsReached:
    - package_data.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 724
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_package_data
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - setuptools.config.expand.canonic_package_data
    - setuptools.config.setupcfg.ConfigOptionsHandler._parse_package_data
    - package_data.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 731
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_exclude_package_data
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - setuptools.config.expand.canonic_package_data
    - setuptools.config.setupcfg.ConfigOptionsHandler._parse_package_data
    - package_data.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 738
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_extras_require
    functionSourceFile: setuptools.config.setupcfg
    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: 5
    functionLinenumber: -1
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_extras_require.<lambda1>
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning.emit
    - packaging.requirements.Requirement
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.config.setupcfg.ConfigOptionsHandler._parse_requirements_list
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config.setupcfg._warn_accidental_env_marker_misconfig
    - setuptools.config.setupcfg.ConfigOptionsHandler._parse_file_in_root
    - packaging.markers.default_environment
    - cls._parse_list
    - inspect.cleandoc.format_map
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - os.getenv
    - <builtin>.len
    - setuptools.config.setupcfg._AmbiguousMarker.message
    - setuptools.config.setupcfg.ConfigOptionsHandler._parse_list_semicolon
    - packaging.markers.default_environment.keys
    - inspect.cleandoc
    - <builtin>.any
    - line.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section_options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 750
    functionName: setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_data_files
    functionSourceFile: setuptools.config.setupcfg
    functionUses: 0
    functionsReached:
    - setuptools.config.expand.canonic_data_files
    - data_files.items
    - os.path.abspath
    - os.getcwd
    - glob.iglob
    - os.path.relpath
    - expanded_values.extend
    - <builtin>.sorted
    - expanded_values.append
    - <builtin>.any
    - os.path.join
    - <builtin>.isinstance
    - setuptools.config.expand.glob_relative
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9dd9130>
    argNames:
    - data_files
    - root_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 338
    functionName: setuptools.config.expand.canonic_data_files
    functionSourceFile: setuptools.config.expand
    functionUses: 1
    functionsReached:
    - data_files.items
    - os.path.abspath
    - os.getcwd
    - glob.iglob
    - os.path.relpath
    - expanded_values.extend
    - <builtin>.sorted
    - expanded_values.append
    - <builtin>.any
    - os.path.join
    - <builtin>.isinstance
    - setuptools.config.expand.glob_relative
    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: setuptools._entry_points
    functionSourceFile: setuptools._entry_points
    functionUses: 0
    functionsReached:
    - jaraco.functools.pass_none
    - functools.singledispatch
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ep
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: setuptools._entry_points.ensure_valid
    functionSourceFile: setuptools._entry_points
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - OptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: setuptools._entry_points.load_group
    functionSourceFile: setuptools._entry_points
    functionUses: 2
    functionsReached:
    - importlib_metadata.EntryPoints._from_text
    - importlib.metadata.EntryPoints._from_text
    - jaraco.text.yield_lines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib_metadata.EntryPoints._from_text
    functionSourceFile: importlib_metadata
    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: importlib.metadata.EntryPoints._from_text
    functionSourceFile: importlib
    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:
    - ep
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: setuptools._entry_points.by_group_and_name
    functionSourceFile: setuptools._entry_points
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - eps
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: setuptools._entry_points.validate
    functionSourceFile: setuptools._entry_points
    functionUses: 3
    functionsReached:
    - more_itertools.consume
    - <builtin>.map
    - setuptools._itertools.ensure_unique
    - <builtin>.set
    - setuptools._itertools.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Lambda object at 0x7fa1d89cfac0>
    argNames:
    - iterable
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 5
    functionName: setuptools._itertools.ensure_unique
    functionSourceFile: setuptools._itertools
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - setuptools._itertools.<lambda1>
    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: more_itertools.consume
    functionSourceFile: more_itertools
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.singledispatch
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: eps.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib_metadata.EntryPoints
    functionSourceFile: importlib_metadata
    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: importlib.metadata.EntryPoints
    functionSourceFile: importlib
    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:
    - eps
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 65
    functionName: setuptools._entry_points._
    functionSourceFile: setuptools._entry_points
    functionUses: 0
    functionsReached:
    - more_itertools.consume
    - <builtin>.map
    - importlib_metadata.EntryPoints._from_text
    - importlib.metadata.EntryPoints._from_text
    - importlib_metadata.EntryPoints
    - setuptools._entry_points.validate
    - setuptools._itertools.ensure_unique
    - <builtin>.set
    - setuptools._itertools.<lambda1>
    - importlib.metadata.EntryPoints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._entry_points.<lambda1>
    functionSourceFile: setuptools._entry_points
    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: jaraco.functools.pass_none
    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:
    - eps
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: setuptools._entry_points.render
    functionSourceFile: setuptools._entry_points
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - itertools.groupby
    - setuptools._entry_points.render_items
    - operator.attrgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.attrgetter
    functionSourceFile: operator
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.groupby
    functionSourceFile: itertools
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - eps
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: setuptools._entry_points.render_items
    functionSourceFile: setuptools._entry_points
    functionUses: 1
    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: setuptools._itertools
    functionSourceFile: setuptools._itertools
    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: setuptools._itertools.<lambda1>
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools.windows_support
    functionSourceFile: setuptools.windows_support
    functionUses: 0
    functionsReached:
    - platform.system
    - setuptools.windows_support.windows_only
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4
    functionName: setuptools.windows_support.windows_only
    functionSourceFile: setuptools.windows_support
    functionUses: 1
    functionsReached:
    - platform.system
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.windows_support.windows_only.<lambda1>
    functionSourceFile: setuptools.windows_support
    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: ctypes.windll.kernel32.SetFileAttributesW
    functionSourceFile: ctypes
    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: 1
    functionLinenumber: -1
    functionName: setuptools.command.bdist_wheel
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - __version__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: setuptools.command.bdist_wheel.safe_name
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 3
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: setuptools.command.bdist_wheel.safe_version
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 3
    functionsReached:
    - version.replace
    - packaging.version.Version
    - re.sub
    - <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: __version__.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: 1
    functionLinenumber: 61
    functionName: setuptools.command.bdist_wheel._is_32bit_interpreter
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 5
    functionsReached:
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.calcsize
    functionSourceFile: struct
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: setuptools.command.bdist_wheel.python_tag
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - archive_root
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: setuptools.command.bdist_wheel.get_platform
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 4
    functionsReached:
    - wheel.macosx_libfile.calculate_macosx_platform_tag.startswith
    - setuptools.command.bdist_wheel._is_32bit_interpreter
    - wheel.macosx_libfile.calculate_macosx_platform_tag
    - wheel.macosx_libfile.calculate_macosx_platform_tag.replace
    - struct.calcsize
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wheel.macosx_libfile.calculate_macosx_platform_tag.startswith
    functionSourceFile: wheel
    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: wheel.macosx_libfile.calculate_macosx_platform_tag
    functionSourceFile: wheel
    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: wheel.macosx_libfile.calculate_macosx_platform_tag.replace
    functionSourceFile: wheel
    functionUses: 5
    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 0x7fa1d9a73250>
    - <ast.Constant object at 0x7fa1d9a73370>
    argNames:
    - var
    - fallback
    - expected
    - warn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: setuptools.command.bdist_wheel.get_flag
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 4
    functionsReached:
    - sysconfig.get_config_var
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: setuptools.command.bdist_wheel.get_abi_tag
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 3
    functionsReached:
    - soabi.split
    - soabi.replace
    - packaging.tags.interpreter_version
    - abi.replace
    - soabi.startswith
    - warnings.warn
    - sysconfig.get_config_var
    - packaging.tags.interpreter_name
    - <builtin>.hasattr
    - setuptools.command.bdist_wheel.get_flag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packaging.tags.interpreter_name
    functionSourceFile: packaging
    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: packaging.tags.interpreter_version
    functionSourceFile: packaging
    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: soabi.startswith
    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: soabi.split
    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: abi.replace
    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: soabi.replace
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: setuptools.command.bdist_wheel.safer_name
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 2
    functionsReached:
    - re.sub
    - setuptools.command.bdist_wheel.safe_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: setuptools.command.bdist_wheel.safer_version
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 2
    functionsReached:
    - packaging.version.Version
    - version.replace
    - setuptools.command.bdist_wheel.safe_version
    - re.sub
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - path
    - excinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: setuptools.command.bdist_wheel.remove_readonly
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 0
    functionsReached:
    - os.chmod
    - setuptools.command.bdist_wheel.remove_readonly_exc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - path
    - exc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: setuptools.command.bdist_wheel.remove_readonly_exc
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 1
    functionsReached:
    - os.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: setuptools.command.bdist_wheel.bdist_wheel
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 0
    functionsReached:
    - wheel.macosx_libfile.calculate_macosx_platform_tag.startswith
    - setuptools.command.bdist_wheel.python_tag
    - setuptools.command.bdist_wheel._is_32bit_interpreter
    - wheel.macosx_libfile.calculate_macosx_platform_tag
    - setuptools.command.bdist_wheel.get_platform
    - wheel.macosx_libfile.calculate_macosx_platform_tag.replace
    - struct.calcsize
    - sysconfig.get_platform
    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: 237
    functionName: setuptools.command.bdist_wheel.bdist_wheel.initialize_options
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 0
    functionsReached:
    - setuptools.command.bdist_wheel.python_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: setuptools.command.bdist_wheel.bdist_wheel.finalize_options
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - val.lower
    - typing.cast.ensure_finalized
    - setuptools.command.bdist_wheel.bdist_wheel._validate_py_limited_api
    - re.match
    - typing.cast
    - os.path.join
    - sysconfig.get_config_var
    - <builtin>.bool
    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: typing.cast.ensure_finalized
    functionSourceFile: typing
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: setuptools.command.bdist_wheel.bdist_wheel._validate_py_limited_api
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 1
    functionsReached:
    - sysconfig.get_config_var
    - re.match
    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: val.lower
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 307
    functionName: setuptools.command.bdist_wheel.bdist_wheel.wheel_dist_name
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 0
    functionsReached:
    - setuptools.command.bdist_wheel.safe_name
    - packaging.version.Version
    - version.replace
    - setuptools.command.bdist_wheel.safe_version
    - setuptools.command.bdist_wheel.safer_version
    - re.sub
    - setuptools.command.bdist_wheel.safer_name
    - <builtin>.str
    - components.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: components.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 317
    functionName: setuptools.command.bdist_wheel.bdist_wheel.get_tag
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 2
    functionsReached:
    - packaging.tags.interpreter_version
    - pkg_resources.get_build_platform.startswith
    - <builtin>.str
    - setuptools.command.bdist_wheel.get_platform
    - packaging.tags.interpreter_name
    - pkg_resources.get_build_platform.lower
    - setuptools.command.bdist_wheel.get_flag
    - soabi.replace
    - setuptools.command.bdist_wheel.get_abi_tag
    - soabi.startswith
    - packaging.tags.sys_tags
    - wheel.macosx_libfile.calculate_macosx_platform_tag
    - sysconfig.get_config_var
    - wheel.macosx_libfile.calculate_macosx_platform_tag.startswith
    - warnings.warn
    - wheel.macosx_libfile.calculate_macosx_platform_tag.replace
    - struct.calcsize
    - soabi.split
    - abi.replace
    - setuptools.command.bdist_wheel._is_32bit_interpreter
    - <builtin>.hasattr
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.get_build_platform.startswith
    functionSourceFile: pkg_resources
    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: pkg_resources.get_build_platform.lower
    functionSourceFile: pkg_resources
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 14
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 375
    functionName: setuptools.command.bdist_wheel.bdist_wheel.run
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 0
    functionsReached:
    - setuptools.command.bdist_wheel.bdist_wheel.egg2dist.adios
    - wf.write_files
    - _Command.reinitialize_command
    - os.path.basename
    - email.generator.BytesGenerator
    - setuptools.command.bdist_wheel.bdist_wheel._zip_compression
    - plat_tag.split
    - os.path.splitdrive
    - packaging.tags.interpreter_version
    - pkg_resources.get_build_platform.startswith
    - <builtin>.str
    - setuptools.command.bdist_wheel.get_platform
    - setuptools.Command.reinitialize_command
    - setuptools.command.bdist_wheel.bdist_wheel._ensure_relative
    - os.unlink
    - packaging.tags.interpreter_name
    - pkg_resources.get_build_platform.lower
    - <builtin>.getattr
    - setuptools.command.bdist_wheel.get_flag
    - soabi.replace
    - packaging.version.Version
    - shutil.copytree
    - setuptools.command.bdist_wheel.get_abi_tag
    - email.generator.BytesGenerator.flatten
    - email.generator.Generator
    - os.path.isdir
    - setuptools.command.bdist_wheel.bdist_wheel.write_wheelfile
    - email.message.Message
    - setuptools.command.bdist_wheel.safer_name
    - abi_tag.split
    - email.policy.EmailPolicy
    - email.generator.Generator.flatten
    - soabi.startswith
    - packaging.tags.sys_tags
    - <builtin>.isinstance
    - shutil.rmtree
    - sysconfig.get_config_var
    - wheel.macosx_libfile.calculate_macosx_platform_tag
    - os.path.normpath
    - shutil.copy
    - wheel.macosx_libfile.calculate_macosx_platform_tag.startswith
    - dependency_links_file.read
    - os.mkdir
    - glob.glob
    - <builtin>.setattr
    - setuptools.command.bdist_wheel.safe_name
    - version.replace
    - setuptools.command.bdist_wheel.safer_version
    - os.path.isfile
    - setuptools.command.bdist_wheel._is_32bit_interpreter
    - warnings.warn
    - wheel.macosx_libfile.calculate_macosx_platform_tag.replace
    - struct.calcsize
    - soabi.split
    - impl_tag.split
    - os.path.islink
    - os.path.exists
    - wheel.metadata.pkginfo_to_metadata
    - setuptools.command.bdist_wheel.safe_version
    - os.path.dirname
    - re.sub
    - os.makedirs
    - wheel.wheelfile.WheelFile
    - abi.replace
    - <builtin>.open
    - setuptools.command.bdist_wheel.bdist_wheel.egg2dist
    - os.path.join
    - <builtin>.vars
    - setuptools.command.bdist_wheel.bdist_wheel.get_tag
    - <builtin>.hasattr
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 487
    functionName: setuptools.command.bdist_wheel.bdist_wheel._ensure_relative
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 1
    functionsReached:
    - os.path.splitdrive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - egginfo_path
    - distinfo_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 539
    functionName: setuptools.command.bdist_wheel.bdist_wheel.egg2dist
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 1
    functionsReached:
    - setuptools.command.bdist_wheel.bdist_wheel.egg2dist.adios
    - os.path.basename
    - os.unlink
    - shutil.copytree
    - email.generator.Generator
    - os.path.isdir
    - email.policy.EmailPolicy
    - email.generator.Generator.flatten
    - shutil.rmtree
    - shutil.copy
    - dependency_links_file.read
    - os.mkdir
    - glob.glob
    - os.path.isfile
    - os.path.islink
    - os.path.exists
    - wheel.metadata.pkginfo_to_metadata
    - os.path.dirname
    - <builtin>.open
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.JoinedStr object at 0x7fa1d9e2bdf0>
    argNames:
    - self
    - wheelfile_base
    - generator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 463
    functionName: setuptools.command.bdist_wheel.bdist_wheel.write_wheelfile
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 1
    functionsReached:
    - email.generator.BytesGenerator
    - packaging.tags.interpreter_version
    - pkg_resources.get_build_platform.startswith
    - <builtin>.str
    - setuptools.command.bdist_wheel.get_platform
    - packaging.tags.interpreter_name
    - pkg_resources.get_build_platform.lower
    - setuptools.command.bdist_wheel.get_flag
    - soabi.replace
    - setuptools.command.bdist_wheel.get_abi_tag
    - email.generator.BytesGenerator.flatten
    - email.message.Message
    - abi_tag.split
    - soabi.startswith
    - packaging.tags.sys_tags
    - wheel.macosx_libfile.calculate_macosx_platform_tag
    - sysconfig.get_config_var
    - <builtin>.open
    - wheel.macosx_libfile.calculate_macosx_platform_tag.startswith
    - warnings.warn
    - wheel.macosx_libfile.calculate_macosx_platform_tag.replace
    - struct.calcsize
    - soabi.split
    - impl_tag.split
    - abi.replace
    - setuptools.command.bdist_wheel._is_32bit_interpreter
    - plat_tag.split
    - os.path.join
    - setuptools.command.bdist_wheel.bdist_wheel.get_tag
    - <builtin>.hasattr
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 610
    functionName: setuptools.command.bdist_wheel.bdist_wheel._zip_compression
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wheel.wheelfile.WheelFile
    functionSourceFile: wheel
    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: wf.write_files
    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: shutil.rmtree
    functionSourceFile: shutil
    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: email.message.Message
    functionSourceFile: email
    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: impl_tag.split
    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: abi_tag.split
    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: plat_tag.split
    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: email.generator.BytesGenerator
    functionSourceFile: email
    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: email.generator.BytesGenerator.flatten
    functionSourceFile: email
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 495
    functionName: setuptools.command.bdist_wheel.bdist_wheel.license_paths
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 0
    functionsReached:
    - glob.iglob
    - os.path.isfile
    - typing.cast
    - glob.iglob.endswith
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.set
    - files.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: files.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: glob.iglob.endswith
    functionSourceFile: glob
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 542
    functionName: setuptools.command.bdist_wheel.bdist_wheel.egg2dist.adios
    functionSourceFile: setuptools.command.bdist_wheel
    functionUses: 2
    functionsReached:
    - os.path.islink
    - os.path.exists
    - os.path.isdir
    - shutil.rmtree
    - os.unlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wheel.metadata.pkginfo_to_metadata
    functionSourceFile: wheel
    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: setuptools.command.bdist_wheel.bdist_wheel.egg2dist.<lambda1>
    functionSourceFile: setuptools.command.bdist_wheel
    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: shutil.copytree
    functionSourceFile: shutil
    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: dependency_links_file.read
    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: email.policy.EmailPolicy
    functionSourceFile: email
    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: email.generator.Generator
    functionSourceFile: email
    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: email.generator.Generator.flatten
    functionSourceFile: email
    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: shutil.copy
    functionSourceFile: shutil
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.config.pyprojecttoml
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - filepath
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: setuptools.config.pyprojecttoml.load_file
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 4
    functionsReached:
    - tomli.load
    - tomllib.load
    - <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: tomli.load
    functionSourceFile: tomli
    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: tomllib.load
    functionSourceFile: tomllib
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - filepath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 42
    functionName: setuptools.config.pyprojecttoml.validate
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 4
    functionsReached:
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_author
    - validator.FORMAT_FUNCTIONS.get
    - <builtin>.locals
    - data__datafiles_keys.remove
    - data__urls.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directive
    - data__license_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_name
    - data__find.keys
    - data__entrypoints.items
    - setuptools.config._validate_pyproject.validate
    - data__buildsystem_keys.remove
    - data__find_keys.remove
    - data__dynamic__optionaldependencies_keys.remove
    - data__tool.keys
    - data__packagedir_keys.remove
    - data__packagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_module
    - data__packagedir.items
    - data__cmdclass_keys.remove
    - data__buildsystem.keys
    - data.keys
    - functools.reduce
    - data__dynamic_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directive
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_html
    - data__packagedir.keys
    - data__entrypoints.keys
    - data__readme_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html
    - data__optionaldependencies.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
    - data__urls.keys
    - <builtin>.isinstance
    - <builtin>.set
    - data__dynamic__readme.keys
    - ex.name.strip
    - _logger.debug
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_declaring_build_dependencies
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_group
    - data__datafiles.items
    - data__dynamic__optionaldependencies.items
    - <builtin>.enumerate
    - data__excludepackagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate
    - data__dynamic__optionaldependencies.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml
    - trove_classifier._disable_download
    - setuptools.config._validate_pyproject.error_reporting.detailed_errors
    - data__optionaldependencies_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency
    - data__dynamic__readme_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_file
    - data__packagedata.items
    - data__excludepackagedata.keys
    - data__excludepackagedata.items
    - <builtin>.len
    - data__entrypoints_keys.remove
    - data__cmdclass.keys
    - data__optionaldependencies.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependencies
    - data__cmdclass.items
    - data__dynamic.keys
    - data__readme.keys
    - data__license.keys
    - data_keys.remove
    - data__datafiles.keys
    - data__tool_keys.remove
    - data__packagedata.keys
    - data.items
    - <builtin>.hasattr
    - data__urls_keys.remove
    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: validator.FORMAT_FUNCTIONS.get
    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: trove_classifier._disable_download
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 27
    functionName: setuptools.config._validate_pyproject.validate
    functionSourceFile: setuptools.config._validate_pyproject
    functionUses: 5
    functionsReached:
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_author
    - <builtin>.locals
    - data__datafiles_keys.remove
    - data__urls.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directive
    - data__license_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_name
    - data__find.keys
    - data__entrypoints.items
    - data__buildsystem_keys.remove
    - data__find_keys.remove
    - data__dynamic__optionaldependencies_keys.remove
    - data__tool.keys
    - data__packagedir_keys.remove
    - data__packagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_module
    - data__packagedir.items
    - data__cmdclass_keys.remove
    - data__buildsystem.keys
    - data.keys
    - functools.reduce
    - data__dynamic_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directive
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_html
    - data__packagedir.keys
    - data__entrypoints.keys
    - data__readme_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html
    - data__optionaldependencies.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
    - data__urls.keys
    - <builtin>.isinstance
    - <builtin>.set
    - data__dynamic__readme.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_group
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_declaring_build_dependencies
    - data__datafiles.items
    - data__dynamic__optionaldependencies.items
    - <builtin>.enumerate
    - data__excludepackagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate
    - data__dynamic__optionaldependencies.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml
    - setuptools.config._validate_pyproject.error_reporting.detailed_errors
    - data__optionaldependencies_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency
    - data__dynamic__readme_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_file
    - data__packagedata.items
    - data__excludepackagedata.keys
    - data__excludepackagedata.items
    - <builtin>.len
    - data__entrypoints_keys.remove
    - data__cmdclass.keys
    - data__optionaldependencies.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependencies
    - data__cmdclass.items
    - data__dynamic.keys
    - data__readme.keys
    - data__license.keys
    - data_keys.remove
    - data__datafiles.keys
    - data__tool_keys.remove
    - data__packagedata.keys
    - data.items
    - data__urls_keys.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: ex.name.strip
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _logger.debug
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - config
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 44
    functionName: setuptools.config._apply_pyprojecttoml.apply
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 2
    functionsReached:
    - path.endswith
    - PYPROJECT_CORRESPONDENCE.get
    - patterns.append
    - _TEMPLATE.format
    - project_table.items
    - pyproject.get
    - project.pop
    - valid_options.get
    - _PREPROCESS.get
    - importlib_metadata.entry_points
    - setuptools._reqs.parse_strings
    - setuptools.config._apply_pyprojecttoml._apply_project_table
    - setuptools.warnings.SetuptoolsWarning.emit
    - group.items
    - <builtin>.str
    - config.get
    - setuptools.config._apply_pyprojecttoml._valid_command_options
    - _PREVIOUSLY_DEFINED.items
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_option_key
    - setuptools.config._apply_pyprojecttoml.json_compatible_key
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - ep.value.startswith
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_options
    - setuptools.dist.Distribution._finalize_requires
    - datetime.date.today
    - ep.load
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - tool_table.items
    - <builtin>.list
    - setuptools.config._apply_pyprojecttoml._unify_entry_points
    - extras_require.items
    - entry_points.items
    - setuptools._reqs.parse
    - setuptools.config._apply_pyprojecttoml._handle_missing_dynamic
    - setuptools.dist.Distribution._expand_patterns
    - importlib.metadata.entry_points
    - <builtin>.set
    - config.items
    - extra.split
    - _logger.warning
    - setuptools.config._apply_pyprojecttoml._apply_tool_table
    - setuptools.dist.Distribution._normalize_requires
    - <builtin>.setattr
    - os.getcwd
    - jaraco.text.yield_lines
    - jaraco.text.join_continuation
    - inspect.cleandoc.format_map
    - TOOL_TABLE_RENAMES.get
    - os.path.isfile
    - project_table.get
    - tool_table.get
    - setuptools.config._apply_pyprojecttoml._load_ep
    - <builtin>.sorted
    - os.chdir
    - setuptools.dist.Distribution._finalize_license_files
    - warnings.warn
    - <builtin>.callable
    - textwrap.indent
    - datetime.date
    - os.getenv
    - more_itertools.unique_everseen
    - cmdclass.items
    - glob.iglob
    - itertools.chain
    - os.path.dirname
    - _RESET_PREVIOUSLY_DEFINED.get
    - key.lower
    - cmd_opts.setdefault
    - setuptools.config._apply_pyprojecttoml._set_config
    - inspect.cleandoc
    - setuptools.config._apply_pyprojecttoml._copy_command_options
    - project.items
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asdict.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: tool_table.get
    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: setuptools_table.setdefault
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - ignore_option_errors
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: setuptools.config.pyprojecttoml._ignore_errors
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 19
    functionsReached:
    - _logger.debug
    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 0x7fa1d76cec10>
    - <ast.Constant object at 0x7fa1d76ce6d0>
    - <ast.Constant object at 0x7fa1d76cedf0>
    argNames:
    - config
    - root_dir
    - ignore_option_errors
    - dist
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 148
    functionName: setuptools.config.pyprojecttoml.expand_configuration
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 4
    functionsReached:
    - <builtin>.locals
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_dependencies
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_packages
    - setuptools._path.same_path
    - importlib_metadata.entry_points
    - pathlib.PurePath
    - <builtin>.str
    - parent.split
    - config.get
    - os.path.realpath
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points
    - _Distribution.__init__
    - <builtin>.list
    - <builtin>.set
    - _logger.debug
    - obtained_dynamic.update
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_data_files
    - name.split
    - value.splitlines
    - warnings.warn
    - setuptools.config.expand.read_files
    - setuptools.discovery.ConfigDiscovery.__init__
    - datetime.date
    - attrs.items
    - os.path.abspath
    - more_itertools.unique_everseen
    - setuptools.config.expand._find_spec
    - package_dir.get
    - configparser.ConfigParser
    - fill_package_dir.get
    - setuptools.discovery._Finder.find
    - setuptools.config.expand._assert_local
    - distutils.util.convert_path
    - _TEMPLATE.format
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_cmdclass
    - pathlib.Path
    - setuptools._path.normpath
    - name.startswith
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_dist
    - setuptools.config.expand._read_file
    - line.strip
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - os.fspath
    - f.read
    - setuptools._reqs.parse
    - package_data.pop
    - importlib.machinery.all_suffixes
    - <builtin>.isinstance
    - setuptools.config.pyprojecttoml._ConfigExpander.expand
    - <builtin>.reversed
    - setuptools.config.expand.StaticModule.__init__
    - os.getcwd
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - <builtin>.sorted
    - fill_package_dir.update
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_readme
    - obtained_dynamic.items
    - setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__init__
    - <builtin>.super
    - textwrap.indent
    - setuptools.config.pyprojecttoml._ConfigExpander._canonic_package_data
    - <builtin>.len
    - setuptools.config.expand.canonic_package_data
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_version
    - attrs.pop
    - setuptools.dist.Distribution._set_metadata_defaults
    - dict.fromkeys
    - packages.extend
    - spec.loader.exec_module
    - setuptools.discovery.find_package_path
    - setuptools.config.expand._nest_path
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_classifiers
    - kwargs.pop
    - optional_dependencies_map.items
    - setuptools.config.expand.read_attr
    - setuptools._reqs.parse_strings
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - setuptools.config.expand.find_packages
    - setuptools.dist.Distribution._normalize_version
    - importlib.util.spec_from_file_location
    - setuptools.config.pyprojecttoml._ConfigExpander.__init__
    - importlib.metadata.entry_points
    - configparser.ConfigParser.read_string
    - os.path.normpath
    - dist._referenced_files.update
    - extra.split
    - setuptools.dist.Distribution.__init__
    - jaraco.text.join_continuation
    - setuptools.dist.Distribution._normalize_requires
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_all_dynamic
    - setuptools.discovery.construct_package_dir
    - os.path.isfile
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_optional_dependencies
    - setuptools.discovery._Finder._find_iter
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points._set_scripts
    - <builtin>.callable
    - functools.partial
    - groups.pop
    - v.items
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - <builtin>.open
    - more_itertools.always_iterable
    - <builtin>.hasattr
    - <builtin>.range
    - packages.get
    - fill_package_dir.setdefault
    - top_level.pop
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.config.expand.entry_points
    - setuptools.dist.Distribution._finalize_requires
    - packaging.version.Version
    - setuptools.config.pyprojecttoml._parse_requirements_list
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - <builtin>.all
    - <builtin>.map
    - extras_require.items
    - setuptools.discovery._Filter.__init__
    - setuptools.config.pyprojecttoml._ConfigExpander._process_field
    - value.items
    - jaraco.text.yield_lines
    - attrs_path.pop
    - inspect.cleandoc.format_map
    - <builtin>.next
    - os.path.normcase
    - attrs.get
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - os.path.samefile
    - os.getenv
    - setuptools.config.expand._load_spec
    - <builtin>.dict
    - setuptools.config.expand.version
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - configparser.ConfigParser.items
    - inspect.cleandoc
    - <builtin>.any
    - ast.parse
    - os.path.join
    - <builtin>.vars
    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 0x7fa1d99d7c70>
    - <ast.Constant object at 0x7fa1d99d7be0>
    - <ast.Constant object at 0x7fa1d99d7280>
    argNames:
    - self
    - config
    - root_dir
    - ignore_option_errors
    - dist
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: setuptools.config.pyprojecttoml._ConfigExpander.__init__
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 5
    functionsReached:
    - <builtin>.set
    - config.get
    - os.getcwd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 204
    functionName: setuptools.config.pyprojecttoml._ConfigExpander.expand
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 5
    functionsReached:
    - <builtin>.locals
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_dependencies
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_packages
    - setuptools._path.same_path
    - importlib_metadata.entry_points
    - pathlib.PurePath
    - <builtin>.str
    - parent.split
    - os.path.realpath
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points
    - _Distribution.__init__
    - <builtin>.list
    - <builtin>.set
    - _logger.debug
    - obtained_dynamic.update
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_data_files
    - name.split
    - value.splitlines
    - warnings.warn
    - setuptools.config.expand.read_files
    - setuptools.discovery.ConfigDiscovery.__init__
    - datetime.date
    - attrs.items
    - os.path.abspath
    - more_itertools.unique_everseen
    - setuptools.config.expand._find_spec
    - package_dir.get
    - configparser.ConfigParser
    - fill_package_dir.get
    - setuptools.discovery._Finder.find
    - setuptools.config.expand._assert_local
    - distutils.util.convert_path
    - _TEMPLATE.format
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_cmdclass
    - pathlib.Path
    - setuptools._path.normpath
    - name.startswith
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_dist
    - setuptools.config.expand._read_file
    - line.strip
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - os.fspath
    - f.read
    - setuptools._reqs.parse
    - package_data.pop
    - importlib.machinery.all_suffixes
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools.config.expand.StaticModule.__init__
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - os.getcwd
    - <builtin>.sorted
    - fill_package_dir.update
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_readme
    - obtained_dynamic.items
    - setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__init__
    - <builtin>.super
    - textwrap.indent
    - setuptools.config.pyprojecttoml._ConfigExpander._canonic_package_data
    - <builtin>.len
    - setuptools.config.expand.canonic_package_data
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_version
    - attrs.pop
    - setuptools.dist.Distribution._set_metadata_defaults
    - dict.fromkeys
    - packages.extend
    - spec.loader.exec_module
    - setuptools.discovery.find_package_path
    - setuptools.config.expand._nest_path
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_classifiers
    - kwargs.pop
    - optional_dependencies_map.items
    - setuptools.config.expand.read_attr
    - setuptools._reqs.parse_strings
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - setuptools.config.expand.find_packages
    - setuptools.dist.Distribution._normalize_version
    - importlib.util.spec_from_file_location
    - importlib.metadata.entry_points
    - configparser.ConfigParser.read_string
    - os.path.normpath
    - dist._referenced_files.update
    - extra.split
    - setuptools.dist.Distribution.__init__
    - jaraco.text.join_continuation
    - setuptools.dist.Distribution._normalize_requires
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_all_dynamic
    - setuptools.discovery.construct_package_dir
    - os.path.isfile
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_optional_dependencies
    - setuptools.discovery._Finder._find_iter
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points._set_scripts
    - <builtin>.callable
    - functools.partial
    - groups.pop
    - v.items
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - <builtin>.open
    - more_itertools.always_iterable
    - <builtin>.hasattr
    - <builtin>.range
    - packages.get
    - fill_package_dir.setdefault
    - top_level.pop
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.config.expand.entry_points
    - setuptools.dist.Distribution._finalize_requires
    - packaging.version.Version
    - setuptools.config.pyprojecttoml._parse_requirements_list
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - <builtin>.all
    - <builtin>.map
    - extras_require.items
    - setuptools.discovery._Filter.__init__
    - setuptools.config.pyprojecttoml._ConfigExpander._process_field
    - value.items
    - jaraco.text.yield_lines
    - attrs_path.pop
    - inspect.cleandoc.format_map
    - <builtin>.next
    - os.path.normcase
    - attrs.get
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - os.path.samefile
    - os.getenv
    - setuptools.config.expand._load_spec
    - <builtin>.dict
    - setuptools.config.expand.version
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - configparser.ConfigParser.items
    - inspect.cleandoc
    - <builtin>.any
    - ast.parse
    - os.path.join
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 189
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._ensure_dist
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 6
    functionsReached:
    - _TEMPLATE.format
    - importlib_metadata.entry_points
    - setuptools._reqs.parse_strings
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.str
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.dist.Distribution._finalize_requires
    - packaging.version.Version
    - _Distribution.__init__
    - setuptools.dist.Distribution._normalize_version
    - <builtin>.map
    - datetime.date.today
    - <builtin>.list
    - setuptools.warnings.SetuptoolsWarning._format
    - extras_require.items
    - setuptools._reqs.parse
    - importlib.metadata.entry_points
    - <builtin>.isinstance
    - <builtin>.set
    - extra.split
    - setuptools.dist.Distribution.__init__
    - jaraco.text.yield_lines
    - setuptools.dist.Distribution._normalize_requires
    - jaraco.text.join_continuation
    - inspect.cleandoc.format_map
    - attrs.get
    - warnings.warn
    - textwrap.indent
    - setuptools.discovery.ConfigDiscovery.__init__
    - datetime.date
    - attrs.items
    - os.getenv
    - inspect.cleandoc
    - setuptools.dist.Distribution._set_metadata_defaults
    - attrs.pop
    - <builtin>.vars
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - container
    - field
    - fn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._process_field
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 8
    functionsReached:
    - setuptools.config.pyprojecttoml._ignore_errors
    - _logger.debug
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da801e50>
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 200
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._canonic_package_data
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 6
    functionsReached:
    - setuptools.config.expand.canonic_package_data
    - package_data.pop
    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: 4
    functionLinenumber: 221
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._expand_packages
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 6
    functionsReached:
    - distutils.util.convert_path
    - setuptools.config.expand._nest_path
    - packages.get
    - fill_package_dir.setdefault
    - kwargs.pop
    - pathlib.Path
    - name.startswith
    - setuptools._path.same_path
    - setuptools._path.normpath
    - top_level.pop
    - pathlib.PurePath
    - <builtin>.str
    - setuptools.config.expand.find_packages
    - os.path.realpath
    - setuptools.discovery._Filter.__init__
    - os.fspath
    - dict.fromkeys
    - <builtin>.list
    - <builtin>.all
    - <builtin>.isinstance
    - os.path.normpath
    - <builtin>.reversed
    - _logger.debug
    - setuptools.discovery.remove_nested_packages
    - <builtin>.enumerate
    - setuptools.discovery.construct_package_dir
    - os.path.normcase
    - <builtin>.sorted
    - fill_package_dir.update
    - setuptools.discovery._Finder._find_iter
    - os.path.samefile
    - os.path.abspath
    - more_itertools.unique_everseen
    - <builtin>.len
    - setuptools.config.pyprojecttoml._ignore_errors
    - <builtin>.any
    - os.path.join
    - more_itertools.always_iterable
    - fill_package_dir.get
    - setuptools.discovery._Finder.find
    - packages.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - distribution
    - project_cfg
    - setuptools_cfg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 412
    functionName: setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__init__
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 6
    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: 3
    functionLinenumber: 233
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._expand_data_files
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 6
    functionsReached:
    - setuptools.config.pyprojecttoml._ignore_errors
    - _logger.debug
    - setuptools.config.pyprojecttoml._ConfigExpander._process_field
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - package_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 237
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._expand_cmdclass
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 6
    functionsReached:
    - setuptools.config.pyprojecttoml._ignore_errors
    - _logger.debug
    - setuptools.config.pyprojecttoml._ConfigExpander._process_field
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dist
    - package_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 242
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._expand_all_dynamic
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 6
    functionsReached:
    - <builtin>.locals
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_dependencies
    - parent.split
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points
    - _logger.debug
    - obtained_dynamic.update
    - name.split
    - value.splitlines
    - warnings.warn
    - setuptools.config.expand.read_files
    - datetime.date
    - os.path.abspath
    - setuptools.config.expand._find_spec
    - package_dir.get
    - configparser.ConfigParser
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - pathlib.Path
    - setuptools.config.expand._read_file
    - line.strip
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - f.read
    - importlib.machinery.all_suffixes
    - <builtin>.isinstance
    - setuptools.config.expand.StaticModule.__init__
    - os.getcwd
    - obtained_dynamic.items
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_readme
    - textwrap.indent
    - <builtin>.len
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_version
    - spec.loader.exec_module
    - setuptools.discovery.find_package_path
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_classifiers
    - optional_dependencies_map.items
    - setuptools.config.expand.read_attr
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - importlib.util.spec_from_file_location
    - configparser.ConfigParser.read_string
    - os.path.isfile
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_optional_dependencies
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points._set_scripts
    - <builtin>.callable
    - functools.partial
    - groups.pop
    - v.items
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - <builtin>.open
    - more_itertools.always_iterable
    - <builtin>.hasattr
    - <builtin>.range
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.config.expand.entry_points
    - setuptools.config.pyprojecttoml._parse_requirements_list
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - <builtin>.map
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - setuptools.warnings.SetuptoolsWarning._format
    - value.items
    - attrs_path.pop
    - <builtin>.next
    - inspect.cleandoc.format_map
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - os.getenv
    - setuptools.config.expand._load_spec
    - setuptools.config.expand.version
    - <builtin>.dict
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - configparser.ConfigParser.items
    - inspect.cleandoc
    - <builtin>.any
    - ast.parse
    - os.path.join
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist._referenced_files.update
    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: packages.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dist
    - field
    - package_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 297
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._obtain
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 12
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.locals
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - <builtin>.range
    - pathlib.Path
    - setuptools.config.expand._read_file
    - setuptools.config.expand.read_attr
    - setuptools.warnings.SetuptoolsWarning.emit
    - parent.split
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - <builtin>.vars
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - importlib.util.spec_from_file_location
    - f.read
    - importlib.machinery.all_suffixes
    - value.items
    - setuptools.config.expand.StaticModule.__init__
    - _logger.debug
    - attrs_path.pop
    - os.getcwd
    - <builtin>.next
    - inspect.cleandoc.format_map
    - os.path.isfile
    - name.split
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - warnings.warn
    - setuptools.config.expand.read_files
    - textwrap.indent
    - datetime.date
    - functools.partial
    - os.getenv
    - os.path.abspath
    - setuptools.config.expand._load_spec
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - setuptools.config.expand._find_spec
    - package_dir.get
    - inspect.cleandoc
    - ast.parse
    - <builtin>.open
    - os.path.join
    - more_itertools.always_iterable
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dist
    - package_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 331
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 7
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.locals
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - <builtin>.range
    - more_itertools.always_iterable
    - pathlib.Path
    - setuptools.config.expand._read_file
    - setuptools.config.expand.read_attr
    - setuptools.warnings.SetuptoolsWarning.emit
    - parent.split
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - importlib.util.find_spec
    - setuptools.config.expand.entry_points
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - importlib.util.spec_from_file_location
    - f.read
    - importlib.machinery.all_suffixes
    - configparser.ConfigParser.read_string
    - value.items
    - <builtin>.open
    - setuptools.config.expand.StaticModule.__init__
    - _logger.debug
    - attrs_path.pop
    - os.getcwd
    - <builtin>.next
    - inspect.cleandoc.format_map
    - os.path.isfile
    - name.split
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - warnings.warn
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points._set_scripts
    - setuptools.config.expand.read_files
    - textwrap.indent
    - datetime.date
    - functools.partial
    - os.getenv
    - os.path.abspath
    - setuptools.config.expand._load_spec
    - <builtin>.len
    - groups.pop
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - setuptools.config.expand._find_spec
    - <builtin>.dict
    - v.items
    - package_dir.get
    - configparser.ConfigParser.items
    - inspect.cleandoc
    - configparser.ConfigParser
    - <builtin>.any
    - ast.parse
    - os.path.join
    - <builtin>.vars
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dist
    - package_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 307
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._obtain_version
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 7
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.locals
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - <builtin>.range
    - more_itertools.always_iterable
    - pathlib.Path
    - setuptools.config.expand._read_file
    - setuptools.config.expand.read_attr
    - setuptools.warnings.SetuptoolsWarning.emit
    - parent.split
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - <builtin>.map
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - importlib.util.spec_from_file_location
    - f.read
    - importlib.machinery.all_suffixes
    - <builtin>.isinstance
    - value.items
    - setuptools.config.expand.StaticModule.__init__
    - _logger.debug
    - attrs_path.pop
    - os.getcwd
    - <builtin>.next
    - inspect.cleandoc.format_map
    - os.path.isfile
    - name.split
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - warnings.warn
    - setuptools.config.expand.read_files
    - <builtin>.callable
    - textwrap.indent
    - datetime.date
    - functools.partial
    - os.getenv
    - os.path.abspath
    - setuptools.config.expand._load_spec
    - setuptools.config.expand.version
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - setuptools.config.expand._find_spec
    - package_dir.get
    - inspect.cleandoc
    - ast.parse
    - <builtin>.open
    - os.path.join
    - <builtin>.vars
    - <builtin>.hasattr
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 316
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._obtain_readme
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 7
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.locals
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - <builtin>.range
    - pathlib.Path
    - setuptools.config.expand._read_file
    - setuptools.config.expand.read_attr
    - setuptools.warnings.SetuptoolsWarning.emit
    - parent.split
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - <builtin>.vars
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - importlib.util.spec_from_file_location
    - f.read
    - importlib.machinery.all_suffixes
    - value.items
    - setuptools.config.expand.StaticModule.__init__
    - _logger.debug
    - attrs_path.pop
    - os.getcwd
    - <builtin>.next
    - inspect.cleandoc.format_map
    - os.path.isfile
    - name.split
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - warnings.warn
    - setuptools.config.expand.read_files
    - textwrap.indent
    - datetime.date
    - functools.partial
    - os.getenv
    - os.path.abspath
    - setuptools.config.expand._load_spec
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - setuptools.config.expand._find_spec
    - package_dir.get
    - inspect.cleandoc
    - ast.parse
    - <builtin>.open
    - os.path.join
    - more_itertools.always_iterable
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 357
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._obtain_classifiers
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 7
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.locals
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - <builtin>.range
    - pathlib.Path
    - setuptools.config.expand._read_file
    - setuptools.config.expand.read_attr
    - setuptools.warnings.SetuptoolsWarning.emit
    - parent.split
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - <builtin>.vars
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - importlib.util.spec_from_file_location
    - f.read
    - importlib.machinery.all_suffixes
    - value.items
    - setuptools.config.expand.StaticModule.__init__
    - _logger.debug
    - attrs_path.pop
    - os.getcwd
    - <builtin>.next
    - inspect.cleandoc.format_map
    - os.path.isfile
    - name.split
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - value.splitlines
    - warnings.warn
    - setuptools.config.expand.read_files
    - textwrap.indent
    - datetime.date
    - functools.partial
    - os.getenv
    - os.path.abspath
    - setuptools.config.expand._load_spec
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - setuptools.config.expand._find_spec
    - package_dir.get
    - inspect.cleandoc
    - ast.parse
    - <builtin>.open
    - os.path.join
    - more_itertools.always_iterable
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 364
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._obtain_dependencies
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 7
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.locals
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - <builtin>.range
    - more_itertools.always_iterable
    - pathlib.Path
    - setuptools.config.expand._read_file
    - setuptools.config.expand.read_attr
    - setuptools.warnings.SetuptoolsWarning.emit
    - parent.split
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - line.strip
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.config.pyprojecttoml._parse_requirements_list
    - setuptools.config.pyprojecttoml._ConfigExpander._obtain
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - importlib.util.spec_from_file_location
    - f.read
    - importlib.machinery.all_suffixes
    - value.items
    - setuptools.config.expand.StaticModule.__init__
    - _logger.debug
    - attrs_path.pop
    - os.getcwd
    - <builtin>.next
    - inspect.cleandoc.format_map
    - os.path.isfile
    - name.split
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - value.splitlines
    - warnings.warn
    - setuptools.config.expand.read_files
    - textwrap.indent
    - datetime.date
    - functools.partial
    - os.getenv
    - os.path.abspath
    - setuptools.config.expand._load_spec
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - setuptools.config.expand._find_spec
    - package_dir.get
    - inspect.cleandoc
    - ast.parse
    - <builtin>.open
    - os.path.join
    - <builtin>.vars
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 371
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._obtain_optional_dependencies
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 7
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.locals
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - <builtin>.range
    - more_itertools.always_iterable
    - pathlib.Path
    - optional_dependencies_map.items
    - setuptools.config.expand._read_file
    - setuptools.config.expand.read_attr
    - setuptools.warnings.SetuptoolsWarning.emit
    - parent.split
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - line.strip
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.config.pyprojecttoml._parse_requirements_list
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    - importlib.util.spec_from_file_location
    - f.read
    - importlib.machinery.all_suffixes
    - <builtin>.isinstance
    - value.items
    - setuptools.config.expand.StaticModule.__init__
    - _logger.debug
    - attrs_path.pop
    - os.getcwd
    - <builtin>.next
    - inspect.cleandoc.format_map
    - os.path.isfile
    - name.split
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - value.splitlines
    - warnings.warn
    - setuptools.config.expand.read_files
    - textwrap.indent
    - datetime.date
    - functools.partial
    - os.getenv
    - os.path.abspath
    - setuptools.config.expand._load_spec
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    - setuptools.config.expand._find_spec
    - package_dir.get
    - inspect.cleandoc
    - ast.parse
    - <builtin>.open
    - os.path.join
    - <builtin>.vars
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obtained_dynamic.update
    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: obtained_dynamic.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dist
    - field
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 272
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 14
    functionsReached:
    - <builtin>.getattr
    - setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    - value.items
    - functools.partial
    linkageType: pythonLinkage
    raised:
    - InvalidConfigError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: setuptools.config._apply_pyprojecttoml._get_previous_entrypoints
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 15
    functionsReached:
    - <builtin>.getattr
    - value.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - specifier
    - directive
    - package_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 282
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._expand_directive
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 14
    functionsReached:
    - setuptools.discovery.find_package_path
    - setuptools.config.expand._assert_local
    - <builtin>.locals
    - _TEMPLATE.format
    - <builtin>.range
    - more_itertools.always_iterable
    - pathlib.Path
    - setuptools.config.expand._read_file
    - setuptools.config.expand.read_attr
    - setuptools.warnings.SetuptoolsWarning.emit
    - parent.split
    - importlib.util.module_from_spec
    - setuptools.config.expand._filter_existing_files
    - importlib.util.find_spec
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - importlib.util.spec_from_file_location
    - f.read
    - importlib.machinery.all_suffixes
    - _logger.debug
    - setuptools.config.expand.StaticModule.__init__
    - attrs_path.pop
    - os.getcwd
    - <builtin>.next
    - inspect.cleandoc.format_map
    - os.path.isfile
    - name.split
    - attr_desc.strip
    - setuptools.config.expand._find_module
    - warnings.warn
    - setuptools.config.expand.read_files
    - textwrap.indent
    - datetime.date
    - os.getenv
    - os.path.abspath
    - setuptools.config.expand._load_spec
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools.config.pyprojecttoml._ignore_errors
    - setuptools.config.expand._find_spec
    - package_dir.get
    - inspect.cleandoc
    - ast.parse
    - <builtin>.open
    - os.path.join
    - <builtin>.vars
    - spec.loader.exec_module
    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: more_itertools.always_iterable
    functionSourceFile: more_itertools
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a804f0>
    argNames:
    - text
    - text_source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 355
    functionName: setuptools.config.expand.entry_points
    functionSourceFile: setuptools.config.expand
    functionUses: 8
    functionsReached:
    - <builtin>.dict
    - groups.pop
    - v.items
    - configparser.ConfigParser.items
    - configparser.ConfigParser
    - configparser.ConfigParser.read_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - field
    - group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points._set_scripts
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 8
    functionsReached:
    - groups.pop
    linkageType: pythonLinkage
    raised:
    - InvalidConfigError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: groups.pop
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: setuptools.config.pyprojecttoml._parse_requirements_list
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 9
    functionsReached:
    - line.strip
    - value.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: optional_dependencies_map.items
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 419
    functionName: setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__enter__
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 0
    functionsReached:
    - package_dir.update
    - cfg.get
    - setuptools.discovery.ConfigDiscovery._ignore_ext_modules
    - <builtin>.super
    - cfg.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: cfg.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: cfg.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__exit__
    functionSourceFile: setuptools.config.pyprojecttoml
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.compat.py310
    functionSourceFile: setuptools.compat.py310
    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: setuptools.compat
    functionSourceFile: setuptools.compat
    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: setuptools.config.expand
    functionSourceFile: setuptools.config.expand
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: setuptools.config.expand.StaticModule.__init__
    functionSourceFile: setuptools.config.expand
    functionUses: 17
    functionsReached:
    - pathlib.Path
    - <builtin>.vars
    - <builtin>.locals
    - ast.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.parse
    functionSourceFile: ast
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: setuptools.config.expand.StaticModule._find_assignments
    functionSourceFile: setuptools.config.expand
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: setuptools.config.expand.StaticModule.__getattr__
    functionSourceFile: setuptools.config.expand
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - <builtin>.isinstance
    - setuptools.config.expand.StaticModule._find_assignments
    - ast.literal_eval
    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: ast.literal_eval
    functionSourceFile: ast
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89855b0>
    argNames:
    - patterns
    - root_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: setuptools.config.expand.glob_relative
    functionSourceFile: setuptools.config.expand
    functionUses: 2
    functionsReached:
    - os.path.abspath
    - os.getcwd
    - glob.iglob
    - os.path.relpath
    - expanded_values.extend
    - <builtin>.sorted
    - expanded_values.append
    - <builtin>.any
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expanded_values.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: expanded_values.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: 1
    argDefaultValues: []
    argNames:
    - filepath
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: setuptools.config.expand._read_file
    functionSourceFile: setuptools.config.expand
    functionUses: 19
    functionsReached:
    - f.read
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - filepaths
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 131
    functionName: setuptools.config.expand._filter_existing_files
    functionSourceFile: setuptools.config.expand
    functionUses: 19
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - os.path.isfile
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - filepath
    - root_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: setuptools.config.expand._assert_local
    functionSourceFile: setuptools.config.expand
    functionUses: 19
    functionsReached:
    - pathlib.Path
    - os.path.abspath
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr_desc.strip
    functionSourceFile: <builtin>
    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: attrs_path.pop
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - module_name
    - package_dir
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 210
    functionName: setuptools.config.expand._find_module
    functionSourceFile: setuptools.config.expand
    functionUses: 20
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.len
    - itertools.chain.from_iterable
    - <builtin>.next
    - <builtin>.range
    - os.path.isfile
    - package_dir.get
    - parent.split
    - name.split
    - importlib.machinery.all_suffixes
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - module_name
    - module_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: setuptools.config.expand._find_spec
    functionSourceFile: setuptools.config.expand
    functionUses: 20
    functionsReached:
    - importlib.util.spec_from_file_location
    - importlib.util.find_spec
    linkageType: pythonLinkage
    raised:
    - ModuleNotFoundError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - spec
    - module_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: setuptools.config.expand._load_spec
    functionSourceFile: setuptools.config.expand
    functionUses: 20
    functionsReached:
    - <builtin>.getattr
    - importlib.util.module_from_spec
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.util.spec_from_file_location
    functionSourceFile: importlib
    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: importlib.util.find_spec
    functionSourceFile: importlib
    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: importlib.util.module_from_spec
    functionSourceFile: importlib
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec.loader.exec_module
    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: importlib.machinery.all_suffixes
    functionSourceFile: importlib
    functionUses: 21
    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 0x7fa1d93b4370>
    - <ast.Constant object at 0x7fa1d93b46d0>
    argNames:
    - qualified_class_name
    - package_dir
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 233
    functionName: setuptools.config.expand.resolve_class
    functionSourceFile: setuptools.config.expand
    functionUses: 2
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.range
    - parent.split
    - importlib.util.module_from_spec
    - importlib.util.find_spec
    - <builtin>.getattr
    - importlib.util.spec_from_file_location
    - importlib.machinery.all_suffixes
    - os.getcwd
    - <builtin>.next
    - qualified_class_name.rfind
    - os.path.isfile
    - name.split
    - setuptools.config.expand._find_module
    - <builtin>.len
    - setuptools.config.expand._load_spec
    - itertools.chain.from_iterable
    - setuptools.config.expand._find_spec
    - package_dir.get
    - os.path.join
    - spec.loader.exec_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qualified_class_name.rfind
    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: values.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.pop
    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: fill_package_dir.setdefault
    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:
    - parent
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 314
    functionName: setuptools.config.expand._nest_path
    functionSourceFile: setuptools.config.expand
    functionUses: 9
    functionsReached:
    - os.path.join
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packages.extend
    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: fill_package_dir.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: fill_package_dir.update
    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: package_data.pop
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data_files.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: configparser.ConfigParser.read_string
    functionSourceFile: configparser
    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: v.items
    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: configparser.ConfigParser.items
    functionSourceFile: configparser
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 384
    functionName: setuptools.config.expand.EnsurePackagesDiscovered.__call__
    functionSourceFile: setuptools.config.expand
    functionUses: 0
    functionsReached:
    - setuptools.discovery.ConfigDiscovery.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: setuptools.config.expand.EnsurePackagesDiscovered.__enter__
    functionSourceFile: setuptools.config.expand
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 393
    functionName: setuptools.config.expand.EnsurePackagesDiscovered.__exit__
    functionSourceFile: setuptools.config.expand
    functionUses: 0
    functionsReached:
    - setuptools.discovery.find_package_path
    - setuptools.discovery.remove_stubs
    - common_ancestors.append
    - n.startswith
    - <builtin>.range
    - parent.split
    - <builtin>.getattr
    - setuptools.discovery.ConfigDiscovery._find_name_single_package_or_module
    - <builtin>.all
    - setuptools.discovery.ConfigDiscovery.analyse_name
    - <builtin>.enumerate
    - os.path.isfile
    - name.split
    - <builtin>.sorted
    - pkg.split
    - <builtin>.len
    - setuptools.discovery.ConfigDiscovery._find_name_from_packages
    - package_dir.get
    - os.path.join
    - setuptools.discovery.find_parent_package
    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: 402
    functionName: setuptools.config.expand.EnsurePackagesDiscovered._get_package_dir
    functionSourceFile: setuptools.config.expand
    functionUses: 4
    functionsReached:
    - setuptools.config.expand.EnsurePackagesDiscovered.__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: 1
    functionLinenumber: 408
    functionName: setuptools.config.expand.EnsurePackagesDiscovered.package_dir
    functionSourceFile: setuptools.config.expand
    functionUses: 0
    functionsReached:
    - setuptools.config.expand.LazyMappingProxy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obtain_mapping_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 427
    functionName: setuptools.config.expand.LazyMappingProxy.__init__
    functionSourceFile: ''
    functionUses: 1
    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: 431
    functionName: setuptools.config.expand.LazyMappingProxy._target
    functionSourceFile: setuptools.config.expand
    functionUses: 3
    functionsReached:
    - setuptools.config.expand.EnsurePackagesDiscovered.__init__
    - setuptools.config.expand.EnsurePackagesDiscovered._get_package_dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 436
    functionName: setuptools.config.expand.LazyMappingProxy.__getitem__
    functionSourceFile: setuptools.config.expand
    functionUses: 0
    functionsReached:
    - setuptools.config.expand.LazyMappingProxy._target
    - setuptools.config.expand.EnsurePackagesDiscovered.__init__
    - setuptools.config.expand.EnsurePackagesDiscovered._get_package_dir
    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: 3
    functionLinenumber: 439
    functionName: setuptools.config.expand.LazyMappingProxy.__len__
    functionSourceFile: setuptools.config.expand
    functionUses: 0
    functionsReached:
    - setuptools.config.expand.EnsurePackagesDiscovered.__init__
    - setuptools.config.expand.LazyMappingProxy._target
    - <builtin>.len
    - setuptools.config.expand.EnsurePackagesDiscovered._get_package_dir
    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: 3
    functionLinenumber: 442
    functionName: setuptools.config.expand.LazyMappingProxy.__iter__
    functionSourceFile: setuptools.config.expand
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - setuptools.config.expand.LazyMappingProxy._target
    - setuptools.config.expand.EnsurePackagesDiscovered.__init__
    - setuptools.config.expand.EnsurePackagesDiscovered._get_package_dir
    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: 2
    functionLinenumber: -1
    functionName: setuptools.config._apply_pyprojecttoml
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - setuptools.config._apply_pyprojecttoml._some_attrgetter
    - logging.getLogger
    - types.MappingProxyType
    - setuptools.config._apply_pyprojecttoml._attrgetter
    - attr.split
    - typing.TypeVar
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.MappingProxyType
    functionSourceFile: types
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - config
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 66
    functionName: setuptools.config._apply_pyprojecttoml._apply_project_table
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 3
    functionsReached:
    - PYPROJECT_CORRESPONDENCE.get
    - _TEMPLATE.format
    - project_table.items
    - project.pop
    - _PREPROCESS.get
    - setuptools.warnings.SetuptoolsWarning.emit
    - group.items
    - config.get
    - _PREVIOUSLY_DEFINED.items
    - setuptools.config._apply_pyprojecttoml.json_compatible_key
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.config._apply_pyprojecttoml._unify_entry_points
    - <builtin>.list
    - entry_points.items
    - setuptools.config._apply_pyprojecttoml._handle_missing_dynamic
    - <builtin>.set
    - <builtin>.setattr
    - inspect.cleandoc.format_map
    - project_table.get
    - warnings.warn
    - <builtin>.callable
    - textwrap.indent
    - datetime.date
    - os.getenv
    - _RESET_PREVIOUSLY_DEFINED.get
    - key.lower
    - setuptools.config._apply_pyprojecttoml._set_config
    - inspect.cleandoc
    - project.items
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - config
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 83
    functionName: setuptools.config._apply_pyprojecttoml._apply_tool_table
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 3
    functionsReached:
    - pyproject.get
    - valid_options.get
    - _PREPROCESS.get
    - importlib_metadata.entry_points
    - <builtin>.str
    - setuptools.config._apply_pyprojecttoml._valid_command_options
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_option_key
    - config.get
    - setuptools.config._apply_pyprojecttoml.json_compatible_key
    - <builtin>.getattr
    - ep.value.startswith
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_options
    - ep.load
    - tool_table.items
    - importlib.metadata.entry_points
    - config.items
    - <builtin>.set
    - _logger.warning
    - <builtin>.setattr
    - tool_table.get
    - setuptools.config._apply_pyprojecttoml._load_ep
    - TOOL_TABLE_RENAMES.get
    - setuptools.config._apply_pyprojecttoml._copy_command_options
    - cmdclass.items
    - key.lower
    - cmd_opts.setdefault
    - setuptools.config._apply_pyprojecttoml._set_config
    - inspect.cleandoc
    - itertools.chain
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - RemovedConfigError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - dist
    - project_table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 105
    functionName: setuptools.config._apply_pyprojecttoml._handle_missing_dynamic
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - datetime.date
    - _RESET_PREVIOUSLY_DEFINED.get
    - project_table.get
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.set
    - textwrap.indent
    - _PREVIOUSLY_DEFINED.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - project_table
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 235
    functionName: setuptools.config._apply_pyprojecttoml._unify_entry_points
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 4
    functionsReached:
    - setuptools.config._apply_pyprojecttoml.json_compatible_key
    - <builtin>.list
    - key.lower
    - project.pop
    - entry_points.items
    - group.items
    - project.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: project_table.items
    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:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: setuptools.config._apply_pyprojecttoml.json_compatible_key
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 10
    functionsReached:
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PYPROJECT_CORRESPONDENCE.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - field
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: setuptools.config._apply_pyprojecttoml._set_config
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 10
    functionsReached:
    - <builtin>.getattr
    - _PREPROCESS.get
    - <builtin>.hasattr
    - <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: tool_table.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: TOOL_TABLE_RENAMES.get
    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: []
    argNames:
    - pyproject
    - dist
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 255
    functionName: setuptools.config._apply_pyprojecttoml._copy_command_options
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 4
    functionsReached:
    - pyproject.get
    - valid_options.get
    - importlib_metadata.entry_points
    - <builtin>.str
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_option_key
    - setuptools.config._apply_pyprojecttoml._valid_command_options
    - setuptools.config._apply_pyprojecttoml.json_compatible_key
    - <builtin>.getattr
    - ep.value.startswith
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_options
    - importlib.metadata.entry_points
    - <builtin>.set
    - config.items
    - _logger.warning
    - tool_table.get
    - setuptools.config._apply_pyprojecttoml._load_ep
    - cmdclass.items
    - itertools.chain
    - key.lower
    - cmd_opts.setdefault
    - ep.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: project_table.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _PREVIOUSLY_DEFINED.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: _RESET_PREVIOUSLY_DEFINED.get
    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: key.lower
    functionSourceFile: <builtin>
    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: _PREPROCESS.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - file
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: setuptools.config._apply_pyprojecttoml._guess_content_type
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 1
    functionsReached:
    - file.lower
    - _CONTENT_TYPES.items
    - os.path.splitext
    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: file.lower
    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: _CONTENT_TYPES.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - val
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 152
    functionName: setuptools.config._apply_pyprojecttoml._long_description
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - _CONTENT_TYPES.items
    - pathlib.Path
    - _PREPROCESS.get
    - setuptools.config.expand._read_file
    - file.lower
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.config.expand._filter_existing_files
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.path.splitext
    - dist._referenced_files.add
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - f.read
    - setuptools.config._apply_pyprojecttoml._guess_content_type
    - <builtin>.isinstance
    - <builtin>.setattr
    - os.getcwd
    - inspect.cleandoc.format_map
    - os.path.isfile
    - warnings.warn
    - setuptools.config.expand.read_files
    - val.get
    - textwrap.indent
    - datetime.date
    - os.getenv
    - os.path.abspath
    - setuptools.config._apply_pyprojecttoml._set_config
    - inspect.cleandoc
    - <builtin>.open
    - os.path.join
    - more_itertools.always_iterable
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist._referenced_files.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - val
    - root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 174
    functionName: setuptools.config._apply_pyprojecttoml._license
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - setuptools.config.expand._assert_local
    - _TEMPLATE.format
    - pathlib.Path
    - setuptools.config.expand._read_file
    - _PREPROCESS.get
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.config.expand._filter_existing_files
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - dist._referenced_files.add
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - f.read
    - <builtin>.setattr
    - os.getcwd
    - inspect.cleandoc.format_map
    - os.path.isfile
    - warnings.warn
    - setuptools.config.expand.read_files
    - textwrap.indent
    - datetime.date
    - os.getenv
    - os.path.abspath
    - setuptools.config._apply_pyprojecttoml._set_config
    - inspect.cleandoc
    - <builtin>.open
    - os.path.join
    - more_itertools.always_iterable
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - dist
    - val
    - _root_dir
    - kind
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: setuptools.config._apply_pyprojecttoml._people
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - email_field.append
    - setuptools.config._apply_pyprojecttoml._set_config
    - _PREPROCESS.get
    - field.append
    - <builtin>.str
    - <builtin>.hasattr
    - email.headerregistry.Address
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email_field.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: field.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: email.headerregistry.Address
    functionSourceFile: email
    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:
    - dist
    - val
    - _root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 202
    functionName: setuptools.config._apply_pyprojecttoml._project_urls
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - setuptools.config._apply_pyprojecttoml._set_config
    - _PREPROCESS.get
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - val
    - _root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 206
    functionName: setuptools.config._apply_pyprojecttoml._python_requires
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - setuptools.config._apply_pyprojecttoml._set_config
    - packaging.specifiers.SpecifierSet
    - _PREPROCESS.get
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - val
    - _root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 212
    functionName: setuptools.config._apply_pyprojecttoml._dependencies
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - dist
    - val
    - _root_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: setuptools.config._apply_pyprojecttoml._optional_dependencies
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - dist
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: setuptools.config._apply_pyprojecttoml._ext_modules
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - k.replace
    - <builtin>.super
    - setuptools.extension.Extension.__init__
    - x.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: k.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: x.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: 2
    argDefaultValues: []
    argNames:
    - _dist
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 231
    functionName: setuptools.config._apply_pyprojecttoml._noop
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    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: project.pop
    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: project.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: group.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: entry_points.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: pyproject.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:
    - <ast.Name object at 0x7fa1d9e0f9d0>
    argNames:
    - cmdclass
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 274
    functionName: setuptools.config._apply_pyprojecttoml._valid_command_options
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - ep.value.startswith
    - _logger.warning
    - setuptools.config._apply_pyprojecttoml.json_compatible_key
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_options
    - cmdclass.items
    - itertools.chain
    - setuptools.config._apply_pyprojecttoml._load_ep
    - key.lower
    - valid_options.get
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_option_key
    - importlib_metadata.entry_points
    - importlib.metadata.entry_points
    - ep.load
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: valid_options.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd_opts.setdefault
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.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: _logger.warning
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - desc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 311
    functionName: setuptools.config._apply_pyprojecttoml._normalise_cmd_options
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 6
    functionsReached:
    - setuptools.config._apply_pyprojecttoml.json_compatible_key
    - setuptools.config._apply_pyprojecttoml._normalise_cmd_option_key
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - ep
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: setuptools.config._apply_pyprojecttoml._load_ep
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 6
    functionsReached:
    - ep.value.startswith
    - ep.load
    - _logger.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmdclass.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ep.value.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: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 307
    functionName: setuptools.config._apply_pyprojecttoml._normalise_cmd_option_key
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 7
    functionsReached:
    - setuptools.config._apply_pyprojecttoml.json_compatible_key
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 321
    functionName: setuptools.config._apply_pyprojecttoml._get_previous_scripts
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - value.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: value.get
    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:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: setuptools.config._apply_pyprojecttoml._get_previous_gui_scripts
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - value.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - attr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: setuptools.config._apply_pyprojecttoml._attrgetter
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 2
    functionsReached:
    - attr.split
    - functools.partial
    linkageType: 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: setuptools.config._apply_pyprojecttoml._attrgetter.<lambda1>
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    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: attr.split
    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:
    - items
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 346
    functionName: setuptools.config._apply_pyprojecttoml._some_attrgetter
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 359
    functionName: setuptools.config._apply_pyprojecttoml._some_attrgetter._acessor
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - setuptools.config._apply_pyprojecttoml._attrgetter
    - attr.split
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - field
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 456
    functionName: setuptools.config._apply_pyprojecttoml._MissingDynamic.details
    functionSourceFile: setuptools.config._apply_pyprojecttoml
    functionUses: 0
    functionsReached:
    - cls._DETAILS.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: cls._DETAILS.format
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.config._validate_pyproject
    functionSourceFile: setuptools.config._validate_pyproject
    functionUses: 0
    functionsReached:
    - fn.__name__.startswith
    - <builtin>.callable
    - fn.__name__.replace
    - formats.__dict__.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fn.__name__.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formats.__dict__.values
    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: fn.__name__.startswith
    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: 89
    functionName: setuptools.config._validate_pyproject.error_reporting.detailed_errors
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d2323040>
    - <ast.Constant object at 0x7fa1cbcf8fd0>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 28
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 6
    functionsReached:
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_author
    - <builtin>.locals
    - data__datafiles_keys.remove
    - data__urls.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directive
    - data__license_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_name
    - data__find.keys
    - data__entrypoints.items
    - data__buildsystem_keys.remove
    - data__find_keys.remove
    - data__dynamic__optionaldependencies_keys.remove
    - data__tool.keys
    - data__packagedir_keys.remove
    - data__packagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_module
    - data__packagedir.items
    - data__cmdclass_keys.remove
    - data__buildsystem.keys
    - data.keys
    - data__dynamic_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directive
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_html
    - data__packagedir.keys
    - data__entrypoints.keys
    - data__readme_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html
    - data__optionaldependencies.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
    - data__urls.keys
    - <builtin>.isinstance
    - <builtin>.set
    - data__dynamic__readme.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_group
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_declaring_build_dependencies
    - data__datafiles.items
    - data__dynamic__optionaldependencies.items
    - <builtin>.enumerate
    - data__excludepackagedata_keys.remove
    - data__dynamic__optionaldependencies.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml
    - data__optionaldependencies_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency
    - data__dynamic__readme_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_file
    - data__packagedata.items
    - data__excludepackagedata.keys
    - data__excludepackagedata.items
    - <builtin>.len
    - data__entrypoints_keys.remove
    - data__cmdclass.keys
    - data__optionaldependencies.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependencies
    - data__cmdclass.items
    - data__dynamic.keys
    - data__readme.keys
    - data__license.keys
    - data_keys.remove
    - data__datafiles.keys
    - data__tool_keys.remove
    - data__packagedata.keys
    - data.items
    - data__urls_keys.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: setuptools.config._validate_pyproject.validate.<lambda1>
    functionSourceFile: setuptools.config._validate_pyproject
    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: functools.reduce
    functionSourceFile: functools
    functionUses: 18
    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: setuptools.config._validate_pyproject.extra_validations
    functionSourceFile: setuptools.config._validate_pyproject.extra_validations
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pyproject
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: setuptools.config._validate_pyproject.extra_validations.validate_project_dynamic
    functionSourceFile: setuptools.config._validate_pyproject.extra_validations
    functionUses: 0
    functionsReached:
    - pyproject.get
    - project_table.get
    linkageType: pythonLinkage
    raised:
    - RedefiningStaticFieldAsDynamic
    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: setuptools.config._validate_pyproject.formats
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - _logger.warning
    - setuptools.config._validate_pyproject.formats._TroveClassifier.__init__
    - re.compile
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: setuptools.config._validate_pyproject.formats.pep440
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - VERSION_REGEX.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: VERSION_REGEX.match
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: setuptools.config._validate_pyproject.formats.pep508_identifier
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 1
    functionsReached:
    - PEP508_IDENTIFIER_REGEX.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PEP508_IDENTIFIER_REGEX.match
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 107
    functionName: setuptools.config._validate_pyproject.formats.pep508
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 1
    functionsReached:
    - setuptools._vendor.packaging._parser.parse_requirement
    - setuptools._vendor.packaging.utils.canonicalize_name
    - <builtin>.frozenset
    - re.compile
    - setuptools._vendor.packaging._parser.process_env_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - s.strip
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - Marker.__new__
    - <builtin>.str
    - setuptools._vendor.packaging._tokenizer.Tokenizer.__init__
    - packaging.requirements.Requirement
    - setuptools._vendor.packaging._parser.process_python_str
    - setuptools._vendor.packaging.requirements.Requirement.__init__
    - ast.literal_eval
    - <builtin>.map
    - rules.items
    - typing.cast
    - _validate_regex.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - <builtin>.isinstance
    - <builtin>.set
    - setuptools._vendor.packaging._parser._parse_requirement
    - setuptools._vendor.packaging._parser._parse_version_many
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_extras
    - setuptools._vendor.packaging._parser._parse_extras_list
    - setuptools._vendor.packaging._parser._parse_requirement_marker
    - setuptools._vendor.packaging._parser._parse_marker
    - setuptools._vendor.packaging.markers._normalize_extra_values
    - extras.append
    - expression.extend
    - _canonicalize_regex.sub
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_var
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging._parser._parse_specifier
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging.specifiers.SpecifierSet.__init__
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_requirement_details
    - typing.NamedTuple.specifier.split
    - setuptools._vendor.packaging._parser._parse_marker_op
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - requirement_string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 34
    functionName: setuptools._vendor.packaging.requirements.Requirement.__init__
    functionSourceFile: setuptools._vendor.packaging.requirements
    functionUses: 2
    functionsReached:
    - setuptools._vendor.packaging._parser.parse_requirement
    - setuptools._vendor.packaging.utils.canonicalize_name
    - <builtin>.frozenset
    - re.compile
    - setuptools._vendor.packaging._parser.process_env_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - s.strip
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - Marker.__new__
    - <builtin>.str
    - setuptools._vendor.packaging._tokenizer.Tokenizer.__init__
    - setuptools._vendor.packaging._parser.process_python_str
    - ast.literal_eval
    - <builtin>.map
    - rules.items
    - typing.cast
    - _validate_regex.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - <builtin>.isinstance
    - <builtin>.set
    - setuptools._vendor.packaging._parser._parse_requirement
    - setuptools._vendor.packaging._parser._parse_version_many
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_extras
    - setuptools._vendor.packaging._parser._parse_extras_list
    - setuptools._vendor.packaging._parser._parse_requirement_marker
    - setuptools._vendor.packaging._parser._parse_marker
    - setuptools._vendor.packaging.markers._normalize_extra_values
    - extras.append
    - expression.extend
    - _canonicalize_regex.sub
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_var
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging._parser._parse_specifier
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging.specifiers.SpecifierSet.__init__
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_requirement_details
    - typing.NamedTuple.specifier.split
    - setuptools._vendor.packaging._parser._parse_marker_op
    linkageType: pythonLinkage
    raised:
    - InvalidRequirement
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 111
    functionName: setuptools.config._validate_pyproject.formats.pep508_versionspec
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging._parser.parse_requirement
    - setuptools._vendor.packaging.utils.canonicalize_name
    - <builtin>.frozenset
    - re.compile
    - setuptools._vendor.packaging._parser.process_env_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - s.strip
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - Marker.__new__
    - <builtin>.str
    - setuptools._vendor.packaging._tokenizer.Tokenizer.__init__
    - packaging.requirements.Requirement
    - setuptools._vendor.packaging._parser.process_python_str
    - setuptools._vendor.packaging.requirements.Requirement.__init__
    - ast.literal_eval
    - <builtin>.map
    - rules.items
    - typing.cast
    - _validate_regex.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - <builtin>.isinstance
    - <builtin>.set
    - setuptools._vendor.packaging._parser._parse_requirement
    - setuptools._vendor.packaging._parser._parse_version_many
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_extras
    - setuptools._vendor.packaging._parser._parse_extras_list
    - setuptools._vendor.packaging._parser._parse_requirement_marker
    - setuptools._vendor.packaging._parser._parse_marker
    - setuptools.config._validate_pyproject.formats.pep508
    - setuptools._vendor.packaging.markers._normalize_extra_values
    - extras.append
    - expression.extend
    - _canonicalize_regex.sub
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_var
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging._parser._parse_specifier
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging.specifiers.SpecifierSet.__init__
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_requirement_details
    - typing.NamedTuple.specifier.split
    - <builtin>.any
    - setuptools._vendor.packaging._parser._parse_marker_op
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: setuptools.config._validate_pyproject.formats.pep517_backend_reference
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - i.strip
    - value.isidentifier
    - value.partition
    - <builtin>.all
    - module.split
    - itertools.chain
    - obj.split
    - setuptools.config._validate_pyproject.formats.python_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.partition
    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: i.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: module.split
    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: obj.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: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: setuptools.config._validate_pyproject.formats.python_identifier
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 6
    functionsReached:
    - value.isidentifier
    linkageType: 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: 145
    functionName: setuptools.config._validate_pyproject.formats._download_classifiers
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 1
    functionsReached:
    - ssl.create_default_context
    - response.read
    - urllib.request.urlopen
    - email.message.Message
    - response.getheader
    - email.message.Message.get_param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ssl.create_default_context
    functionSourceFile: ssl
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.urlopen
    functionSourceFile: urllib
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message.Message.get_param
    functionSourceFile: email
    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: 168
    functionName: setuptools.config._validate_pyproject.formats._TroveClassifier.__init__
    functionSourceFile: setuptools.config._validate_pyproject.formats
    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: 175
    functionName: setuptools.config._validate_pyproject.formats._TroveClassifier._disable_download
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 179
    functionName: setuptools.config._validate_pyproject.formats._TroveClassifier.__call__
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - _logger.debug
    - os.getenv
    - ssl.create_default_context
    - response.read
    - setuptools.config._validate_pyproject.formats._download_classifiers
    - urllib.request.urlopen
    - email.message.Message
    - response.getheader
    - value.lower
    - <builtin>.set
    - email.message.Message.get_param
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: setuptools.config._validate_pyproject.formats.trove_classifier
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 223
    functionName: setuptools.config._validate_pyproject.formats.pep561_stub_name
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - value.isidentifier
    - setuptools.config._validate_pyproject.formats.python_module_name
    - setuptools.config._validate_pyproject.formats.python_qualified_identifier
    - value.endswith
    - value.startswith
    - <builtin>.all
    - value.split
    - top.endswith
    - setuptools.config._validate_pyproject.formats.python_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: top.endswith
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 287
    functionName: setuptools.config._validate_pyproject.formats.python_module_name
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 2
    functionsReached:
    - value.isidentifier
    - setuptools.config._validate_pyproject.formats.python_qualified_identifier
    - value.startswith
    - value.endswith
    - <builtin>.all
    - value.split
    - setuptools.config._validate_pyproject.formats.python_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: setuptools.config._validate_pyproject.formats.url
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - _logger.warning
    - urllib.parse.urlparse
    - value.startswith
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isidentifier
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 277
    functionName: setuptools.config._validate_pyproject.formats.python_qualified_identifier
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 3
    functionsReached:
    - value.isidentifier
    - value.startswith
    - <builtin>.all
    - value.endswith
    - value.split
    - setuptools.config._validate_pyproject.formats.python_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.endswith
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 294
    functionName: setuptools.config._validate_pyproject.formats.python_module_name_relaxed
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - value.replace
    - value.isidentifier
    - setuptools.config._validate_pyproject.formats.python_module_name
    - setuptools.config._validate_pyproject.formats.python_qualified_identifier
    - value.startswith
    - value.endswith
    - <builtin>.all
    - value.split
    - setuptools.config._validate_pyproject.formats.python_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: setuptools.config._validate_pyproject.formats.python_entrypoint_group
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - ENTRYPOINT_GROUP_REGEX.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ENTRYPOINT_GROUP_REGEX.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: setuptools.config._validate_pyproject.formats.python_entrypoint_name
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - _logger.warning
    - RECOMMEDED_ENTRYPOINT_REGEX.match
    - ENTRYPOINT_REGEX.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ENTRYPOINT_REGEX.match
    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: RECOMMEDED_ENTRYPOINT_REGEX.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 333
    functionName: setuptools.config._validate_pyproject.formats.python_entrypoint_reference
    functionSourceFile: setuptools.config._validate_pyproject.formats
    functionUses: 0
    functionsReached:
    - _logger.warning
    - i.strip
    - setuptools.config._validate_pyproject.formats.pep508_identifier
    - value.isidentifier
    - value.partition
    - extras_.strip
    - <builtin>.all
    - PEP508_IDENTIFIER_REGEX.match
    - module.split
    - rest.partition
    - itertools.chain
    - obj.split
    - x.strip
    - setuptools.config._validate_pyproject.formats.python_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rest.partition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extras_.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: x.strip
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 358
    functionName: setuptools.config._validate_pyproject.formats.uint8
    functionSourceFile: setuptools.config._validate_pyproject.formats
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 363
    functionName: setuptools.config._validate_pyproject.formats.uint16
    functionSourceFile: setuptools.config._validate_pyproject.formats
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 368
    functionName: setuptools.config._validate_pyproject.formats.uint
    functionSourceFile: setuptools.config._validate_pyproject.formats
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 373
    functionName: setuptools.config._validate_pyproject.formats.int
    functionSourceFile: setuptools.config._validate_pyproject.formats
    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: setuptools._vendor.packaging
    functionSourceFile: setuptools._vendor.packaging
    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: setuptools._vendor.packaging.requirements
    functionSourceFile: setuptools._vendor.packaging.requirements
    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:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 61
    functionName: setuptools._vendor.packaging._parser.parse_requirement
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 3
    functionsReached:
    - setuptools._vendor.packaging._parser.process_env_var
    - re.compile
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - <builtin>.str
    - setuptools._vendor.packaging._tokenizer.Tokenizer.__init__
    - setuptools._vendor.packaging._parser.process_python_str
    - ast.literal_eval
    - rules.items
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - setuptools._vendor.packaging._parser._parse_requirement
    - setuptools._vendor.packaging._parser._parse_version_many
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_extras
    - setuptools._vendor.packaging._parser._parse_extras_list
    - setuptools._vendor.packaging._parser._parse_requirement_marker
    - setuptools._vendor.packaging._parser._parse_marker
    - extras.append
    - expression.extend
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging._parser._parse_specifier
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_requirement_details
    - setuptools._vendor.packaging._parser._parse_marker_op
    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 0x7fa1da117670>
    - <ast.Constant object at 0x7fa1da1174c0>
    argNames:
    - self
    - specifiers
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 697
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.__init__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 5
    functionsReached:
    - s.strip
    - <builtin>.map
    - typing.NamedTuple.specifier.split
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Marker.__new__
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - results
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 121
    functionName: setuptools._vendor.packaging.markers._normalize_extra_values
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 4
    functionsReached:
    - setuptools._vendor.packaging._parser.Node.__init__
    - setuptools._vendor.packaging.utils.canonicalize_name
    - typing.cast
    - _validate_regex.match
    - _canonicalize_regex.sub
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: setuptools._vendor.packaging.requirements.Requirement._iter_parts
    functionSourceFile: setuptools._vendor.packaging.requirements
    functionUses: 2
    functionsReached:
    - <builtin>.sorted
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: setuptools._vendor.packaging.requirements.Requirement.__str__
    functionSourceFile: setuptools._vendor.packaging.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - setuptools._vendor.packaging.requirements.Requirement._iter_parts
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: setuptools._vendor.packaging.requirements.Requirement.__repr__
    functionSourceFile: setuptools._vendor.packaging.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: setuptools._vendor.packaging.requirements.Requirement.__hash__
    functionSourceFile: setuptools._vendor.packaging.requirements
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.utils.canonicalize_name
    - setuptools._vendor.packaging.requirements.Requirement._iter_parts
    - typing.cast
    - _validate_regex.match
    - _canonicalize_regex.sub
    - <builtin>.sorted
    - <builtin>.hash
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: setuptools._vendor.packaging.utils.canonicalize_name
    functionSourceFile: setuptools._vendor.packaging.utils
    functionUses: 12
    functionsReached:
    - _canonicalize_regex.sub
    - typing.cast
    - _validate_regex.match
    linkageType: pythonLinkage
    raised:
    - InvalidName
    returnType: N/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: 41
    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: 2
    functionLinenumber: 81
    functionName: setuptools._vendor.packaging.requirements.Requirement.__eq__
    functionSourceFile: setuptools._vendor.packaging.requirements
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.utils.canonicalize_name
    - typing.cast
    - _validate_regex.match
    - _canonicalize_regex.sub
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging._parser
    functionSourceFile: setuptools._vendor.packaging._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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: setuptools._vendor.packaging._parser.Node.__init__
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 18
    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: 19
    functionName: setuptools._vendor.packaging._parser.Node.__str__
    functionSourceFile: setuptools._vendor.packaging._parser
    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: 22
    functionName: setuptools._vendor.packaging._parser.Node.__repr__
    functionSourceFile: setuptools._vendor.packaging._parser
    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: 25
    functionName: setuptools._vendor.packaging._parser.Node.serialize
    functionSourceFile: setuptools._vendor.packaging._parser
    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: 30
    functionName: setuptools._vendor.packaging._parser.Variable.serialize
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: setuptools._vendor.packaging._parser.Value.serialize
    functionSourceFile: setuptools._vendor.packaging._parser
    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: 40
    functionName: setuptools._vendor.packaging._parser.Op.serialize
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - source
    - rules
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: setuptools._vendor.packaging._tokenizer.Tokenizer.__init__
    functionSourceFile: setuptools._vendor.packaging._tokenizer
    functionUses: 6
    functionsReached:
    - re.compile
    - rules.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 65
    functionName: setuptools._vendor.packaging._parser._parse_requirement
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 4
    functionsReached:
    - setuptools._vendor.packaging._parser.process_env_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - <builtin>.str
    - setuptools._vendor.packaging._parser.process_python_str
    - ast.literal_eval
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - setuptools._vendor.packaging._parser._parse_version_many
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_extras
    - setuptools._vendor.packaging._parser._parse_extras_list
    - setuptools._vendor.packaging._parser._parse_requirement_marker
    - setuptools._vendor.packaging._parser._parse_marker
    - extras.append
    - expression.extend
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging._parser._parse_specifier
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_requirement_details
    - setuptools._vendor.packaging._parser._parse_marker_op
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    functionSourceFile: setuptools._vendor.packaging._tokenizer
    functionUses: 17
    functionsReached:
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - <builtin>.len
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - expression.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - expected
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 136
    functionName: setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    functionSourceFile: setuptools._vendor.packaging._tokenizer
    functionUses: 16
    functionsReached:
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - <builtin>.len
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - expression.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 157
    functionName: setuptools._vendor.packaging._parser._parse_extras
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_extras_list
    - extras.append
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 86
    functionName: setuptools._vendor.packaging._parser._parse_requirement_details
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 5
    functionsReached:
    - setuptools._vendor.packaging._parser.process_env_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - <builtin>.str
    - setuptools._vendor.packaging._parser.process_python_str
    - ast.literal_eval
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - setuptools._vendor.packaging._parser._parse_version_many
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_marker
    - setuptools._vendor.packaging._parser._parse_requirement_marker
    - expression.extend
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging._parser._parse_marker_var
    - setuptools._vendor.packaging._parser._parse_specifier
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_marker_op
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - peek
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: setuptools._vendor.packaging._tokenizer.Tokenizer.check
    functionSourceFile: setuptools._vendor.packaging._tokenizer
    functionUses: 22
    functionsReached:
    - expression.match
    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: 145
    functionName: setuptools._vendor.packaging._tokenizer.Tokenizer.read
    functionSourceFile: setuptools._vendor.packaging._tokenizer
    functionUses: 22
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - tokenizer
    - span_start
    - after
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 137
    functionName: setuptools._vendor.packaging._parser._parse_requirement_marker
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 6
    functionsReached:
    - setuptools._vendor.packaging._parser.process_env_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - <builtin>.str
    - setuptools._vendor.packaging._parser.process_python_str
    - ast.literal_eval
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_marker
    - expression.extend
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging._parser._parse_marker_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_marker_op
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 203
    functionName: setuptools._vendor.packaging._parser._parse_specifier
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 6
    functionsReached:
    - setuptools._vendor.packaging._parser._parse_version_many
    - <builtin>.len
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - message
    - span_start
    - span_end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    functionSourceFile: ''
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ParserSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 262
    functionName: setuptools._vendor.packaging._parser._parse_marker
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 11
    functionsReached:
    - setuptools._vendor.packaging._parser.process_env_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - <builtin>.str
    - setuptools._vendor.packaging._parser.process_python_str
    - ast.literal_eval
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_marker
    - expression.extend
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_marker_op
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - open_token
    - close_token
    - around
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    functionSourceFile: setuptools._vendor.packaging._tokenizer
    functionUses: 14
    functionsReached:
    - <builtin>.len
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - expression.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: setuptools._vendor.packaging._parser._parse_extras_list
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - extras.append
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - expression.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extras.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 220
    functionName: setuptools._vendor.packaging._parser._parse_version_many
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - expression.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 252
    functionName: setuptools._vendor.packaging._parser.parse_marker
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 1
    functionsReached:
    - setuptools._vendor.packaging._parser.process_env_var
    - re.compile
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - <builtin>.str
    - setuptools._vendor.packaging._tokenizer.Tokenizer.__init__
    - setuptools._vendor.packaging._parser.process_python_str
    - ast.literal_eval
    - rules.items
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_marker
    - expression.extend
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging._parser._parse_full_marker
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_marker_op
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 256
    functionName: setuptools._vendor.packaging._parser._parse_full_marker
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 2
    functionsReached:
    - setuptools._vendor.packaging._parser.process_env_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - <builtin>.str
    - setuptools._vendor.packaging._parser.process_python_str
    - ast.literal_eval
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_marker
    - expression.extend
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging._parser._parse_marker_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_marker_op
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 274
    functionName: setuptools._vendor.packaging._parser._parse_marker_atom
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 11
    functionsReached:
    - setuptools._vendor.packaging._parser.process_env_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - <builtin>.str
    - setuptools._vendor.packaging._parser.process_python_str
    - ast.literal_eval
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_marker
    - expression.extend
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging._parser._parse_marker_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_marker_op
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expression.extend
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 296
    functionName: setuptools._vendor.packaging._parser._parse_marker_item
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 12
    functionsReached:
    - setuptools._vendor.packaging._parser.process_python_str
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - ast.literal_eval
    - setuptools._vendor.packaging._parser._parse_marker_var
    - setuptools._vendor.packaging._parser.process_env_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - setuptools._vendor.packaging._parser._parse_marker_op
    - expression.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 310
    functionName: setuptools._vendor.packaging._parser._parse_marker_var
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 13
    functionsReached:
    - setuptools._vendor.packaging._parser.process_python_str
    - setuptools._vendor.packaging._parser.Node.__init__
    - ast.literal_eval
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - <builtin>.len
    - setuptools._vendor.packaging._parser.process_env_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - expression.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 336
    functionName: setuptools._vendor.packaging._parser._parse_marker_op
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 13
    functionsReached:
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - expression.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - env_var
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: setuptools._vendor.packaging._parser.process_env_var
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 14
    functionsReached:
    - setuptools._vendor.packaging._parser.Node.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - python_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: setuptools._vendor.packaging._parser.process_python_str
    functionSourceFile: setuptools._vendor.packaging._parser
    functionUses: 14
    functionsReached:
    - <builtin>.str
    - setuptools._vendor.packaging._parser.Node.__init__
    - ast.literal_eval
    linkageType: 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: setuptools._vendor.packaging._tokenizer
    functionSourceFile: setuptools._vendor.packaging._tokenizer
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - message
    - source
    - span
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: setuptools._vendor.packaging._tokenizer.ParserSyntaxError.__init__
    functionSourceFile: setuptools._vendor.packaging._tokenizer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: setuptools._vendor.packaging._tokenizer.ParserSyntaxError.__str__
    functionSourceFile: setuptools._vendor.packaging._tokenizer
    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: rules.items
    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: expression.match
    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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging._tokenizer.Tokenizer
    functionSourceFile: setuptools._vendor.packaging._tokenizer
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    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: setuptools._vendor.packaging.specifiers
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 26
    functionName: setuptools._vendor.packaging.specifiers._coerce_version
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 7
    functionsReached:
    - setuptools._vendor.packaging.version._parse_letter_version
    - setuptools._vendor.packaging.version.Version.__init__
    - <builtin>.int
    - <builtin>.list
    - match.group
    - itertools.dropwhile
    - setuptools._vendor.packaging.version._parse_local_version
    - part.lower
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.tuple
    - part.isdigit
    - <builtin>.reversed
    - _local_version_separators.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 188
    functionName: setuptools._vendor.packaging.version.Version.__init__
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 22
    functionsReached:
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - <builtin>.list
    - match.group
    - itertools.dropwhile
    - setuptools._vendor.packaging.version._parse_local_version
    - part.lower
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.tuple
    - part.isdigit
    - <builtin>.reversed
    - _local_version_separators.split
    linkageType: pythonLinkage
    raised:
    - InvalidVersion
    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: setuptools._vendor.packaging.specifiers.BaseSpecifier
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 46
    functionName: setuptools._vendor.packaging.specifiers.BaseSpecifier.__str__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    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: 53
    functionName: setuptools._vendor.packaging.specifiers.BaseSpecifier.__hash__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: setuptools._vendor.packaging.specifiers.BaseSpecifier.__eq__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: setuptools._vendor.packaging.specifiers.BaseSpecifier.prereleases
    functionSourceFile: setuptools._vendor.packaging.specifiers
    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 0x7fa1d87694c0>
    argNames:
    - self
    - item
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: setuptools._vendor.packaging.specifiers.BaseSpecifier.contains
    functionSourceFile: setuptools._vendor.packaging.specifiers
    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 0x7fa1d7ce3e80>
    argNames:
    - self
    - iterable
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: setuptools._vendor.packaging.specifiers.BaseSpecifier.filter
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging.specifiers.Specifier
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - re.compile
    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 0x7fa1d9740ca0>
    - <ast.Constant object at 0x7fa1d97402b0>
    argNames:
    - self
    - spec
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: setuptools._vendor.packaging.specifiers.Specifier.__init__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 3
    functionsReached:
    - match.group
    linkageType: pythonLinkage
    raised:
    - InvalidSpecifier
    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: 273
    functionName: setuptools._vendor.packaging.specifiers.Specifier.prereleases
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.version._parse_letter_version
    - version.endswith
    - setuptools._vendor.packaging.version.Version.__init__
    - <builtin>.int
    - <builtin>.list
    - match.group
    - itertools.dropwhile
    - setuptools._vendor.packaging.version._parse_local_version
    - part.lower
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.tuple
    - part.isdigit
    - <builtin>.reversed
    - _local_version_separators.split
    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: 277
    functionName: setuptools._vendor.packaging.specifiers.Specifier.operator
    functionSourceFile: setuptools._vendor.packaging.specifiers
    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: 286
    functionName: setuptools._vendor.packaging.specifiers.Specifier.version
    functionSourceFile: setuptools._vendor.packaging.specifiers
    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: 294
    functionName: setuptools._vendor.packaging.specifiers.Specifier.__repr__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    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: 312
    functionName: setuptools._vendor.packaging.specifiers.Specifier.__str__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    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: 4
    functionLinenumber: 323
    functionName: setuptools._vendor.packaging.specifiers.Specifier._canonical_spec
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - parts.append
    - setuptools._vendor.packaging.version.Version.__init__
    - itertools.dropwhile
    - <builtin>.str
    - <builtin>.tuple
    - <builtin>.list
    - match.group
    - setuptools._vendor.packaging.utils.canonicalize_version
    - part.lower
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - letter.lower
    - typing.NamedTuple.__init__
    - part.isdigit
    - _local_version_separators.split
    - re.sub
    - setuptools._vendor.packaging.version._parse_local_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - version
    - strip_trailing_zero
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 57
    functionName: setuptools._vendor.packaging.utils.canonicalize_version
    functionSourceFile: setuptools._vendor.packaging.utils
    functionUses: 3
    functionsReached:
    - parts.append
    - setuptools._vendor.packaging.version.Version.__init__
    - itertools.dropwhile
    - <builtin>.str
    - <builtin>.tuple
    - <builtin>.list
    - match.group
    - part.lower
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - letter.lower
    - typing.NamedTuple.__init__
    - part.isdigit
    - _local_version_separators.split
    - re.sub
    - setuptools._vendor.packaging.version._parse_local_version
    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: 330
    functionName: setuptools._vendor.packaging.specifiers.Specifier.__hash__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: setuptools._vendor.packaging.specifiers.Specifier.__eq__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - op
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 362
    functionName: setuptools._vendor.packaging.specifiers.Specifier._get_operator
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 7
    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
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 368
    functionName: setuptools._vendor.packaging.specifiers.Specifier._compare_compatible
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - result.extend
    - match.groups
    - <builtin>.list
    - rest.split
    - itertools.takewhile
    - setuptools._vendor.packaging.specifiers.Specifier._get_operator
    - setuptools._vendor.packaging.specifiers._version_split
    - result.append
    - _prefix_regex.search
    - setuptools._vendor.packaging.specifiers._version_join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 630
    functionName: setuptools._vendor.packaging.specifiers._version_split
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 3
    functionsReached:
    - result.extend
    - match.groups
    - rest.split
    - result.append
    - _prefix_regex.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.takewhile
    functionSourceFile: itertools
    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:
    - components
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 652
    functionName: setuptools._vendor.packaging.specifiers._version_join
    functionSourceFile: ''
    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:
    - self
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 388
    functionName: setuptools._vendor.packaging.specifiers.Specifier._compare_equal
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 1
    functionsReached:
    - parts.append
    - setuptools._vendor.packaging.version.Version.__init__
    - itertools.dropwhile
    - itertools.takewhile
    - <builtin>.str
    - right_split.insert
    - setuptools._vendor.packaging.specifiers._version_split
    - <builtin>.tuple
    - left_split.append
    - result.extend
    - left_split.insert
    - right_split.append
    - <builtin>.list
    - match.group
    - setuptools._vendor.packaging.utils.canonicalize_version
    - <builtin>.max
    - part.lower
    - spec.endswith
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - rest.split
    - letter.lower
    - typing.NamedTuple.__init__
    - part.isdigit
    - result.append
    - _prefix_regex.search
    - _local_version_separators.split
    - match.groups
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools._vendor.packaging.specifiers._pad_version
    - re.sub
    - setuptools._vendor.packaging.version._parse_local_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - left
    - right
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 669
    functionName: setuptools._vendor.packaging.specifiers._pad_version
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 2
    functionsReached:
    - left_split.insert
    - <builtin>.len
    - right_split.append
    - itertools.chain.from_iterable
    - <builtin>.list
    - <builtin>.max
    - itertools.takewhile
    - right_split.insert
    - left_split.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 428
    functionName: setuptools._vendor.packaging.specifiers.Specifier._compare_not_equal
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - parts.append
    - setuptools._vendor.packaging.version.Version.__init__
    - itertools.dropwhile
    - itertools.takewhile
    - <builtin>.str
    - right_split.insert
    - setuptools._vendor.packaging.specifiers._version_split
    - <builtin>.tuple
    - left_split.append
    - result.extend
    - left_split.insert
    - right_split.append
    - <builtin>.list
    - setuptools._vendor.packaging.specifiers.Specifier._compare_equal
    - match.group
    - setuptools._vendor.packaging.utils.canonicalize_version
    - <builtin>.max
    - part.lower
    - spec.endswith
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - rest.split
    - letter.lower
    - typing.NamedTuple.__init__
    - part.isdigit
    - result.append
    - _prefix_regex.search
    - _local_version_separators.split
    - match.groups
    - <builtin>.len
    - itertools.chain.from_iterable
    - setuptools._vendor.packaging.specifiers._pad_version
    - re.sub
    - setuptools._vendor.packaging.version._parse_local_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 431
    functionName: setuptools._vendor.packaging.specifiers.Specifier._compare_less_than_equal
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.version._parse_letter_version
    - setuptools._vendor.packaging.version.Version.__init__
    - <builtin>.int
    - <builtin>.list
    - match.group
    - itertools.dropwhile
    - setuptools._vendor.packaging.version._parse_local_version
    - part.lower
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.tuple
    - part.isdigit
    - <builtin>.reversed
    - _local_version_separators.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 437
    functionName: setuptools._vendor.packaging.specifiers.Specifier._compare_greater_than_equal
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.version._parse_letter_version
    - setuptools._vendor.packaging.version.Version.__init__
    - <builtin>.int
    - <builtin>.list
    - match.group
    - itertools.dropwhile
    - setuptools._vendor.packaging.version._parse_local_version
    - part.lower
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.tuple
    - part.isdigit
    - <builtin>.reversed
    - _local_version_separators.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec_str
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 443
    functionName: setuptools._vendor.packaging.specifiers.Specifier._compare_less_than
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.version._parse_letter_version
    - setuptools._vendor.packaging.version.Version.__init__
    - <builtin>.int
    - <builtin>.list
    - match.group
    - itertools.dropwhile
    - setuptools._vendor.packaging.version._parse_local_version
    - part.lower
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.tuple
    - part.isdigit
    - <builtin>.reversed
    - _local_version_separators.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec_str
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 467
    functionName: setuptools._vendor.packaging.specifiers.Specifier._compare_greater_than
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.version._parse_letter_version
    - setuptools._vendor.packaging.version.Version.__init__
    - <builtin>.int
    - <builtin>.list
    - match.group
    - itertools.dropwhile
    - setuptools._vendor.packaging.version._parse_local_version
    - part.lower
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.tuple
    - part.isdigit
    - <builtin>.reversed
    - _local_version_separators.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 497
    functionName: setuptools._vendor.packaging.specifiers.Specifier._compare_arbitrary
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 500
    functionName: setuptools._vendor.packaging.specifiers.Specifier.__contains__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.version.Version.__init__
    - itertools.dropwhile
    - <builtin>.tuple
    - setuptools._vendor.packaging.specifiers._coerce_version
    - <builtin>.getattr
    - <builtin>.list
    - match.group
    - part.lower
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.specifiers.Specifier._get_operator
    - part.isdigit
    - _local_version_separators.split
    - setuptools._vendor.packaging.version._parse_local_version
    - setuptools._vendor.packaging.specifiers.Specifier.contains
    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 0x7fa1da1230d0>
    argNames:
    - self
    - item
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 521
    functionName: setuptools._vendor.packaging.specifiers.Specifier.contains
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 5
    functionsReached:
    - setuptools._vendor.packaging.version.Version.__init__
    - itertools.dropwhile
    - <builtin>.tuple
    - setuptools._vendor.packaging.specifiers._coerce_version
    - <builtin>.getattr
    - <builtin>.list
    - match.group
    - part.lower
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.specifiers.Specifier._get_operator
    - part.isdigit
    - _local_version_separators.split
    - setuptools._vendor.packaging.version._parse_local_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7dd2b20>
    argNames:
    - self
    - iterable
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 565
    functionName: setuptools._vendor.packaging.specifiers.Specifier.filter
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.version.Version.__init__
    - itertools.dropwhile
    - <builtin>.tuple
    - setuptools._vendor.packaging.specifiers._coerce_version
    - <builtin>.getattr
    - <builtin>.list
    - match.group
    - part.lower
    - setuptools._vendor.packaging.version._cmpkey
    - found_prereleases.append
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.specifiers.Specifier._get_operator
    - part.isdigit
    - _local_version_separators.split
    - setuptools._vendor.packaging.version._parse_local_version
    - setuptools._vendor.packaging.specifiers.Specifier.contains
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: found_prereleases.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.append
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rest.split
    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: _prefix_regex.search
    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: result.extend
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - segment
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 663
    functionName: setuptools._vendor.packaging.specifiers._is_not_suffix
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - segment.startswith
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: segment.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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging.specifiers._pad_version.<lambda1>
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - x.isdigit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.isdigit
    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: left_split.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging.specifiers._pad_version.<lambda2>
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - x.isdigit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: right_split.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: left_split.insert
    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: right_split.insert
    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: s.strip
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.specifier.split
    functionSourceFile: typing
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 742
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.prereleases
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.any
    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: 745
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.__repr__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    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: 766
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.__str__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.sorted
    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: 779
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.__hash__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 782
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.__and__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.map
    - s.strip
    - typing.NamedTuple.specifier.split
    - <builtin>.isinstance
    - setuptools._vendor.packaging.specifiers.SpecifierSet.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 814
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.__eq__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.map
    - s.strip
    - typing.NamedTuple.specifier.split
    - <builtin>.str
    - <builtin>.isinstance
    - setuptools._vendor.packaging.specifiers.SpecifierSet.__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: 1
    functionLinenumber: 840
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.__len__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 844
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.__iter__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 854
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.__contains__
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.version.Version.__init__
    - s.contains
    - itertools.dropwhile
    - <builtin>.tuple
    - setuptools._vendor.packaging.specifiers.SpecifierSet.contains
    - <builtin>.list
    - match.group
    - <builtin>.all
    - part.lower
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - letter.lower
    - typing.NamedTuple.__init__
    - part.isdigit
    - _local_version_separators.split
    - setuptools._vendor.packaging.version._parse_local_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a80c40>
    - <ast.Constant object at 0x7fa1d9a80310>
    argNames:
    - self
    - item
    - prereleases
    - installed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 875
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.contains
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 1
    functionsReached:
    - setuptools._vendor.packaging.version._parse_letter_version
    - setuptools._vendor.packaging.version.Version.__init__
    - s.contains
    - <builtin>.int
    - <builtin>.list
    - match.group
    - <builtin>.all
    - itertools.dropwhile
    - setuptools._vendor.packaging.version._parse_local_version
    - part.lower
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.tuple
    - part.isdigit
    - <builtin>.reversed
    - _local_version_separators.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: s.contains
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7fa1d8663370>
    argNames:
    - self
    - iterable
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 932
    functionName: setuptools._vendor.packaging.specifiers.SpecifierSet.filter
    functionSourceFile: setuptools._vendor.packaging.specifiers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.version.Version.__init__
    - itertools.dropwhile
    - <builtin>.tuple
    - setuptools._vendor.packaging.specifiers._coerce_version
    - <builtin>.list
    - match.group
    - part.lower
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - found_prereleases.append
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.bool
    - <builtin>.int
    - letter.lower
    - typing.NamedTuple.__init__
    - part.isdigit
    - _local_version_separators.split
    - <builtin>.iter
    - setuptools._vendor.packaging.version._parse_local_version
    - spec.filter
    - filtered.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: spec.filter
    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: filtered.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging.utils
    functionSourceFile: setuptools._vendor.packaging.utils
    functionUses: 0
    functionsReached:
    - typing.NewType
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NewType
    functionSourceFile: typing
    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: _validate_regex.match
    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: _canonicalize_regex.sub
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: setuptools._vendor.packaging.utils.is_normalized_name
    functionSourceFile: setuptools._vendor.packaging.utils
    functionUses: 0
    functionsReached:
    - _normalized_regex.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _normalized_regex.match
    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: parts.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 105
    functionName: setuptools._vendor.packaging.utils.parse_wheel_filename
    functionSourceFile: setuptools._vendor.packaging.utils
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.utils.canonicalize_name
    - <builtin>.frozenset
    - setuptools._vendor.packaging.version.Version.__init__
    - tags.add
    - interpreter.lower
    - itertools.dropwhile
    - tag.split
    - <builtin>.hash
    - <builtin>.tuple
    - interpreters.split
    - setuptools._vendor.packaging.tags.parse_tag
    - build_match.group
    - <builtin>.list
    - re.match
    - typing.cast
    - match.group
    - _validate_regex.match
    - abi.lower
    - part.lower
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.set
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - setuptools._vendor.packaging.tags.Tag.__init__
    - platform.lower
    - _canonicalize_regex.sub
    - letter.lower
    - typing.NamedTuple.__init__
    - part.isdigit
    - abis.split
    - _local_version_separators.split
    - platforms.split
    - filename.split
    - filename.count
    - filename.endswith
    - setuptools._vendor.packaging.version._parse_local_version
    - _build_tag_regex.match
    linkageType: pythonLinkage
    raised:
    - InvalidWheelFilename
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.count
    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: filename.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: _build_tag_regex.match
    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: build_match.group
    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:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: setuptools._vendor.packaging.tags.parse_tag
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 1
    functionsReached:
    - <builtin>.frozenset
    - platforms.split
    - tags.add
    - interpreter.lower
    - setuptools._vendor.packaging.tags.Tag.__init__
    - platform.lower
    - tag.split
    - abi.lower
    - <builtin>.hash
    - <builtin>.set
    - interpreters.split
    - abis.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 148
    functionName: setuptools._vendor.packaging.utils.parse_sdist_filename
    functionSourceFile: setuptools._vendor.packaging.utils
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.utils.canonicalize_name
    - setuptools._vendor.packaging.version.Version.__init__
    - file_stem.rpartition
    - itertools.dropwhile
    - <builtin>.tuple
    - <builtin>.list
    - match.group
    - typing.cast
    - _validate_regex.match
    - part.lower
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - _canonicalize_regex.sub
    - letter.lower
    - typing.NamedTuple.__init__
    - part.isdigit
    - _local_version_separators.split
    - <builtin>.len
    - filename.endswith
    - setuptools._vendor.packaging.version._parse_local_version
    linkageType: pythonLinkage
    raised:
    - InvalidSdistFilename
    returnType: N/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_stem.rpartition
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging.version
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: setuptools._vendor.packaging.version.parse
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.version._parse_letter_version
    - setuptools._vendor.packaging.version.Version.__init__
    - <builtin>.int
    - <builtin>.list
    - match.group
    - itertools.dropwhile
    - setuptools._vendor.packaging.version._parse_local_version
    - part.lower
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.tuple
    - part.isdigit
    - <builtin>.reversed
    - _local_version_separators.split
    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: 72
    functionName: setuptools._vendor.packaging.version._BaseVersion.__hash__
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    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: 78
    functionName: setuptools._vendor.packaging.version._BaseVersion.__lt__
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 84
    functionName: setuptools._vendor.packaging.version._BaseVersion.__le__
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 90
    functionName: setuptools._vendor.packaging.version._BaseVersion.__eq__
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 96
    functionName: setuptools._vendor.packaging.version._BaseVersion.__ge__
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 102
    functionName: setuptools._vendor.packaging.version._BaseVersion.__gt__
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 108
    functionName: setuptools._vendor.packaging.version._BaseVersion.__ne__
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging.version.Version
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - letter
    - number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 454
    functionName: setuptools._vendor.packaging.version._parse_letter_version
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 23
    functionsReached:
    - <builtin>.int
    - letter.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - local
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 492
    functionName: setuptools._vendor.packaging.version._parse_local_version
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 23
    functionsReached:
    - <builtin>.int
    - part.lower
    - part.isdigit
    - <builtin>.tuple
    - _local_version_separators.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - epoch
    - release
    - pre
    - post
    - dev
    - local
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 504
    functionName: setuptools._vendor.packaging.version._cmpkey
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 23
    functionsReached:
    - <builtin>.list
    - itertools.dropwhile
    - <builtin>.isinstance
    - <builtin>.tuple
    - <builtin>.reversed
    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: 226
    functionName: setuptools._vendor.packaging.version.Version.__repr__
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: setuptools._vendor.packaging.version.Version.__str__
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - parts.append
    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: 268
    functionName: setuptools._vendor.packaging.version.Version.epoch
    functionSourceFile: setuptools._vendor.packaging.version
    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: 279
    functionName: setuptools._vendor.packaging.version.Version.release
    functionSourceFile: setuptools._vendor.packaging.version
    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: 295
    functionName: setuptools._vendor.packaging.version.Version.pre
    functionSourceFile: setuptools._vendor.packaging.version
    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: 310
    functionName: setuptools._vendor.packaging.version.Version.post
    functionSourceFile: setuptools._vendor.packaging.version
    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: 321
    functionName: setuptools._vendor.packaging.version.Version.dev
    functionSourceFile: setuptools._vendor.packaging.version
    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: 332
    functionName: setuptools._vendor.packaging.version.Version.local
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.str
    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: 346
    functionName: setuptools._vendor.packaging.version.Version.public
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: setuptools._vendor.packaging.version.Version.base_version
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - parts.append
    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: 384
    functionName: setuptools._vendor.packaging.version.Version.is_prerelease
    functionSourceFile: setuptools._vendor.packaging.version
    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: 401
    functionName: setuptools._vendor.packaging.version.Version.is_postrelease
    functionSourceFile: setuptools._vendor.packaging.version
    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: 412
    functionName: setuptools._vendor.packaging.version.Version.is_devrelease
    functionSourceFile: setuptools._vendor.packaging.version
    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: 423
    functionName: setuptools._vendor.packaging.version.Version.major
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: setuptools._vendor.packaging.version.Version.minor
    functionSourceFile: setuptools._vendor.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 443
    functionName: setuptools._vendor.packaging.version.Version.micro
    functionSourceFile: setuptools._vendor.packaging.version
    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: letter.lower
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: part.isdigit
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: part.lower
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _local_version_separators.split
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging.version._cmpkey.<lambda1>
    functionSourceFile: setuptools._vendor.packaging.version
    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: itertools.dropwhile
    functionSourceFile: itertools
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging._structures
    functionSourceFile: setuptools._vendor.packaging._structures
    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: 7
    functionName: setuptools._vendor.packaging._structures.InfinityType.__repr__
    functionSourceFile: setuptools._vendor.packaging._structures
    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: 10
    functionName: setuptools._vendor.packaging._structures.InfinityType.__hash__
    functionSourceFile: setuptools._vendor.packaging._structures
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.repr
    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: 13
    functionName: setuptools._vendor.packaging._structures.InfinityType.__lt__
    functionSourceFile: setuptools._vendor.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: setuptools._vendor.packaging._structures.InfinityType.__le__
    functionSourceFile: setuptools._vendor.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: setuptools._vendor.packaging._structures.InfinityType.__eq__
    functionSourceFile: setuptools._vendor.packaging._structures
    functionUses: 0
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: setuptools._vendor.packaging._structures.InfinityType.__gt__
    functionSourceFile: setuptools._vendor.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: setuptools._vendor.packaging._structures.InfinityType.__ge__
    functionSourceFile: setuptools._vendor.packaging._structures
    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: 28
    functionName: setuptools._vendor.packaging._structures.InfinityType.__neg__
    functionSourceFile: setuptools._vendor.packaging._structures
    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: 36
    functionName: setuptools._vendor.packaging._structures.NegativeInfinityType.__repr__
    functionSourceFile: setuptools._vendor.packaging._structures
    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: 39
    functionName: setuptools._vendor.packaging._structures.NegativeInfinityType.__hash__
    functionSourceFile: setuptools._vendor.packaging._structures
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.repr
    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: 42
    functionName: setuptools._vendor.packaging._structures.NegativeInfinityType.__lt__
    functionSourceFile: setuptools._vendor.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: setuptools._vendor.packaging._structures.NegativeInfinityType.__le__
    functionSourceFile: setuptools._vendor.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: setuptools._vendor.packaging._structures.NegativeInfinityType.__eq__
    functionSourceFile: setuptools._vendor.packaging._structures
    functionUses: 0
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: setuptools._vendor.packaging._structures.NegativeInfinityType.__gt__
    functionSourceFile: setuptools._vendor.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: setuptools._vendor.packaging._structures.NegativeInfinityType.__ge__
    functionSourceFile: setuptools._vendor.packaging._structures
    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: 57
    functionName: setuptools._vendor.packaging._structures.NegativeInfinityType.__neg__
    functionSourceFile: setuptools._vendor.packaging._structures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging.tags
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - interpreter
    - abi
    - platform
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: setuptools._vendor.packaging.tags.Tag.__init__
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 6
    functionsReached:
    - <builtin>.hash
    - abi.lower
    - platform.lower
    - interpreter.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: interpreter.lower
    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: abi.lower
    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: platform.lower
    functionSourceFile: <builtin>
    functionUses: 16
    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: 64
    functionName: setuptools._vendor.packaging.tags.Tag.interpreter
    functionSourceFile: setuptools._vendor.packaging.tags
    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: 68
    functionName: setuptools._vendor.packaging.tags.Tag.abi
    functionSourceFile: setuptools._vendor.packaging.tags
    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: 72
    functionName: setuptools._vendor.packaging.tags.Tag.platform
    functionSourceFile: setuptools._vendor.packaging.tags
    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: 75
    functionName: setuptools._vendor.packaging.tags.Tag.__eq__
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: setuptools._vendor.packaging.tags.Tag.__hash__
    functionSourceFile: setuptools._vendor.packaging.tags
    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: 89
    functionName: setuptools._vendor.packaging.tags.Tag.__str__
    functionSourceFile: setuptools._vendor.packaging.tags
    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: 92
    functionName: setuptools._vendor.packaging.tags.Tag.__repr__
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 0
    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: tag.split
    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: interpreters.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: abis.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: platforms.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: tags.add
    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:
    - <ast.Constant object at 0x7fa1d99dd550>
    argNames:
    - name
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: setuptools._vendor.packaging.tags._get_config_var
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 6
    functionsReached:
    - sysconfig.get_config_var
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.debug
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: setuptools._vendor.packaging.tags._normalize_string
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 8
    functionsReached:
    - string.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: string.replace
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - abis
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: setuptools._vendor.packaging.tags._is_threaded_cpython
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 2
    functionsReached:
    - m.group
    - re.match
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - python_version
    - threading
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: setuptools._vendor.packaging.tags._abi3_applies
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9aec880>
    argNames:
    - py_version
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 151
    functionName: setuptools._vendor.packaging.tags._cpython_abis
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 4
    functionsReached:
    - logger.debug
    - abis.append
    - abis.insert
    - <builtin>.map
    - setuptools._vendor.packaging.tags._version_nodot
    - sysconfig.get_config_var
    - <builtin>.tuple
    - <builtin>.hasattr
    - setuptools._vendor.packaging.tags._get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 544
    functionName: setuptools._vendor.packaging.tags._version_nodot
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 8
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abis.append
    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: abis.insert
    functionSourceFile: <builtin>
    functionUses: 13
    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 0x7fa1d9aadf70>
    - <ast.Constant object at 0x7fa1d9aada30>
    - <ast.Constant object at 0x7fa1d9aad880>
    argNames:
    - python_version
    - abis
    - platforms
    - warn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 184
    functionName: setuptools._vendor.packaging.tags.cpython_tags
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 1
    functionsReached:
    - setuptools._vendor.packaging._manylinux._parse_elf
    - setuptools._vendor.packaging.tags._linux_platforms
    - logger.debug
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - abis.insert
    - n.strip
    - setuptools._vendor.packaging._manylinux._parse_glibc_version
    - <builtin>.list
    - <builtin>.set
    - <builtin>.bytes
    - setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes
    - warnings.warn
    - abis.remove
    - setuptools._vendor.packaging.tags.mac_platforms
    - struct.calcsize
    - setuptools._vendor.packaging.tags._get_config_var
    - linux.split
    - ctypes.CDLL
    - output.splitlines
    - version_str.split
    - interpreter.lower
    - setuptools._vendor.packaging.tags._abi3_applies
    - setuptools._vendor.packaging._manylinux._is_compatible
    - version_string.rsplit
    - <builtin>.hash
    - setuptools._vendor.packaging.tags._is_threaded_cpython
    - setuptools._vendor.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.packaging._manylinux._glibc_version_string
    - os.confstr
    - re.match
    - <builtin>.isinstance
    - string.replace
    - platform.mac_ver
    - subprocess.run
    - setuptools._vendor.packaging._manylinux._is_linux_armhf
    - <builtin>.int
    - setuptools._vendor.packaging.tags._normalize_string
    - setuptools._vendor.packaging.tags._mac_binary_formats
    - glibc_max_list.append
    - struct.unpack
    - arch.startswith
    - <builtin>.len
    - setuptools._vendor.packaging._musllinux._get_musl_version
    - sysconfig.get_platform
    - abis.append
    - setuptools._vendor.packaging._manylinux.platform_tags
    - m.group
    - setuptools._vendor.packaging._manylinux._get_glibc_version
    - abi.lower
    - formats.extend
    - linux.startswith
    - sysconfig.get_config_var
    - setuptools._vendor.packaging.tags.platform_tags
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - setuptools._vendor.packaging._manylinux._have_compatible_abi
    - <builtin>.range
    - version_str.decode
    - setuptools._vendor.packaging._musllinux._parse_musl_version
    - <builtin>.tuple
    - setuptools._vendor.packaging.tags._cpython_abis
    - <builtin>.map
    - setuptools._vendor.packaging.tags._mac_arch
    - typing.cast
    - setuptools._vendor.packaging._musllinux.platform_tags
    - setuptools._vendor.packaging.tags.Tag.__init__
    - platform.lower
    - setuptools._vendor.packaging.tags._version_nodot
    - typing.NamedTuple.__init__
    - platform.system
    - formats.append
    - <builtin>.any
    - setuptools._vendor.packaging.tags._generic_platforms
    - setuptools._vendor.packaging._manylinux._is_linux_i686
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abis.remove
    functionSourceFile: <builtin>
    functionUses: 7
    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: 8
    functionLinenumber: 509
    functionName: setuptools._vendor.packaging.tags.platform_tags
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 4
    functionsReached:
    - version_str.split
    - setuptools._vendor.packaging._manylinux._have_compatible_abi
    - setuptools._vendor.packaging._manylinux.platform_tags
    - setuptools._vendor.packaging._manylinux._parse_elf
    - <builtin>.range
    - m.group
    - setuptools._vendor.packaging._manylinux._is_compatible
    - version_str.decode
    - setuptools._vendor.packaging.tags._linux_platforms
    - version_string.rsplit
    - setuptools._vendor.packaging._musllinux._parse_musl_version
    - setuptools._vendor.packaging._manylinux._get_glibc_version
    - <builtin>.tuple
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - setuptools._vendor.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.packaging._manylinux._glibc_version_string
    - n.strip
    - os.confstr
    - setuptools._vendor.packaging._manylinux._parse_glibc_version
    - <builtin>.map
    - re.match
    - setuptools._vendor.packaging.tags._mac_arch
    - typing.cast
    - sysconfig.get_platform
    - linux.startswith
    - <builtin>.isinstance
    - <builtin>.set
    - formats.extend
    - setuptools._vendor.packaging._musllinux.platform_tags
    - <builtin>.open
    - string.replace
    - <builtin>.bytes
    - subprocess.run
    - setuptools._vendor.packaging._manylinux._is_linux_armhf
    - platform.mac_ver
    - <builtin>.int
    - setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes
    - setuptools._vendor.packaging.tags._normalize_string
    - setuptools._vendor.packaging.tags._mac_binary_formats
    - glibc_max_list.append
    - struct.unpack
    - typing.NamedTuple.__init__
    - warnings.warn
    - setuptools._vendor.packaging.tags.mac_platforms
    - arch.startswith
    - struct.calcsize
    - output.splitlines
    - <builtin>.len
    - setuptools._vendor.packaging._musllinux._get_musl_version
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - platform.system
    - formats.append
    - linux.split
    - <builtin>.any
    - setuptools._vendor.packaging.tags._generic_platforms
    - ctypes.CDLL
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - setuptools._vendor.packaging._manylinux._is_linux_i686
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 244
    functionName: setuptools._vendor.packaging.tags._generic_abi
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 2
    functionsReached:
    - soabi.split
    - setuptools._vendor.packaging.tags._cpython_abis
    - logger.debug
    - <builtin>.len
    - abis.append
    - abis.insert
    - ext_suffix.split
    - <builtin>.map
    - sysconfig.get_config_var
    - setuptools._vendor.packaging.tags._normalize_string
    - string.replace
    - soabi.startswith
    - setuptools._vendor.packaging.tags._version_nodot
    - <builtin>.isinstance
    - <builtin>.tuple
    - <builtin>.hasattr
    - setuptools._vendor.packaging.tags._get_config_var
    linkageType: pythonLinkage
    raised:
    - SystemError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ext_suffix.split
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    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 0x7fa1d9a73550>
    - <ast.Constant object at 0x7fa1d9a73580>
    - <ast.Constant object at 0x7fa1d9a73dc0>
    argNames:
    - interpreter
    - abis
    - platforms
    - warn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 285
    functionName: setuptools._vendor.packaging.tags.generic_tags
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 1
    functionsReached:
    - setuptools._vendor.packaging._manylinux._parse_elf
    - setuptools._vendor.packaging.tags._linux_platforms
    - <builtin>.str
    - logger.debug
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - abis.insert
    - ext_suffix.split
    - n.strip
    - setuptools._vendor.packaging._manylinux._parse_glibc_version
    - <builtin>.list
    - <builtin>.set
    - <builtin>.bytes
    - setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes
    - warnings.warn
    - setuptools._vendor.packaging.tags.mac_platforms
    - struct.calcsize
    - setuptools._vendor.packaging.tags._get_config_var
    - soabi.split
    - linux.split
    - ctypes.CDLL
    - output.splitlines
    - version_str.split
    - setuptools._vendor.packaging.tags._generic_abi
    - interpreter.lower
    - setuptools._vendor.packaging._manylinux._is_compatible
    - version_string.rsplit
    - <builtin>.hash
    - setuptools._vendor.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.packaging._manylinux._glibc_version_string
    - os.confstr
    - re.match
    - setuptools._vendor.packaging.tags.interpreter_version
    - soabi.startswith
    - <builtin>.isinstance
    - string.replace
    - platform.mac_ver
    - INTERPRETER_SHORT_NAMES.get
    - setuptools._vendor.packaging._manylinux._is_linux_armhf
    - subprocess.run
    - <builtin>.int
    - setuptools._vendor.packaging.tags._normalize_string
    - setuptools._vendor.packaging.tags._mac_binary_formats
    - glibc_max_list.append
    - struct.unpack
    - arch.startswith
    - <builtin>.len
    - setuptools._vendor.packaging._musllinux._get_musl_version
    - sysconfig.get_platform
    - abis.append
    - setuptools._vendor.packaging._manylinux.platform_tags
    - m.group
    - setuptools._vendor.packaging._manylinux._get_glibc_version
    - abi.lower
    - linux.startswith
    - sysconfig.get_config_var
    - formats.extend
    - setuptools._vendor.packaging.tags.platform_tags
    - setuptools._vendor.packaging.tags.interpreter_name
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - setuptools._vendor.packaging._manylinux._have_compatible_abi
    - <builtin>.range
    - version_str.decode
    - setuptools._vendor.packaging._musllinux._parse_musl_version
    - <builtin>.tuple
    - setuptools._vendor.packaging.tags._cpython_abis
    - <builtin>.map
    - setuptools._vendor.packaging.tags._mac_arch
    - typing.cast
    - setuptools._vendor.packaging._musllinux.platform_tags
    - setuptools._vendor.packaging.tags.Tag.__init__
    - platform.lower
    - setuptools._vendor.packaging.tags._version_nodot
    - typing.NamedTuple.__init__
    - platform.system
    - formats.append
    - <builtin>.any
    - setuptools._vendor.packaging.tags._generic_platforms
    - setuptools._vendor.packaging._manylinux._is_linux_i686
    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: 521
    functionName: setuptools._vendor.packaging.tags.interpreter_name
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 2
    functionsReached:
    - INTERPRETER_SHORT_NAMES.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - warn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 532
    functionName: setuptools._vendor.packaging.tags.interpreter_version
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 2
    functionsReached:
    - logger.debug
    - <builtin>.map
    - setuptools._vendor.packaging.tags._version_nodot
    - <builtin>.str
    - sysconfig.get_config_var
    - setuptools._vendor.packaging.tags._get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - py_version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 316
    functionName: setuptools._vendor.packaging.tags._py_interpreter_range
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 2
    functionsReached:
    - <builtin>.map
    - <builtin>.range
    - setuptools._vendor.packaging.tags._version_nodot
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8985220>
    - <ast.Constant object at 0x7fa1d89850d0>
    - <ast.Constant object at 0x7fa1d8985250>
    argNames:
    - python_version
    - interpreter
    - platforms
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 331
    functionName: setuptools._vendor.packaging.tags.compatible_tags
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 1
    functionsReached:
    - version_str.split
    - setuptools._vendor.packaging._manylinux._have_compatible_abi
    - interpreter.lower
    - setuptools._vendor.packaging._manylinux.platform_tags
    - setuptools._vendor.packaging._manylinux._parse_elf
    - <builtin>.range
    - m.group
    - setuptools._vendor.packaging._manylinux._is_compatible
    - version_str.decode
    - setuptools._vendor.packaging.tags._linux_platforms
    - <builtin>.hash
    - setuptools._vendor.packaging._musllinux._parse_musl_version
    - version_string.rsplit
    - setuptools._vendor.packaging._manylinux._get_glibc_version
    - <builtin>.tuple
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - setuptools._vendor.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.packaging._manylinux._glibc_version_string
    - n.strip
    - <builtin>.map
    - os.confstr
    - <builtin>.list
    - setuptools._vendor.packaging._manylinux._parse_glibc_version
    - setuptools._vendor.packaging.tags._mac_arch
    - re.match
    - typing.cast
    - sysconfig.get_platform
    - abi.lower
    - linux.startswith
    - <builtin>.isinstance
    - <builtin>.set
    - formats.extend
    - setuptools._vendor.packaging._musllinux.platform_tags
    - <builtin>.open
    - string.replace
    - platform.mac_ver
    - subprocess.run
    - setuptools._vendor.packaging._manylinux._is_linux_armhf
    - <builtin>.bytes
    - <builtin>.int
    - setuptools._vendor.packaging.tags.Tag.__init__
    - setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes
    - platform.lower
    - setuptools._vendor.packaging.tags._normalize_string
    - setuptools._vendor.packaging.tags._mac_binary_formats
    - setuptools._vendor.packaging.tags.platform_tags
    - setuptools._vendor.packaging.tags._version_nodot
    - setuptools._vendor.packaging.tags._py_interpreter_range
    - glibc_max_list.append
    - typing.NamedTuple.__init__
    - struct.unpack
    - warnings.warn
    - setuptools._vendor.packaging.tags.mac_platforms
    - arch.startswith
    - struct.calcsize
    - output.splitlines
    - <builtin>.len
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.packaging._musllinux._get_musl_version
    - platform.system
    - formats.append
    - linux.split
    - <builtin>.any
    - setuptools._vendor.packaging.tags._generic_platforms
    - ctypes.CDLL
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - setuptools._vendor.packaging._manylinux._is_linux_i686
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fa1d57f1310>
    argNames:
    - arch
    - is_32bit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: setuptools._vendor.packaging.tags._mac_arch
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 6
    functionsReached:
    - arch.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: arch.startswith
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 6
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - version
    - cpu_arch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: setuptools._vendor.packaging.tags._mac_binary_formats
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 6
    functionsReached:
    - formats.append
    - formats.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: formats.extend
    functionSourceFile: <builtin>
    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: formats.append
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da043af0>
    - <ast.Constant object at 0x7fa1da043370>
    argNames:
    - version
    - arch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 398
    functionName: setuptools._vendor.packaging.tags.mac_platforms
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 5
    functionsReached:
    - platform.mac_ver
    - version_str.split
    - subprocess.run
    - <builtin>.map
    - <builtin>.range
    - setuptools._vendor.packaging.tags._mac_arch
    - typing.cast
    - setuptools._vendor.packaging.tags._mac_binary_formats
    - formats.append
    - formats.extend
    - <builtin>.tuple
    - arch.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: platform.mac_ver
    functionSourceFile: platform
    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: version_str.split
    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: subprocess.run
    functionSourceFile: subprocess
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues:
    - <ast.Name object at 0x7fa1d9740610>
    argNames:
    - is_32bit
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 486
    functionName: setuptools._vendor.packaging.tags._linux_platforms
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 5
    functionsReached:
    - setuptools._vendor.packaging._manylinux._have_compatible_abi
    - setuptools._vendor.packaging._manylinux.platform_tags
    - setuptools._vendor.packaging._manylinux._parse_elf
    - <builtin>.range
    - m.group
    - setuptools._vendor.packaging._manylinux._is_compatible
    - version_str.decode
    - version_string.rsplit
    - setuptools._vendor.packaging._musllinux._parse_musl_version
    - setuptools._vendor.packaging._manylinux._get_glibc_version
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - setuptools._vendor.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.packaging._manylinux._glibc_version_string
    - os.confstr
    - setuptools._vendor.packaging._manylinux._parse_glibc_version
    - n.strip
    - re.match
    - sysconfig.get_platform
    - <builtin>.isinstance
    - <builtin>.set
    - linux.startswith
    - string.replace
    - setuptools._vendor.packaging._musllinux.platform_tags
    - <builtin>.open
    - <builtin>.bytes
    - subprocess.run
    - setuptools._vendor.packaging._manylinux._is_linux_armhf
    - <builtin>.int
    - setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes
    - setuptools._vendor.packaging.tags._normalize_string
    - glibc_max_list.append
    - struct.unpack
    - typing.NamedTuple.__init__
    - warnings.warn
    - struct.calcsize
    - output.splitlines
    - <builtin>.len
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.packaging._musllinux._get_musl_version
    - <builtin>.any
    - linux.split
    - ctypes.CDLL
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - setuptools._vendor.packaging._manylinux._is_linux_i686
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: linux.startswith
    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: linux.split
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - archs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 217
    functionName: setuptools._vendor.packaging._manylinux.platform_tags
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 6
    functionsReached:
    - setuptools._vendor.packaging._manylinux._have_compatible_abi
    - setuptools._vendor.packaging._manylinux._parse_elf
    - <builtin>.range
    - m.group
    - setuptools._vendor.packaging._manylinux._is_compatible
    - version_string.rsplit
    - version_str.decode
    - setuptools._vendor.packaging._manylinux._get_glibc_version
    - setuptools._vendor.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - setuptools._vendor.packaging._manylinux._glibc_version_string
    - os.confstr
    - setuptools._vendor.packaging._manylinux._parse_glibc_version
    - re.match
    - <builtin>.isinstance
    - <builtin>.set
    - <builtin>.bytes
    - setuptools._vendor.packaging._manylinux._is_linux_armhf
    - <builtin>.int
    - setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes
    - glibc_max_list.append
    - struct.unpack
    - warnings.warn
    - typing.NamedTuple.__init__
    - struct.calcsize
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - <builtin>.any
    - <builtin>.open
    - ctypes.CDLL
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - setuptools._vendor.packaging._manylinux._is_linux_i686
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - archs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 56
    functionName: setuptools._vendor.packaging._musllinux.platform_tags
    functionSourceFile: setuptools._vendor.packaging._musllinux
    functionUses: 7
    functionsReached:
    - <builtin>.bytes
    - subprocess.run
    - <builtin>.len
    - setuptools._vendor.packaging._musllinux._get_musl_version
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - n.strip
    - <builtin>.range
    - <builtin>.int
    - re.match
    - m.group
    - struct.unpack
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging._musllinux._parse_musl_version
    - output.splitlines
    - struct.calcsize
    - <builtin>.open
    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: 2
    functionLinenumber: 505
    functionName: setuptools._vendor.packaging.tags._generic_platforms
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 5
    functionsReached:
    - string.replace
    - sysconfig.get_platform
    - setuptools._vendor.packaging.tags._normalize_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: INTERPRETER_SHORT_NAMES.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - warn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 548
    functionName: setuptools._vendor.packaging.tags.sys_tags
    functionSourceFile: setuptools._vendor.packaging.tags
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging._manylinux._parse_elf
    - setuptools._vendor.packaging.tags._linux_platforms
    - <builtin>.str
    - logger.debug
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - n.strip
    - abis.insert
    - ext_suffix.split
    - setuptools._vendor.packaging.tags.generic_tags
    - setuptools._vendor.packaging._manylinux._parse_glibc_version
    - <builtin>.list
    - setuptools._vendor.packaging.tags.cpython_tags
    - <builtin>.set
    - <builtin>.bytes
    - setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes
    - warnings.warn
    - abis.remove
    - setuptools._vendor.packaging.tags.mac_platforms
    - struct.calcsize
    - setuptools._vendor.packaging.tags._get_config_var
    - soabi.split
    - linux.split
    - ctypes.CDLL
    - output.splitlines
    - version_str.split
    - setuptools._vendor.packaging.tags._generic_abi
    - interpreter.lower
    - setuptools._vendor.packaging.tags._abi3_applies
    - setuptools._vendor.packaging._manylinux._is_compatible
    - version_string.rsplit
    - <builtin>.hash
    - setuptools._vendor.packaging.tags._is_threaded_cpython
    - setuptools._vendor.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.packaging._manylinux._glibc_version_string
    - os.confstr
    - re.match
    - setuptools._vendor.packaging.tags.interpreter_version
    - soabi.startswith
    - <builtin>.isinstance
    - string.replace
    - platform.mac_ver
    - INTERPRETER_SHORT_NAMES.get
    - setuptools._vendor.packaging._manylinux._is_linux_armhf
    - subprocess.run
    - <builtin>.int
    - setuptools._vendor.packaging.tags._normalize_string
    - setuptools._vendor.packaging.tags._mac_binary_formats
    - glibc_max_list.append
    - struct.unpack
    - arch.startswith
    - <builtin>.len
    - setuptools._vendor.packaging._musllinux._get_musl_version
    - sysconfig.get_platform
    - abis.append
    - setuptools._vendor.packaging._manylinux.platform_tags
    - m.group
    - setuptools._vendor.packaging._manylinux._get_glibc_version
    - abi.lower
    - linux.startswith
    - sysconfig.get_config_var
    - formats.extend
    - setuptools._vendor.packaging.tags.platform_tags
    - setuptools._vendor.packaging.tags._py_interpreter_range
    - setuptools._vendor.packaging.tags.interpreter_name
    - setuptools._vendor.packaging.tags.compatible_tags
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - setuptools._vendor.packaging._manylinux._have_compatible_abi
    - <builtin>.range
    - version_str.decode
    - setuptools._vendor.packaging._musllinux._parse_musl_version
    - <builtin>.tuple
    - setuptools._vendor.packaging.tags._cpython_abis
    - <builtin>.map
    - setuptools._vendor.packaging.tags._mac_arch
    - typing.cast
    - setuptools._vendor.packaging._musllinux.platform_tags
    - setuptools._vendor.packaging.tags.Tag.__init__
    - platform.lower
    - setuptools._vendor.packaging.tags._version_nodot
    - typing.NamedTuple.__init__
    - platform.system
    - formats.append
    - <builtin>.any
    - setuptools._vendor.packaging.tags._generic_platforms
    - setuptools._vendor.packaging._manylinux._is_linux_i686
    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: 4
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging._musllinux
    functionSourceFile: setuptools._vendor.packaging._musllinux
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - m.group
    - setuptools._vendor.packaging._musllinux._parse_musl_version
    - plat.startswith
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - n.strip
    - re.match
    - setuptools._vendor.packaging._musllinux.platform_tags
    - <builtin>.bytes
    - subprocess.run
    - <builtin>.int
    - functools.lru_cache
    - plat.split
    - struct.unpack
    - typing.NamedTuple.__init__
    - <builtin>.print
    - struct.calcsize
    - <builtin>.len
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.packaging._musllinux._get_musl_version
    - re.sub
    - <builtin>.open
    - output.splitlines
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - output
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: setuptools._vendor.packaging._musllinux._parse_musl_version
    functionSourceFile: setuptools._vendor.packaging._musllinux
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - n.strip
    - <builtin>.int
    - re.match
    - m.group
    - typing.NamedTuple.__init__
    - output.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.strip
    functionSourceFile: <builtin>
    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: output.splitlines
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - executable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 34
    functionName: setuptools._vendor.packaging._musllinux._get_musl_version
    functionSourceFile: setuptools._vendor.packaging._musllinux
    functionUses: 8
    functionsReached:
    - <builtin>.bytes
    - subprocess.run
    - <builtin>.len
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - n.strip
    - <builtin>.int
    - re.match
    - m.group
    - struct.unpack
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging._musllinux._parse_musl_version
    - output.splitlines
    - struct.calcsize
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: setuptools._vendor.packaging._elffile.ELFFile.__init__
    functionSourceFile: setuptools._vendor.packaging._elffile
    functionUses: 14
    functionsReached:
    - <builtin>.bytes
    - struct.calcsize
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - ELFInvalid
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: plat.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: plat.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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging._manylinux
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - functools.lru_cache
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 22
    functionName: setuptools._vendor.packaging._manylinux._parse_elf
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 10
    functionsReached:
    - <builtin>.bytes
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - struct.unpack
    - struct.calcsize
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - executable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 30
    functionName: setuptools._vendor.packaging._manylinux._is_linux_armhf
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 8
    functionsReached:
    - <builtin>.bytes
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.packaging._manylinux._parse_elf
    - struct.unpack
    - struct.calcsize
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - executable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 45
    functionName: setuptools._vendor.packaging._manylinux._is_linux_i686
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 8
    functionsReached:
    - <builtin>.bytes
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.packaging._manylinux._parse_elf
    - struct.unpack
    - struct.calcsize
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - executable
    - archs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 55
    functionName: setuptools._vendor.packaging._manylinux._have_compatible_abi
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 7
    functionsReached:
    - <builtin>.bytes
    - setuptools._vendor.packaging._manylinux._is_linux_armhf
    - setuptools._vendor.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - setuptools._vendor.packaging._manylinux._parse_elf
    - struct.unpack
    - <builtin>.any
    - <builtin>.open
    - struct.calcsize
    - setuptools._vendor.packaging._manylinux._is_linux_i686
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging._manylinux.<lambda1>
    functionSourceFile: setuptools._vendor.packaging._manylinux
    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: 85
    functionName: setuptools._vendor.packaging._manylinux._glibc_version_string_confstr
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 10
    functionsReached:
    - version_string.rsplit
    - os.confstr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version_string.rsplit
    functionSourceFile: <builtin>
    functionUses: 25
    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: 1
    functionLinenumber: 104
    functionName: setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - ctypes.CDLL
    - version_str.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: ctypes.CDLL
    functionSourceFile: ctypes
    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: version_str.decode
    functionSourceFile: <builtin>
    functionUses: 25
    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: 2
    functionLinenumber: 148
    functionName: setuptools._vendor.packaging._manylinux._glibc_version_string
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 9
    functionsReached:
    - setuptools._vendor.packaging._manylinux._glibc_version_string_confstr
    - os.confstr
    - setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes
    - version_string.rsplit
    - version_str.decode
    - <builtin>.isinstance
    - ctypes.CDLL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - version_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: setuptools._vendor.packaging._manylinux._parse_glibc_version
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - m.group
    - re.match
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 173
    functionName: setuptools._vendor.packaging._manylinux._get_glibc_version
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 8
    functionsReached:
    - setuptools._vendor.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.packaging._manylinux._glibc_version_string
    - setuptools._vendor.packaging._manylinux._parse_glibc_version
    - os.confstr
    - <builtin>.int
    - re.match
    - setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes
    - m.group
    - warnings.warn
    - version_string.rsplit
    - version_str.decode
    - <builtin>.isinstance
    - ctypes.CDLL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - arch
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 181
    functionName: setuptools._vendor.packaging._manylinux._is_compatible
    functionSourceFile: setuptools._vendor.packaging._manylinux
    functionUses: 7
    functionsReached:
    - setuptools._vendor.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.packaging._manylinux._glibc_version_string
    - os.confstr
    - setuptools._vendor.packaging._manylinux._parse_glibc_version
    - <builtin>.int
    - re.match
    - setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes
    - ctypes.CDLL
    - m.group
    - version_str.decode
    - version_string.rsplit
    - typing.NamedTuple.__init__
    - warnings.warn
    - <builtin>.isinstance
    - setuptools._vendor.packaging._manylinux._get_glibc_version
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _manylinux.manylinux_compatible
    functionSourceFile: _manylinux
    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: glibc_max_list.append
    functionSourceFile: <builtin>
    functionUses: 17
    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: setuptools._vendor.packaging._elffile
    functionSourceFile: setuptools._vendor.packaging._elffile
    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
    - fmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: setuptools._vendor.packaging._elffile.ELFFile._read
    functionSourceFile: setuptools._vendor.packaging._elffile
    functionUses: 16
    functionsReached:
    - struct.calcsize
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.bytes
    functionSourceFile: <builtin>
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: setuptools._vendor.packaging._elffile.ELFFile.interpreter
    functionSourceFile: setuptools._vendor.packaging._elffile
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging._elffile.ELFFile._read
    - os.fsdecode
    - <builtin>.range
    - struct.unpack
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsdecode
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging.markers
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99dddc0>
    argNames:
    - marker
    - first
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: setuptools._vendor.packaging.markers._format_marker
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.packaging.markers._format_marker
    - <builtin>.len
    - m.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: m.serialize
    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: setuptools._vendor.packaging.markers.<dict1>.<lambda1>
    functionSourceFile: setuptools._vendor.packaging.markers
    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: setuptools._vendor.packaging.markers.<dict1>.<lambda2>
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - lhs
    - op
    - rhs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 177
    functionName: setuptools._vendor.packaging.markers._eval_op
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 2
    functionsReached:
    - setuptools._vendor.packaging.version.Version.__init__
    - itertools.dropwhile
    - setuptools._vendor.packaging.specifiers.Specifier.__init__
    - <builtin>.tuple
    - setuptools._vendor.packaging.specifiers._coerce_version
    - <builtin>.getattr
    - <builtin>.list
    - match.group
    - part.lower
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - _operators.get
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.packaging.specifiers.Specifier._get_operator
    - part.isdigit
    - _local_version_separators.split
    - setuptools._vendor.packaging.version._parse_local_version
    - op.serialize
    - setuptools._vendor.packaging.specifiers.Specifier.contains
    linkageType: pythonLinkage
    raised:
    - UndefinedComparison
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: op.serialize
    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: _operators.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - values
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 192
    functionName: setuptools._vendor.packaging.markers._normalize
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 2
    functionsReached:
    - setuptools._vendor.packaging.utils.canonicalize_name
    - typing.cast
    - _validate_regex.match
    - _canonicalize_regex.sub
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - markers
    - environment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 204
    functionName: setuptools._vendor.packaging.markers._evaluate_markers
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 1
    functionsReached:
    - setuptools._vendor.packaging.markers._normalize
    - setuptools._vendor.packaging.utils.canonicalize_name
    - setuptools._vendor.packaging.version.Version.__init__
    - itertools.dropwhile
    - setuptools._vendor.packaging.specifiers.Specifier.__init__
    - <builtin>.tuple
    - setuptools._vendor.packaging.specifiers._coerce_version
    - <builtin>.getattr
    - setuptools._vendor.packaging.markers._eval_op
    - <builtin>.list
    - <builtin>.all
    - typing.cast
    - _validate_regex.match
    - match.group
    - part.lower
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - <builtin>.int
    - setuptools._vendor.packaging.markers._evaluate_markers
    - _canonicalize_regex.sub
    - _operators.get
    - letter.lower
    - setuptools._vendor.packaging.specifiers.Specifier._get_operator
    - typing.NamedTuple.__init__
    - part.isdigit
    - _local_version_separators.split
    - groups.append
    - setuptools._vendor.packaging.version._parse_local_version
    - <builtin>.any
    - op.serialize
    - setuptools._vendor.packaging.specifiers.Specifier.contains
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: groups.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: setuptools._vendor.packaging.markers.format_full_version
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 2
    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: 2
    functionLinenumber: 242
    functionName: setuptools._vendor.packaging.markers.default_environment
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 1
    functionsReached:
    - platform.python_version_tuple
    - platform.machine
    - setuptools._vendor.packaging.markers.format_full_version
    - platform.system
    - platform.release
    - platform.version
    - platform.python_version
    - platform.python_implementation
    - <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: platform.machine
    functionSourceFile: platform
    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: platform.release
    functionSourceFile: platform
    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: platform.version
    functionSourceFile: platform
    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: platform.python_version
    functionSourceFile: platform
    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: platform.python_version_tuple
    functionSourceFile: platform
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - marker
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 261
    functionName: setuptools._vendor.packaging.markers.Marker.__init__
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.utils.canonicalize_name
    - setuptools._vendor.packaging._parser.process_env_var
    - re.compile
    - setuptools._vendor.packaging._tokenizer.Tokenizer.consume
    - setuptools._vendor.packaging._parser._parse_marker_atom
    - setuptools._vendor.packaging._tokenizer.Tokenizer.check
    - <builtin>.str
    - setuptools._vendor.packaging._tokenizer.Tokenizer.__init__
    - setuptools._vendor.packaging._parser.process_python_str
    - ast.literal_eval
    - rules.items
    - typing.cast
    - _validate_regex.match
    - setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.match
    - <builtin>.isinstance
    - setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.packaging._parser._parse_marker
    - setuptools._vendor.packaging.markers._normalize_extra_values
    - expression.extend
    - _canonicalize_regex.sub
    - setuptools._vendor.packaging._tokenizer.Tokenizer.expect
    - setuptools._vendor.packaging._parser._parse_marker_var
    - setuptools._vendor.packaging._tokenizer.Tokenizer.read
    - setuptools._vendor.packaging._parser._parse_full_marker
    - setuptools._vendor.packaging._parser._parse_marker_item
    - setuptools._vendor.packaging._parser.Node.__init__
    - <builtin>.len
    - setuptools._vendor.packaging._parser._parse_marker_op
    - setuptools._vendor.packaging._parser.parse_marker
    linkageType: pythonLinkage
    raised:
    - InvalidMarker
    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: 286
    functionName: setuptools._vendor.packaging.markers.Marker.__str__
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.packaging.markers._format_marker
    - <builtin>.len
    - m.serialize
    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: 289
    functionName: setuptools._vendor.packaging.markers.Marker.__repr__
    functionSourceFile: setuptools._vendor.packaging.markers
    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: 292
    functionName: setuptools._vendor.packaging.markers.Marker.__hash__
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.str
    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: 295
    functionName: setuptools._vendor.packaging.markers.Marker.__eq__
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9f6f7c0>
    argNames:
    - self
    - environment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 301
    functionName: setuptools._vendor.packaging.markers.Marker.evaluate
    functionSourceFile: setuptools._vendor.packaging.markers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.markers._normalize
    - platform.python_version_tuple
    - setuptools._vendor.packaging.utils.canonicalize_name
    - setuptools._vendor.packaging.version.Version.__init__
    - itertools.dropwhile
    - platform.version
    - setuptools._vendor.packaging.specifiers.Specifier.__init__
    - platform.python_implementation
    - <builtin>.str
    - <builtin>.tuple
    - setuptools._vendor.packaging.specifiers._coerce_version
    - <builtin>.getattr
    - platform.release
    - setuptools._vendor.packaging.markers._eval_op
    - <builtin>.list
    - typing.cast
    - <builtin>.all
    - _validate_regex.match
    - match.group
    - part.lower
    - platform.python_version
    - setuptools._vendor.packaging.specifiers.Specifier.contains
    - setuptools._vendor.packaging.version._cmpkey
    - <builtin>.isinstance
    - <builtin>.reversed
    - setuptools._vendor.packaging.version._parse_letter_version
    - platform.machine
    - <builtin>.int
    - setuptools._vendor.packaging.markers._evaluate_markers
    - _canonicalize_regex.sub
    - _operators.get
    - letter.lower
    - typing.cast.update
    - setuptools._vendor.packaging.specifiers.Specifier._get_operator
    - typing.NamedTuple.__init__
    - part.isdigit
    - _local_version_separators.split
    - groups.append
    - setuptools._vendor.packaging.markers.format_full_version
    - platform.system
    - setuptools._vendor.packaging.version._parse_local_version
    - <builtin>.any
    - op.serialize
    - setuptools._vendor.packaging.markers.default_environment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.update
    functionSourceFile: typing
    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: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 37
    ICount: 11
    IfCount: 26
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1cbcf8c10>
    - <ast.Constant object at 0x7fa1cbcf8be0>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 32
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_declaring_build_dependencies
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 7
    functionsReached:
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_author
    - <builtin>.locals
    - data__datafiles_keys.remove
    - data__urls.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directive
    - data__license_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_name
    - data__find.keys
    - data__entrypoints.items
    - data__buildsystem_keys.remove
    - data__find_keys.remove
    - data__dynamic__optionaldependencies_keys.remove
    - data__tool.keys
    - data__packagedir_keys.remove
    - data__packagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_module
    - data__packagedir.items
    - data__cmdclass_keys.remove
    - data__buildsystem.keys
    - data.keys
    - data__dynamic_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directive
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_html
    - data__packagedir.keys
    - data__entrypoints.keys
    - data__readme_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html
    - data__optionaldependencies.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
    - data__urls.keys
    - <builtin>.isinstance
    - <builtin>.set
    - data__dynamic__readme.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_group
    - data__datafiles.items
    - data__dynamic__optionaldependencies.items
    - <builtin>.enumerate
    - data__excludepackagedata_keys.remove
    - data__dynamic__optionaldependencies.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml
    - data__optionaldependencies_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency
    - data__dynamic__readme_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_file
    - data__packagedata.items
    - data__excludepackagedata.keys
    - data__excludepackagedata.items
    - <builtin>.len
    - data__entrypoints_keys.remove
    - data__cmdclass.keys
    - data__optionaldependencies.items
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependencies
    - data__cmdclass.items
    - data__dynamic.keys
    - data__readme.keys
    - data__license.keys
    - data_keys.remove
    - data__datafiles.keys
    - data__tool_keys.remove
    - data__packagedata.keys
    - data.items
    - data__urls_keys.remove
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.keys
    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: data_keys.remove
    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: data__buildsystem.keys
    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: data__buildsystem_keys.remove
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 114
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 49
    EdgeCount: 161
    ICount: 33
    IfCount: 114
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1c81460>
    - <ast.Constant object at 0x7fa1d1c81490>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 934
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 8
    functionsReached:
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_author
    - <builtin>.locals
    - data__urls.items
    - data__license_keys.remove
    - data__entrypoints.items
    - data.keys
    - data__entrypoints.keys
    - data__readme_keys.remove
    - data__optionaldependencies.keys
    - <builtin>.isinstance
    - data__urls.keys
    - <builtin>.set
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_group
    - <builtin>.enumerate
    - data__optionaldependencies_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency
    - data__entrypoints_keys.remove
    - <builtin>.len
    - data__optionaldependencies.items
    - data__readme.keys
    - data__license.keys
    - data_keys.remove
    - data.items
    - data__urls_keys.remove
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__tool.keys
    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: data__tool_keys.remove
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1c6dcd0>
    - <ast.Constant object at 0x7fa1d1c6dd00>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 915
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_html
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 8
    functionsReached:
    - data.keys
    - <builtin>.isinstance
    - data_keys.remove
    - data.items
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 157
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 66
    EdgeCount: 221
    ICount: 46
    IfCount: 157
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d22ed2b0>
    - <ast.Constant object at 0x7fa1d22ed280>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 8
    functionsReached:
    - data__datafiles_keys.remove
    - <builtin>.locals
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directive
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_name
    - data__find.keys
    - data__find_keys.remove
    - data__dynamic__optionaldependencies_keys.remove
    - data__packagedir_keys.remove
    - data__packagedata_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_module
    - data__packagedir.items
    - data__cmdclass_keys.remove
    - data.keys
    - data__dynamic_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directive
    - data__packagedir.keys
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
    - <builtin>.isinstance
    - <builtin>.set
    - data__dynamic__readme.keys
    - data__datafiles.items
    - data__dynamic__optionaldependencies.items
    - <builtin>.enumerate
    - data__excludepackagedata_keys.remove
    - data__dynamic__optionaldependencies.keys
    - data__dynamic__readme_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_file
    - data__packagedata.items
    - data__excludepackagedata.keys
    - data__excludepackagedata.items
    - data__cmdclass.keys
    - <builtin>.len
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependencies
    - data__cmdclass.items
    - data__dynamic.keys
    - data__datafiles.keys
    - data_keys.remove
    - data__packagedata.keys
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1cdb6a0>
    - <ast.Constant object at 0x7fa1d1cdb6d0>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 889
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_name
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 30
    ICount: 5
    IfCount: 21
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1d595e0>
    - <ast.Constant object at 0x7fa1d1d59610>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 831
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directive
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - data.keys
    - <builtin>.enumerate
    - data_keys.remove
    - data__find.keys
    - data__find_keys.remove
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__packagedir.keys
    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: data__packagedir.items
    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: data__packagedir_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__packagedata.keys
    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: data__packagedata.items
    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: data__packagedata_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__excludepackagedata.keys
    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: data__excludepackagedata.items
    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: data__excludepackagedata_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 76
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 107
    ICount: 17
    IfCount: 76
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1f472b0>
    - <ast.Constant object at 0x7fa1d1f472e0>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 626
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_module
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - data.keys
    - <builtin>.enumerate
    - data_keys.remove
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__datafiles.keys
    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: data__datafiles.items
    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: data__datafiles_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__cmdclass.keys
    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: data__cmdclass.items
    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: data__cmdclass_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__dynamic.keys
    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: data__dynamic_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1f2db50>
    - <ast.Constant object at 0x7fa1d1f2db80>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 605
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directive
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.set
    - data.keys
    - data_keys.remove
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1f8e610>
    - <ast.Constant object at 0x7fa1d1f8e640>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 568
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - data.keys
    - <builtin>.enumerate
    - data_keys.remove
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1f8e220>
    - <ast.Constant object at 0x7fa1d1f8e250>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 564
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependencies
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - data.keys
    - <builtin>.enumerate
    - data_keys.remove
    - setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__dynamic__optionaldependencies.keys
    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: data__dynamic__optionaldependencies.items
    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: data__dynamic__optionaldependencies_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__dynamic__readme.keys
    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: data__dynamic__readme_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1f7b760>
    - <ast.Constant object at 0x7fa1d1f7b790>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 540
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_file
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 9
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__find.keys
    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: data__find_keys.remove
    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: data.items
    functionSourceFile: <builtin>
    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: data__readme.keys
    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: data__readme_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__license.keys
    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: data__license_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1acedf0>
    - <ast.Constant object at 0x7fa1d1acee20>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1298
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_author
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.set
    - data.keys
    - data_keys.remove
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__urls.keys
    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: data__urls.items
    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: data__urls_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1aafe80>
    - <ast.Constant object at 0x7fa1d1aafeb0>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1267
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_group
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - data.keys
    - data_keys.remove
    - data.items
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__entrypoints.keys
    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: data__entrypoints.items
    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: data__entrypoints_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d1b29b80>
    - <ast.Constant object at 0x7fa1d1b29bb0>
    argNames:
    - data
    - custom_formats
    - name_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1259
    functionName: setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_validations
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - JsonSchemaValueException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data__optionaldependencies.keys
    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: data__optionaldependencies.items
    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: data__optionaldependencies_keys.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.config._validate_pyproject.error_reporting
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - re.compile
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - ex
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 76
    functionName: setuptools.config._validate_pyproject.error_reporting.ValidationError._from_jsonschema
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 0
    functionsReached:
    - os.getenv
    - <builtin>.len
    - setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaValueException.__init__
    - name.startswith
    - setuptools.config._validate_pyproject.error_reporting._ErrorFormatting._simplify_name
    - <builtin>.str
    - <builtin>.super
    - setuptools.config._validate_pyproject.error_reporting._ErrorFormatting.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ex
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: setuptools.config._validate_pyproject.error_reporting._ErrorFormatting.__init__
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 1
    functionsReached:
    - name.startswith
    - setuptools.config._validate_pyproject.error_reporting._ErrorFormatting._simplify_name
    - <builtin>.len
    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 0x7fa1d7cc8af0>
    - <ast.Constant object at 0x7fa1d7cc8460>
    - <ast.Constant object at 0x7fa1d7cc84f0>
    - <ast.Constant object at 0x7fa1d7cc88e0>
    argNames:
    - self
    - message
    - value
    - name
    - definition
    - rule
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaValueException.__init__
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_exceptions
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: setuptools.config._validate_pyproject.error_reporting._ErrorFormatting._simplify_name
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 2
    functionsReached:
    - name.startswith
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: setuptools.config._validate_pyproject.error_reporting._ErrorFormatting.__str__
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 0
    functionsReached:
    - _logger.getEffectiveLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _logger.getEffectiveLevel
    functionSourceFile: <builtin>
    functionUses: 1
    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: 4
    functionLinenumber: 111
    functionName: setuptools.config._validate_pyproject.error_reporting._ErrorFormatting.summary
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 0
    functionsReached:
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter.__init__
    - <builtin>.isinstance
    - _MESSAGE_REPLACEMENTS.items
    - setuptools.config._validate_pyproject.error_reporting._ErrorFormatting._expand_summary
    - <builtin>.any
    - msg.replace
    - textwrap.indent
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._jargon
    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: 3
    functionLinenumber: 129
    functionName: setuptools.config._validate_pyproject.error_reporting._ErrorFormatting._expand_summary
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 1
    functionsReached:
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter.__init__
    - <builtin>.isinstance
    - _MESSAGE_REPLACEMENTS.items
    - <builtin>.any
    - msg.replace
    - textwrap.indent
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._jargon
    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: 118
    functionName: setuptools.config._validate_pyproject.error_reporting._ErrorFormatting.details
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 0
    functionsReached:
    - definition.pop
    - setuptools.config._validate_pyproject.error_reporting._ErrorFormatting._expand_details
    - optional.append
    - json.dumps
    - msg.lower
    - textwrap.wrap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: setuptools.config._validate_pyproject.error_reporting._ErrorFormatting._expand_details
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 1
    functionsReached:
    - definition.pop
    - json.dumps
    - optional.append
    - msg.lower
    - textwrap.wrap
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_REPLACEMENTS.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.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: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9aad7f0>
    argNames:
    - self
    - jargon
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter.__init__
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._jargon
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: definition.pop
    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: textwrap.wrap
    functionSourceFile: textwrap
    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: optional.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: json.dumps
    functionSourceFile: json
    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: msg.lower
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - term
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter._jargon
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da827910>
    argNames:
    - self
    - schema
    - prefix
    - _path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 215
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter.__call__
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 0
    functionsReached:
    - filtered.items
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._label
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._handle_simple_dict
    - children.startswith
    - buffer.getvalue
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._jargon
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter.__init__
    - <builtin>.all
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._handle_list
    - key.startswith
    - w.lower
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._value
    - schema.items
    - <builtin>.isinstance
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._inline_attrs
    - io.StringIO
    - <builtin>.enumerate
    - value.values
    - setuptools.config._validate_pyproject.error_reporting._separate_terms
    - <builtin>.repr
    - _CAMEL_CASE_SPLITTER.split
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_property
    - <builtin>.len
    - buffer.write
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_unecessary
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._child_prefix
    - <builtin>.any
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._filter_unecessary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d57f19d0>
    - <ast.Tuple object at 0x7fa1d57f1790>
    argNames:
    - self
    - schemas
    - prefix
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 279
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter._handle_list
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 1
    functionsReached:
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter.__init__
    - <builtin>.len
    - <builtin>.enumerate
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_unecessary
    - <builtin>.all
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._child_prefix
    - <builtin>.repr
    - key.startswith
    - <builtin>.any
    - <builtin>.isinstance
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_property
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._jargon
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - schema
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 263
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter._filter_unecessary
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 1
    functionsReached:
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_unecessary
    - key.startswith
    - <builtin>.any
    - schema.items
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter._handle_simple_dict
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 1
    functionsReached:
    - _CAMEL_CASE_SPLITTER.split
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._label
    - value.values
    - setuptools.config._validate_pyproject.error_reporting._separate_terms
    - <builtin>.repr
    - w.lower
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._value
    - <builtin>.any
    - schema.items
    - <builtin>.isinstance
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_property
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._inline_attrs
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._jargon
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent_prefix
    - child_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 327
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter._child_prefix
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 2
    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: filtered.items
    functionSourceFile: <builtin>
    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:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 306
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter._label
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 3
    functionsReached:
    - setuptools.config._validate_pyproject.error_reporting._separate_terms
    - <builtin>.repr
    - w.lower
    - _CAMEL_CASE_SPLITTER.split
    - <builtin>.isinstance
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_property
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._jargon
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buffer.write
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 294
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_property
    functionSourceFile: ''
    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: children.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 316
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter._value
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.repr
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_property
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._jargon
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buffer.getvalue
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_unecessary
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 3
    functionsReached:
    - key.startswith
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_property
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: schema.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: value.values
    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: []
    argNames:
    - self
    - schema
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 322
    functionName: setuptools.config._validate_pyproject.error_reporting._SummaryWriter._inline_attrs
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 2
    functionsReached:
    - _CAMEL_CASE_SPLITTER.split
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._label
    - setuptools.config._validate_pyproject.error_reporting._separate_terms
    - <builtin>.repr
    - w.lower
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._value
    - schema.items
    - <builtin>.isinstance
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_property
    - setuptools.config._validate_pyproject.error_reporting._SummaryWriter._jargon
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - word
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: setuptools.config._validate_pyproject.error_reporting._separate_terms
    functionSourceFile: setuptools.config._validate_pyproject.error_reporting
    functionUses: 4
    functionsReached:
    - _CAMEL_CASE_SPLITTER.split
    - w.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: w.lower
    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: _CAMEL_CASE_SPLITTER.split
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.config._validate_pyproject.fastjsonschema_exceptions
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_exceptions
    functionUses: 0
    functionsReached:
    - re.compile
    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: 38
    functionName: setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaValueException.path
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_exceptions
    functionUses: 0
    functionsReached:
    - SPLIT_RE.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: SPLIT_RE.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaValueException.rule_definition
    functionSourceFile: setuptools.config._validate_pyproject.fastjsonschema_exceptions
    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: 2
    functionLinenumber: -1
    functionName: setuptools.command
    functionSourceFile: setuptools.command
    functionUses: 0
    functionsReached:
    - distutils.command.bdist.ListCompat.append
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: distutils.command.bdist.ListCompat.append
    functionSourceFile: distutils.command.bdist
    functionUses: 1
    functionsReached:
    - warnings.warn
    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: distutils.command.bdist
    functionSourceFile: distutils.command.bdist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: distutils.command.bdist.show_formats
    functionSourceFile: distutils.command.bdist
    functionUses: 0
    functionsReached:
    - fancy_getopt.FancyGetopt
    - fancy_getopt.FancyGetopt.print_help
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: distutils.command.bdist.bdist
    functionSourceFile: distutils.command.bdist
    functionUses: 0
    functionsReached:
    - util.get_platform
    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: 93
    functionName: distutils.command.bdist.bdist.initialize_options
    functionSourceFile: distutils.command.bdist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: distutils.command.bdist.bdist.finalize_options
    functionSourceFile: distutils.command.bdist
    functionUses: 0
    functionsReached:
    - os.path.join
    - util.get_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: distutils.command.bdist.bdist.run
    functionSourceFile: distutils.command.bdist
    functionUses: 0
    functionsReached:
    - commands.append
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools.config
    functionSourceFile: setuptools.config
    functionUses: 0
    functionsReached:
    - functools.wraps
    - typing.TypeVar
    - setuptools.config._deprecation_notice
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: setuptools.config._deprecation_notice
    functionSourceFile: setuptools.config
    functionUses: 1
    functionsReached:
    - functools.wraps
    - typing.cast
    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: 7
    functionLinenumber: 18
    functionName: setuptools.config._deprecation_notice._wrapper
    functionSourceFile: setuptools.config
    functionUses: 0
    functionsReached:
    - path.endswith
    - patterns.append
    - _TEMPLATE.format
    - importlib_metadata.entry_points
    - setuptools._reqs.parse_strings
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.str
    - distribution._referenced_files.update
    - setuptools.config.setupcfg.configuration_to_dict
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.dist.Distribution._finalize_requires
    - datetime.date.today
    - _Distribution.__init__
    - setuptools.dist.Distribution._normalize_version
    - packaging.version.Version
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - <builtin>.list
    - typing.cast
    - extras_require.items
    - collections.defaultdict
    - setuptools._reqs.parse
    - options.parse
    - setuptools.dist.Distribution._expand_patterns
    - importlib.metadata.entry_points
    - <builtin>.isinstance
    - <builtin>.set
    - _Distribution.parse_config_files
    - extra.split
    - setuptools.dist.Distribution.__init__
    - setuptools.config.setupcfg.parse_configuration
    - dist.find_config_files
    - setuptools.dist.Distribution._normalize_requires
    - os.getcwd
    - setuptools.config.setupcfg.read_configuration
    - inspect.cleandoc.format_map
    - jaraco.text.yield_lines
    - jaraco.text.join_continuation
    - os.path.isfile
    - attrs.get
    - <builtin>.sorted
    - setuptools.config.setupcfg._apply
    - os.chdir
    - setuptools.dist.Distribution._finalize_license_files
    - warnings.warn
    - setuptools.config.expand.EnsurePackagesDiscovered.__init__
    - setuptools.discovery.ConfigDiscovery.__init__
    - <builtin>.super
    - datetime.date
    - setuptools.config.setupcfg._get_option
    - functools.partial
    - os.getenv
    - attrs.items
    - os.path.abspath
    - more_itertools.unique_everseen
    - attrs.pop
    - glob.iglob
    - meta.parse
    - os.path.dirname
    - inspect.cleandoc
    - textwrap.indent
    - setuptools.config.setupcfg.ConfigMetadataHandler.__init__
    - setuptools.dist.Distribution._set_metadata_defaults
    - setuptools.config.setupcfg.ConfigOptionsHandler.__init__
    - <builtin>.vars
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools.launch
    functionSourceFile: setuptools.launch
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.compile
    - <builtin>.dict
    - fid.read
    - <builtin>.exec
    - script.replace
    - setuptools.launch.run
    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: 13
    functionName: setuptools.launch.run
    functionSourceFile: setuptools.launch
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.compile
    - <builtin>.dict
    - fid.read
    - <builtin>.exec
    - script.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: fid.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: script.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools.package_index
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached:
    - setuptools.package_index.socket_timeout
    - _tmpl.format
    - re.compile
    - functools.wraps
    - setuptools.package_index.socket_timeout._socket_timeout
    - setuptools.package_index.unique_values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _tmpl.format
    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:
    - spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: setuptools.package_index.parse_requirement_arg
    functionSourceFile: setuptools.package_index
    functionUses: 10
    functionsReached:
    - pkg_resources.Requirement.parse
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: setuptools.package_index.parse_bdist_wininst
    functionSourceFile: setuptools.package_index
    functionUses: 25
    functionsReached:
    - lower.endswith
    - lower.startswith
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.lower
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lower.endswith
    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: lower.startswith
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: setuptools.package_index.egg_info_for_url
    functionSourceFile: setuptools.package_index
    functionUses: 23
    functionsReached:
    - path.split
    - base.split
    - urllib.parse.unquote
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: urllib.parse.unquote
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base.split
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d982e490>
    argNames:
    - url
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 117
    functionName: setuptools.package_index.distros_for_url
    functionSourceFile: setuptools.package_index
    functionUses: 21
    functionsReached:
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - setuptools.package_index.egg_info_for_url
    - urllib.parse.unquote
    - urllib.parse.urlparse
    - setuptools.package_index.interpret_distro_name
    - pkg_resources.Distribution
    - EGG_FRAGMENT.match
    - re.match
    - match.group
    - name.lower
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - basename.split
    - base.split
    - <builtin>.setattr
    - <builtin>.next
    - basename.endswith
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.distros_for_location
    - <builtin>.len
    - pkg_resources.Distribution.from_location
    - setuptools.wheel.Wheel.is_compatible
    - path.split
    - setuptools.wheel.Wheel.__init__
    - lower.startswith
    - <builtin>.any
    - lower.endswith
    - itertools.product
    - match.groupdict
    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 0x7fa1d7bea730>
    argNames:
    - location
    - basename
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 129
    functionName: setuptools.package_index.distros_for_location
    functionSourceFile: setuptools.package_index
    functionUses: 24
    functionsReached:
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - setuptools.package_index.interpret_distro_name
    - pkg_resources.Distribution
    - re.match
    - name.lower
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - basename.split
    - <builtin>.setattr
    - <builtin>.next
    - basename.endswith
    - setuptools.wheel._get_supported_tags
    - <builtin>.len
    - pkg_resources.Distribution.from_location
    - setuptools.wheel.Wheel.is_compatible
    - setuptools.wheel.Wheel.__init__
    - lower.startswith
    - <builtin>.any
    - lower.endswith
    - itertools.product
    - match.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EGG_FRAGMENT.match
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89ad760>
    - <ast.Name object at 0x7fa1d89ad610>
    - <ast.Constant object at 0x7fa1d89ad370>
    argNames:
    - location
    - basename
    - metadata
    - py_version
    - precedence
    - platform
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: setuptools.package_index.interpret_distro_name
    functionSourceFile: setuptools.package_index
    functionUses: 26
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - re.match
    - <builtin>.any
    - basename.split
    - pkg_resources.Distribution
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: basename.endswith
    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: pkg_resources.Distribution
    functionSourceFile: pkg_resources
    functionUses: 30
    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 0x7fa1d2462ee0>
    argNames:
    - filename
    - metadata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 164
    functionName: setuptools.package_index.distros_for_filename
    functionSourceFile: setuptools.package_index
    functionUses: 22
    functionsReached:
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - setuptools.package_index.interpret_distro_name
    - pkg_resources.Distribution
    - itertools.product
    - re.match
    - name.lower
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - basename.split
    - <builtin>.setattr
    - <builtin>.next
    - basename.endswith
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.distros_for_location
    - <builtin>.len
    - pkg_resources.Distribution.from_location
    - setuptools.wheel.Wheel.is_compatible
    - pkg_resources.normalize_path
    - setuptools.wheel.Wheel.__init__
    - lower.startswith
    - <builtin>.any
    - lower.endswith
    - match.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.normalize_path
    functionSourceFile: pkg_resources
    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: basename.split
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: setuptools.package_index.unique_values
    functionSourceFile: setuptools.package_index
    functionUses: 1
    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: 2
    functionLinenumber: 212
    functionName: setuptools.package_index.unique_values.wrapper
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached:
    - match.groups
    - more_itertools.unique_everseen
    - REL.finditer
    - setuptools.package_index.htmldecode
    - page.find
    - urllib.parse.urljoin
    - <builtin>.map
    - HREF.finditer
    - match.group
    - HREF.search
    - setuptools.package_index.find_external_links
    - <builtin>.set
    - rel.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - page
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: setuptools.package_index.find_external_links
    functionSourceFile: setuptools.package_index
    functionUses: 22
    functionsReached:
    - match.groups
    - setuptools.package_index.htmldecode
    - page.find
    - REL.finditer
    - urllib.parse.urljoin
    - <builtin>.map
    - HREF.finditer
    - match.group
    - HREF.search
    - <builtin>.set
    - rel.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: REL.finditer
    functionSourceFile: <builtin>
    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: rel.lower
    functionSourceFile: <builtin>
    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: HREF.finditer
    functionSourceFile: <builtin>
    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:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 957
    functionName: setuptools.package_index.htmldecode
    functionSourceFile: ''
    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: urllib.parse.urljoin
    functionSourceFile: <builtin>
    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: page.find
    functionSourceFile: <builtin>
    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: HREF.search
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - block
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 248
    functionName: setuptools.package_index.ContentChecker.feed
    functionSourceFile: setuptools.package_index
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 254
    functionName: setuptools.package_index.ContentChecker.is_valid
    functionSourceFile: setuptools.package_index
    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
    - reporter
    - template
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 260
    functionName: setuptools.package_index.ContentChecker.report
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.package_index.HashChecker
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - hash_name
    - expected
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: setuptools.package_index.HashChecker.__init__
    functionSourceFile: setuptools.package_index
    functionUses: 15
    functionsReached:
    - hashlib.new
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.new
    functionSourceFile: hashlib
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 280
    functionName: setuptools.package_index.HashChecker.from_url
    functionSourceFile: setuptools.package_index
    functionUses: 14
    functionsReached:
    - setuptools.package_index.HashChecker.__init__
    - cls.pattern.search
    - urllib.parse.urlparse
    - hashlib.new
    - match.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.pattern.search
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - block
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 290
    functionName: setuptools.package_index.HashChecker.feed
    functionSourceFile: setuptools.package_index
    functionUses: 14
    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: 293
    functionName: setuptools.package_index.HashChecker.is_valid
    functionSourceFile: setuptools.package_index
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reporter
    - template
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: setuptools.package_index.HashChecker.report
    functionSourceFile: setuptools.package_index
    functionUses: 15
    functionsReached:
    - setuptools.package_index.PackageIndex.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 937
    functionName: setuptools.package_index.PackageIndex.debug
    functionSourceFile: ''
    functionUses: 28
    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 0x7fa1da123400>
    - <ast.Tuple object at 0x7fa1da123b20>
    - <ast.Constant object at 0x7fa1da123ee0>
    - <ast.Constant object at 0x7fa1da123820>
    argNames:
    - self
    - index_url
    - hosts
    - ca_bundle
    - verify_ssl
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 304
    functionName: setuptools.package_index.PackageIndex.__init__
    functionSourceFile: setuptools.package_index
    functionUses: 2
    functionsReached:
    - <builtin>.map
    - index_url.endswith
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: index_url.endswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: setuptools.package_index.PackageIndex.add
    functionSourceFile: setuptools.package_index
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - pkg_resources.parse_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.parse_version
    functionSourceFile: pkg_resources
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 9
    IfCount: 12
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d86567f0>
    argNames:
    - self
    - url
    - retrieve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 331
    functionName: setuptools.package_index.PackageIndex.process_url
    functionSourceFile: setuptools.package_index
    functionUses: 20
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - os.path.realpath
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex.process_filename
    - path.endswith
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - <builtin>.super
    - textwrap.indent
    - <builtin>.len
    - page.find
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - link.startswith
    - files.append
    - pkg_resources.to_filename
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.warn
    - setuptools.wheel.Wheel.is_compatible
    - <builtin>.open
    - lower.endswith
    - page.decode
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - urllib.request.Request
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.package_index.PackageIndex.scan_url
    - setuptools.package_index.PackageIndex.process_index
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - os.path.expanduser
    - os.path.exists
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d86636d0>
    argNames:
    - self
    - fn
    - nested
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 384
    functionName: setuptools.package_index.PackageIndex.process_filename
    functionSourceFile: setuptools.package_index
    functionUses: 21
    functionsReached:
    - os.listdir
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - setuptools.package_index.interpret_distro_name
    - os.path.realpath
    - pkg_resources.Distribution
    - <builtin>.map
    - <builtin>.list
    - re.match
    - os.path.isdir
    - name.lower
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - basename.split
    - <builtin>.setattr
    - <builtin>.next
    - setuptools.package_index.distros_for_filename
    - basename.endswith
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.distros_for_location
    - setuptools.package_index.PackageIndex.warn
    - <builtin>.len
    - os.path.exists
    - pkg_resources.Distribution.from_location
    - setuptools.wheel.Wheel.is_compatible
    - setuptools.package_index.PackageIndex.debug
    - pkg_resources.normalize_path
    - setuptools.wheel.Wheel.__init__
    - lower.startswith
    - <builtin>.any
    - os.path.join
    - setuptools.package_index.PackageIndex.process_filename
    - lower.endswith
    - itertools.product
    - match.groupdict
    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 0x7fa1da010d90>
    argNames:
    - self
    - url
    - fatal
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: setuptools.package_index.PackageIndex.url_ok
    functionSourceFile: setuptools.package_index
    functionUses: 23
    functionsReached:
    - s.group
    - setuptools.package_index.PackageIndex.warn
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 940
    functionName: setuptools.package_index.PackageIndex.info
    functionSourceFile: ''
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cfd6a3a0>
    argNames:
    - self
    - url
    - warning
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 788
    functionName: setuptools.package_index.PackageIndex.open_url
    functionSourceFile: setuptools.package_index
    functionUses: 25
    functionsReached:
    - path.endswith
    - base64.b64encode
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - urllib.error.HTTPError
    - host.rpartition
    - encoded_bytes.decode
    - urllib.parse.unquote
    - urllib.parse.urlparse
    - auth_s.encode
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.str
    - setuptools.package_index.PyPIConfig.find_credential
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - urllib.request.urlopen
    - datetime.date.today
    - url.startswith
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.package_index._splituser
    - os.path.isdir
    - f.read
    - files.append
    - urllib.request.url2pathname
    - urllib.request.Request
    - io.StringIO
    - setuptools.package_index.PyPIConfig.__init__
    - encoded.replace
    - inspect.cleandoc.format_map
    - setuptools.package_index.open_with_auth
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - configparser.RawConfigParser.read
    - netloc.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - <builtin>.super
    - setuptools.unicode_utils._read_utf8_with_fallback
    - textwrap.indent
    - setuptools.package_index.PackageIndex.warn
    - datetime.date
    - os.getenv
    - os.path.exists
    - os.path.expanduser
    - inspect.cleandoc
    - setuptools.package_index._encode_auth
    - <builtin>.open
    - os.path.join
    - setuptools.package_index.local_open
    - dict.fromkeys
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/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.headers.get
    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: f.headers.get_param
    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: page.decode
    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: url.startswith
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - page
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 458
    functionName: setuptools.package_index.PackageIndex.process_index
    functionSourceFile: setuptools.package_index
    functionUses: 20
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - os.path.realpath
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - HREF.finditer
    - <builtin>.list
    - f.headers.get_param
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - <builtin>.setattr
    - REL.finditer
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex.process_filename
    - path.endswith
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - <builtin>.super
    - textwrap.indent
    - <builtin>.len
    - page.find
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - pkg_resources.safe_name
    - dict.fromkeys
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - link.startswith
    - pkg_resources.to_filename
    - files.append
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.warn
    - setuptools.wheel.Wheel.is_compatible
    - <builtin>.open
    - lower.endswith
    - page.decode
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - pkg_resources.safe_name.lower
    - os.path.isdir
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - urllib.request.Request
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.package_index.PackageIndex.scan_url
    - setuptools.package_index.PackageIndex.process_index
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - os.path.exists
    - os.path.expanduser
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 943
    functionName: setuptools.package_index.PackageIndex.warn
    functionSourceFile: ''
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.group
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - search_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 416
    functionName: setuptools.package_index.PackageIndex.scan_egg_links
    functionSourceFile: setuptools.package_index
    functionUses: 2
    functionsReached:
    - entry.endswith
    - <builtin>.filter
    - os.listdir
    - <builtin>.list
    - itertools.starmap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - entry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 426
    functionName: setuptools.package_index.PackageIndex.scan_egg_link
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached:
    - _TEMPLATE.format
    - setuptools.package_index.PackageIndex.add
    - setuptools.warnings.SetuptoolsWarning.emit
    - pkg_resources.parse_version
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - <builtin>.list
    - f.read
    - pkg_resources.find_distributions
    - inspect.cleandoc.format_map
    - warnings.warn
    - textwrap.indent
    - setuptools.unicode_utils._read_utf8_with_fallback
    - datetime.date
    - <builtin>.super
    - os.getenv
    - <builtin>.len
    - content.splitlines
    - inspect.cleandoc
    - <builtin>.open
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - link
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 442
    functionName: setuptools.package_index.PackageIndex._scan
    functionSourceFile: setuptools.package_index
    functionUses: 21
    functionsReached:
    - <builtin>.len
    - <builtin>.map
    - <builtin>.list
    - link.startswith
    - pkg_resources.safe_version
    - pkg_resources.safe_name.lower
    - pkg_resources.to_filename
    - pkg_resources.safe_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: link.startswith
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.safe_name
    functionSourceFile: pkg_resources
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.safe_version
    functionSourceFile: pkg_resources
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.safe_name.lower
    functionSourceFile: pkg_resources
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.to_filename
    functionSourceFile: pkg_resources
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 487
    functionName: setuptools.package_index.PackageIndex.need_version_info
    functionSourceFile: setuptools.package_index
    functionUses: 20
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - os.path.realpath
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex.process_filename
    - path.endswith
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - <builtin>.super
    - textwrap.indent
    - <builtin>.len
    - page.find
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - link.startswith
    - files.append
    - pkg_resources.to_filename
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.warn
    - setuptools.wheel.Wheel.is_compatible
    - <builtin>.open
    - lower.endswith
    - page.decode
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - urllib.request.Request
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.package_index.PackageIndex.scan_url
    - setuptools.package_index.PackageIndex.process_index
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - os.path.expanduser
    - os.path.exists
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 891
    functionName: setuptools.package_index.PackageIndex.scan_url
    functionSourceFile: setuptools.package_index
    functionUses: 20
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - os.path.realpath
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex.process_filename
    - path.endswith
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - <builtin>.super
    - textwrap.indent
    - <builtin>.len
    - page.find
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - link.startswith
    - files.append
    - pkg_resources.to_filename
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.warn
    - setuptools.wheel.Wheel.is_compatible
    - <builtin>.open
    - lower.endswith
    - page.decode
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - urllib.request.Request
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.package_index.PackageIndex.scan_url
    - setuptools.package_index.PackageIndex.process_index
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - os.path.expanduser
    - os.path.exists
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - os.path.join
    - itertools.product
    linkageType: 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: setuptools.package_index.PackageIndex.process_index.<lambda1>
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached:
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PYPI_MD5.sub
    functionSourceFile: <builtin>
    functionUses: 21
    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 0x7fa1d97401c0>
    argNames:
    - self
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 494
    functionName: setuptools.package_index.PackageIndex.scan_all
    functionSourceFile: setuptools.package_index
    functionUses: 20
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - os.path.realpath
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex.process_filename
    - path.endswith
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - <builtin>.super
    - textwrap.indent
    - <builtin>.len
    - page.find
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - link.startswith
    - files.append
    - pkg_resources.to_filename
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.warn
    - setuptools.wheel.Wheel.is_compatible
    - <builtin>.open
    - lower.endswith
    - page.decode
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - urllib.request.Request
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.package_index.PackageIndex.scan_url
    - setuptools.package_index.PackageIndex.process_index
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - os.path.expanduser
    - os.path.exists
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - requirement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 501
    functionName: setuptools.package_index.PackageIndex.find_packages
    functionSourceFile: setuptools.package_index
    functionUses: 11
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - os.path.realpath
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex.process_filename
    - path.endswith
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - <builtin>.super
    - textwrap.indent
    - setuptools.package_index.PackageIndex.not_found_in_index
    - <builtin>.len
    - page.find
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - link.startswith
    - files.append
    - pkg_resources.to_filename
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.warn
    - setuptools.wheel.Wheel.is_compatible
    - <builtin>.open
    - lower.endswith
    - page.decode
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - urllib.request.Request
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.package_index.PackageIndex.scan_url
    - setuptools.package_index.PackageIndex.process_index
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - os.path.expanduser
    - os.path.exists
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - requirement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 560
    functionName: setuptools.package_index.PackageIndex.not_found_in_index
    functionSourceFile: setuptools.package_index
    functionUses: 12
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - os.path.realpath
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex.process_filename
    - path.endswith
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - <builtin>.super
    - textwrap.indent
    - <builtin>.len
    - page.find
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - link.startswith
    - files.append
    - pkg_resources.to_filename
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.warn
    - setuptools.wheel.Wheel.is_compatible
    - <builtin>.open
    - lower.endswith
    - page.decode
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - urllib.request.Request
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.package_index.PackageIndex.scan_url
    - setuptools.package_index.PackageIndex.process_index
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - os.path.expanduser
    - os.path.exists
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - os.path.join
    - itertools.product
    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 0x7fa1da12c670>
    argNames:
    - self
    - requirement
    - installer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 516
    functionName: setuptools.package_index.PackageIndex.obtain
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - os.path.realpath
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex.process_filename
    - path.endswith
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - <builtin>.super
    - textwrap.indent
    - setuptools.package_index.PackageIndex.not_found_in_index
    - setuptools.package_index.PackageIndex.prescan
    - <builtin>.len
    - page.find
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - link.startswith
    - files.append
    - pkg_resources.to_filename
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.warn
    - setuptools.wheel.Wheel.is_compatible
    - <builtin>.open
    - lower.endswith
    - page.decode
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.package_index.PackageIndex.find_packages
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - urllib.request.Request
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.package_index.PackageIndex.scan_url
    - setuptools.package_index.PackageIndex.process_index
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - os.path.expanduser
    - os.path.exists
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 554
    functionName: setuptools.package_index.PackageIndex.prescan
    functionSourceFile: setuptools.package_index
    functionUses: 11
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - checker
    - filename
    - tfp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 525
    functionName: setuptools.package_index.PackageIndex.check_hash
    functionSourceFile: setuptools.package_index
    functionUses: 14
    functionsReached:
    - setuptools.package_index.HashChecker.is_valid
    - setuptools.package_index.PackageIndex.debug
    - setuptools.package_index.HashChecker.report
    - tfp.close
    - os.unlink
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tfp.close
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - urls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 539
    functionName: setuptools.package_index.PackageIndex.add_find_links
    functionSourceFile: setuptools.package_index
    functionUses: 8
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - os.path.realpath
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex.process_filename
    - path.endswith
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - <builtin>.super
    - textwrap.indent
    - <builtin>.len
    - page.find
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - link.startswith
    - files.append
    - pkg_resources.to_filename
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.warn
    - setuptools.wheel.Wheel.is_compatible
    - <builtin>.open
    - lower.endswith
    - page.decode
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - urllib.request.Request
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.package_index.PackageIndex.scan_url
    - setuptools.package_index.PackageIndex.process_index
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - os.path.expanduser
    - os.path.exists
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - spec
    - tmpdir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 571
    functionName: setuptools.package_index.PackageIndex.download
    functionSourceFile: setuptools.package_index
    functionUses: 9
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - cls.pattern.search
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - subprocess.check_call
    - urllib.parse.urlsplit
    - os.path.realpath
    - setuptools.package_index.PackageIndex._attempt_download
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - name.endswith
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - file.write
    - configparser.RawConfigParser.read
    - basename.endswith
    - setuptools.package_index.HashChecker.report
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - fp.close
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex._download_vcs
    - setuptools.package_index.PackageIndex.process_filename
    - parts.path.partition
    - path.endswith
    - setuptools.package_index.ContentChecker.feed
    - setuptools.package_index.PackageIndex._download_to
    - os.listdir
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - _TEMPLATE.format
    - request.add_header
    - tfp.write
    - setuptools.package_index.PackageIndex._download_other
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.HashChecker.feed
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - shutil.copy2
    - skipped.add
    - setuptools.package_index.PackageIndex.fetch_distribution
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.package_index.parse_requirement_arg
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - hashlib.new
    - <builtin>.super
    - textwrap.indent
    - setuptools.package_index.PackageIndex.not_found_in_index
    - setuptools.package_index.PackageIndex.prescan
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - <builtin>.len
    - page.find
    - setuptools.package_index.HashChecker.__init__
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - os.path.dirname
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.PackageIndex._invalid_download_html
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - headers.get_all
    - os.unlink
    - parts._replace
    - setuptools.package_index.HashChecker.is_valid
    - link.startswith
    - <builtin>.max
    - files.append
    - pkg_resources.to_filename
    - setuptools.package_index.PackageIndex.gen_setup
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - setuptools.package_index.PackageIndex._resolve_vcs
    - os.path.isfile
    - spec_filename.partition
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - setuptools.package_index.PackageIndex._download_url
    - <builtin>.iter
    - setuptools.wheel.Wheel.is_compatible
    - fp.read
    - scheme.partition
    - <builtin>.open
    - lower.endswith
    - <builtin>.bool
    - page.decode
    - name.replace
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - setuptools.package_index.PackageIndex.reporthook
    - setuptools.package_index.PackageIndex.download
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - os.path.splitext
    - setuptools.package_index.PackageIndex.find_packages
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - dist.clone
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - parts.scheme.split
    - setuptools.package_index.PackageIndex.scan_url
    - tfp.close
    - setuptools.package_index.PackageIndex.process_index
    - os.path.samefile
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - os.path.expanduser
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - no_fragment_path.rpartition
    - setuptools.package_index.PackageIndex.fetch_distribution.find
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - tmpdir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 822
    functionName: setuptools.package_index.PackageIndex._download_url
    functionSourceFile: setuptools.package_index
    functionUses: 10
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - cls.pattern.search
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - subprocess.check_call
    - <builtin>.str
    - urllib.parse.urlsplit
    - setuptools.package_index.PackageIndex._attempt_download
    - urllib.request.urlopen
    - name.endswith
    - <builtin>.set
    - setuptools.package_index.PyPIConfig.__init__
    - encoded.replace
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - setuptools.package_index.HashChecker.report
    - warnings.warn
    - urllib.parse.urlunparse
    - fp.close
    - datetime.date
    - setuptools.package_index.PackageIndex._download_vcs
    - parts.path.partition
    - setuptools.package_index.ContentChecker.feed
    - path.endswith
    - setuptools.package_index.PackageIndex._download_to
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - tfp.write
    - setuptools.package_index.PackageIndex._download_other
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.HashChecker.feed
    - setuptools.package_index.PyPIConfig.find_credential
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - url.startswith
    - setuptools.package_index._splituser
    - f.read
    - <builtin>.isinstance
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - netloc.endswith
    - hashlib.new
    - <builtin>.super
    - textwrap.indent
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - setuptools.package_index.HashChecker.__init__
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - match.groupdict
    - setuptools.package_index.PackageIndex._invalid_download_html
    - urllib.error.HTTPError
    - headers.get_all
    - os.unlink
    - parts._replace
    - setuptools.package_index.HashChecker.is_valid
    - <builtin>.max
    - files.append
    - base.split
    - io.StringIO
    - setuptools.package_index.PackageIndex._resolve_vcs
    - spec_filename.partition
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - <builtin>.iter
    - fp.read
    - scheme.partition
    - <builtin>.open
    - <builtin>.bool
    - name.replace
    - base64.b64encode
    - setuptools.package_index.PackageIndex.reporthook
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - parts.scheme.split
    - <builtin>.next
    - inspect.cleandoc.format_map
    - tfp.close
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - os.path.expanduser
    - inspect.cleandoc
    - no_fragment_path.rpartition
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - filename
    - fragment
    - tmpdir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 700
    functionName: setuptools.package_index.PackageIndex.gen_setup
    functionSourceFile: setuptools.package_index
    functionUses: 10
    functionsReached:
    - shutil.copy2
    - os.path.splitext
    - <builtin>.len
    - os.path.exists
    - EGG_FRAGMENT.match
    - os.path.basename
    - <builtin>.range
    - os.path.dirname
    - re.match
    - match.group
    - <builtin>.open
    - file.write
    - basename.split
    - setuptools.package_index.interpret_distro_name
    - <builtin>.any
    - os.path.join
    - os.path.samefile
    - pkg_resources.Distribution
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e50a60>
    - <ast.Constant object at 0x7fa1d9e50220>
    - <ast.Constant object at 0x7fa1d93b43d0>
    - <ast.Constant object at 0x7fa1d93b4940>
    argNames:
    - self
    - requirement
    - tmpdir
    - force_scan
    - source
    - develop_ok
    - local_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 605
    functionName: setuptools.package_index.PackageIndex.fetch_distribution
    functionSourceFile: setuptools.package_index
    functionUses: 9
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - cls.pattern.search
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - subprocess.check_call
    - urllib.parse.urlsplit
    - os.path.realpath
    - setuptools.package_index.PackageIndex._attempt_download
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - name.endswith
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - file.write
    - configparser.RawConfigParser.read
    - basename.endswith
    - setuptools.package_index.HashChecker.report
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - fp.close
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex._download_vcs
    - setuptools.package_index.PackageIndex.process_filename
    - parts.path.partition
    - path.endswith
    - setuptools.package_index.ContentChecker.feed
    - setuptools.package_index.PackageIndex._download_to
    - os.listdir
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - _TEMPLATE.format
    - request.add_header
    - tfp.write
    - setuptools.package_index.PackageIndex._download_other
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.HashChecker.feed
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - shutil.copy2
    - skipped.add
    - setuptools.package_index.PackageIndex.fetch_distribution
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.package_index.parse_requirement_arg
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - hashlib.new
    - <builtin>.super
    - textwrap.indent
    - setuptools.package_index.PackageIndex.not_found_in_index
    - setuptools.package_index.PackageIndex.prescan
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - <builtin>.len
    - page.find
    - setuptools.package_index.HashChecker.__init__
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - os.path.dirname
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.PackageIndex._invalid_download_html
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - headers.get_all
    - os.unlink
    - parts._replace
    - setuptools.package_index.HashChecker.is_valid
    - link.startswith
    - <builtin>.max
    - files.append
    - pkg_resources.to_filename
    - setuptools.package_index.PackageIndex.gen_setup
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - setuptools.package_index.PackageIndex._resolve_vcs
    - os.path.isfile
    - spec_filename.partition
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - setuptools.package_index.PackageIndex._download_url
    - <builtin>.iter
    - setuptools.wheel.Wheel.is_compatible
    - fp.read
    - scheme.partition
    - <builtin>.open
    - lower.endswith
    - <builtin>.bool
    - page.decode
    - name.replace
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - setuptools.package_index.PackageIndex.reporthook
    - setuptools.package_index.PackageIndex.download
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - os.path.splitext
    - setuptools.package_index.PackageIndex.find_packages
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - dist.clone
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - parts.scheme.split
    - setuptools.package_index.PackageIndex.scan_url
    - tfp.close
    - setuptools.package_index.PackageIndex.process_index
    - os.path.samefile
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - os.path.expanduser
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - no_fragment_path.rpartition
    - setuptools.package_index.PackageIndex.fetch_distribution.find
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d93b4e80>
    argNames:
    - req
    - env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 635
    functionName: setuptools.package_index.PackageIndex.fetch_distribution.find
    functionSourceFile: setuptools.package_index
    functionUses: 9
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - cls.pattern.search
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - subprocess.check_call
    - urllib.parse.urlsplit
    - os.path.realpath
    - setuptools.package_index.PackageIndex._attempt_download
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - name.endswith
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - file.write
    - configparser.RawConfigParser.read
    - basename.endswith
    - setuptools.package_index.HashChecker.report
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - fp.close
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex._download_vcs
    - setuptools.package_index.PackageIndex.process_filename
    - parts.path.partition
    - path.endswith
    - setuptools.package_index.ContentChecker.feed
    - setuptools.package_index.PackageIndex._download_to
    - os.listdir
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - _TEMPLATE.format
    - request.add_header
    - tfp.write
    - setuptools.package_index.PackageIndex._download_other
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - setuptools.package_index.HashChecker.feed
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - shutil.copy2
    - skipped.add
    - setuptools.package_index.PackageIndex.fetch_distribution
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.package_index.parse_requirement_arg
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - hashlib.new
    - <builtin>.super
    - textwrap.indent
    - setuptools.package_index.PackageIndex.not_found_in_index
    - setuptools.package_index.PackageIndex.prescan
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - <builtin>.len
    - page.find
    - setuptools.package_index.HashChecker.__init__
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - os.path.dirname
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - setuptools.package_index.PackageIndex._invalid_download_html
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - headers.get_all
    - os.unlink
    - parts._replace
    - setuptools.package_index.HashChecker.is_valid
    - link.startswith
    - <builtin>.max
    - files.append
    - pkg_resources.to_filename
    - setuptools.package_index.PackageIndex.gen_setup
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - setuptools.package_index.PackageIndex._resolve_vcs
    - os.path.isfile
    - spec_filename.partition
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - setuptools.package_index.PackageIndex._download_url
    - <builtin>.iter
    - setuptools.wheel.Wheel.is_compatible
    - fp.read
    - scheme.partition
    - <builtin>.open
    - lower.endswith
    - <builtin>.bool
    - page.decode
    - name.replace
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - setuptools.package_index.PackageIndex.reporthook
    - setuptools.package_index.PackageIndex.download
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - os.path.splitext
    - setuptools.package_index.PackageIndex.find_packages
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - dist.clone
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - parts.scheme.split
    - setuptools.package_index.PackageIndex.scan_url
    - tfp.close
    - setuptools.package_index.PackageIndex.process_index
    - os.path.samefile
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - os.path.expanduser
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - no_fragment_path.rpartition
    - setuptools.package_index.PackageIndex.fetch_distribution.find
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: skipped.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: dist.clone
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    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 0x7fa1d57f1160>
    - <ast.Constant object at 0x7fa1d57f11f0>
    argNames:
    - self
    - requirement
    - tmpdir
    - force_scan
    - source
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 687
    functionName: setuptools.package_index.PackageIndex.fetch
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached:
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - cls.pattern.search
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - subprocess.check_call
    - urllib.parse.urlsplit
    - os.path.realpath
    - setuptools.package_index.PackageIndex._attempt_download
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - HREF.finditer
    - name.endswith
    - f.headers.get_param
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - <builtin>.setattr
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - file.write
    - configparser.RawConfigParser.read
    - setuptools.package_index.HashChecker.report
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - fp.close
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - setuptools.package_index.PackageIndex._download_vcs
    - setuptools.package_index.PackageIndex.process_filename
    - parts.path.partition
    - setuptools.package_index.ContentChecker.feed
    - path.endswith
    - setuptools.package_index.PackageIndex._download_to
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - tfp.write
    - setuptools.package_index.PackageIndex._download_other
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.interpret_distro_name
    - setuptools.package_index.HashChecker.feed
    - PYPI_MD5.sub
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - <builtin>.isinstance
    - basename.split
    - shutil.copy2
    - skipped.add
    - setuptools.package_index.PackageIndex.fetch_distribution
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.package_index.parse_requirement_arg
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - hashlib.new
    - <builtin>.super
    - textwrap.indent
    - setuptools.package_index.PackageIndex.not_found_in_index
    - setuptools.package_index.PackageIndex.prescan
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - <builtin>.len
    - page.find
    - setuptools.package_index.HashChecker.__init__
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.info
    - os.path.dirname
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - setuptools.package_index.PackageIndex._invalid_download_html
    - urllib.error.HTTPError
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - headers.get_all
    - os.unlink
    - parts._replace
    - setuptools.package_index.HashChecker.is_valid
    - link.startswith
    - <builtin>.max
    - files.append
    - pkg_resources.to_filename
    - setuptools.package_index.PackageIndex.gen_setup
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - setuptools.package_index.PackageIndex._resolve_vcs
    - spec_filename.partition
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - setuptools.package_index.PackageIndex._download_url
    - <builtin>.iter
    - setuptools.wheel.Wheel.is_compatible
    - fp.read
    - scheme.partition
    - <builtin>.open
    - lower.endswith
    - <builtin>.bool
    - page.decode
    - name.replace
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - setuptools.package_index.PackageIndex.reporthook
    - setuptools.package_index.PackageIndex.download
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - os.path.splitext
    - setuptools.package_index.PackageIndex.find_packages
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - dist.clone
    - urllib.parse.urljoin
    - <builtin>.next
    - inspect.cleandoc.format_map
    - parts.scheme.split
    - setuptools.package_index.PackageIndex.scan_url
    - tfp.close
    - setuptools.package_index.PackageIndex.process_index
    - os.path.samefile
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - os.path.expanduser
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - <builtin>.any
    - no_fragment_path.rpartition
    - setuptools.package_index.PackageIndex.fetch_distribution.find
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.copy2
    functionSourceFile: shutil
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 748
    functionName: setuptools.package_index.PackageIndex._download_to
    functionSourceFile: setuptools.package_index
    functionUses: 13
    functionsReached:
    - setuptools.package_index.ContentChecker.feed
    - path.endswith
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - os.listdir
    - base64.b64encode
    - _TEMPLATE.format
    - request.add_header
    - urllib.error.HTTPError
    - host.rpartition
    - cls.pattern.search
    - tfp.write
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.reporthook
    - setuptools.package_index.PackageIndex.open_url
    - urllib.parse.unquote
    - headers.get_all
    - urllib.parse.urlparse
    - auth_s.encode
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.str
    - setuptools.package_index.HashChecker.feed
    - os.unlink
    - setuptools.package_index.PyPIConfig.find_credential
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - urllib.request.urlopen
    - datetime.date.today
    - url.startswith
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - setuptools.package_index.HashChecker.is_valid
    - setuptools.package_index._splituser
    - os.path.isdir
    - f.read
    - <builtin>.max
    - files.append
    - urllib.request.url2pathname
    - <builtin>.isinstance
    - urllib.request.Request
    - io.StringIO
    - setuptools.package_index.PyPIConfig.__init__
    - encoded.replace
    - inspect.cleandoc.format_map
    - setuptools.package_index.open_with_auth
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - configparser.RawConfigParser.read
    - setuptools.package_index.HashChecker.report
    - netloc.endswith
    - tfp.close
    - setuptools.package_index.PackageIndex.check_hash
    - hashlib.new
    - warnings.warn
    - urllib.parse.urlunparse
    - <builtin>.super
    - setuptools.package_index.PackageIndex.warn
    - fp.close
    - datetime.date
    - textwrap.indent
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - setuptools.package_index.HashChecker.__init__
    - os.path.exists
    - os.path.expanduser
    - setuptools.package_index.PackageIndex.info
    - fp.read
    - setuptools.package_index.PackageIndex.debug
    - inspect.cleandoc
    - setuptools.package_index._encode_auth
    - <builtin>.open
    - os.path.join
    - setuptools.package_index.local_open
    - dict.fromkeys
    - match.groupdict
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/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.info
    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: headers.get_all
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - url
    - filename
    - blocknum
    - blksize
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 784
    functionName: setuptools.package_index.PackageIndex.reporthook
    functionSourceFile: ''
    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: tfp.write
    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: fp.close
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1123
    functionName: setuptools.package_index.local_open
    functionSourceFile: setuptools.package_index
    functionUses: 26
    functionsReached:
    - path.endswith
    - os.listdir
    - _TEMPLATE.format
    - urllib.error.HTTPError
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - urllib.request.urlopen
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - os.path.isdir
    - f.read
    - files.append
    - urllib.request.url2pathname
    - io.StringIO
    - inspect.cleandoc.format_map
    - os.path.isfile
    - warnings.warn
    - textwrap.indent
    - setuptools.unicode_utils._read_utf8_with_fallback
    - datetime.date
    - os.getenv
    - inspect.cleandoc
    - <builtin>.open
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1d64f2bb0>
    argNames:
    - url
    - opener
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1061
    functionName: setuptools.package_index.open_with_auth
    functionSourceFile: setuptools.package_index
    functionUses: 27
    functionsReached:
    - base64.b64encode
    - _TEMPLATE.format
    - request.add_header
    - host.rpartition
    - encoded_bytes.decode
    - urllib.parse.unquote
    - urllib.parse.urlparse
    - auth_s.encode
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.str
    - setuptools.package_index.PyPIConfig.find_credential
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - url.startswith
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.package_index._splituser
    - urllib.request.Request
    - setuptools.package_index.PyPIConfig.__init__
    - encoded.replace
    - inspect.cleandoc.format_map
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - configparser.RawConfigParser.clear
    - configparser.RawConfigParser.read
    - netloc.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - <builtin>.super
    - textwrap.indent
    - datetime.date
    - os.getenv
    - os.path.exists
    - os.path.expanduser
    - inspect.cleandoc
    - setuptools.package_index._encode_auth
    - os.path.join
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.replace
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - spec_filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 858
    functionName: setuptools.package_index.PackageIndex._download_vcs
    functionSourceFile: setuptools.package_index
    functionUses: 11
    functionsReached:
    - <builtin>.iter
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - <builtin>.dict
    - parts.path.partition
    - parts.scheme.split
    - parts._replace
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex._resolve_vcs
    - <builtin>.next
    - spec_filename.partition
    - scheme.partition
    - no_fragment_path.rpartition
    - subprocess.check_call
    - urllib.parse.urlsplit
    - <builtin>.set
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 883
    functionName: setuptools.package_index.PackageIndex._download_other
    functionSourceFile: setuptools.package_index
    functionUses: 11
    functionsReached:
    - host.rpartition
    - cls.pattern.search
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - urllib.parse.urlsplit
    - setuptools.package_index.PackageIndex._attempt_download
    - urllib.request.urlopen
    - setuptools.package_index.PyPIConfig.__init__
    - encoded.replace
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - setuptools.package_index.HashChecker.report
    - warnings.warn
    - urllib.parse.urlunparse
    - datetime.date
    - fp.close
    - setuptools.package_index.ContentChecker.feed
    - path.endswith
    - setuptools.package_index.PackageIndex._download_to
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - tfp.write
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.HashChecker.feed
    - setuptools.package_index.PyPIConfig.find_credential
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - url.startswith
    - setuptools.package_index._splituser
    - f.read
    - <builtin>.isinstance
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - netloc.endswith
    - hashlib.new
    - <builtin>.super
    - textwrap.indent
    - setuptools.package_index.HashChecker.__init__
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - setuptools.package_index._encode_auth
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - match.groupdict
    - setuptools.package_index.PackageIndex._invalid_download_html
    - urllib.error.HTTPError
    - headers.get_all
    - os.unlink
    - setuptools.package_index.HashChecker.is_valid
    - <builtin>.max
    - files.append
    - io.StringIO
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - fp.read
    - <builtin>.open
    - base64.b64encode
    - setuptools.package_index.PackageIndex.reporthook
    - s.group
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - inspect.cleandoc.format_map
    - tfp.close
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - os.path.exists
    - os.path.expanduser
    - inspect.cleandoc
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 840
    functionName: setuptools.package_index.PackageIndex._resolve_vcs
    functionSourceFile: setuptools.package_index
    functionUses: 12
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    - scheme.partition
    - urllib.parse.urlsplit
    - <builtin>.set
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.urlsplit
    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: scheme.partition
    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: spec_filename.partition
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 906
    functionName: setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    functionSourceFile: setuptools.package_index
    functionUses: 12
    functionsReached:
    - parts.scheme.split
    - parts._replace
    - no_fragment_path.rpartition
    - urllib.parse.urlsplit
    - parts.path.partition
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.request.url2pathname
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 894
    functionName: setuptools.package_index.PackageIndex._attempt_download
    functionSourceFile: setuptools.package_index
    functionUses: 12
    functionsReached:
    - host.rpartition
    - cls.pattern.search
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - <builtin>.str
    - urllib.request.urlopen
    - setuptools.package_index.PyPIConfig.__init__
    - encoded.replace
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - setuptools.package_index.HashChecker.report
    - warnings.warn
    - urllib.parse.urlunparse
    - datetime.date
    - fp.close
    - setuptools.package_index.ContentChecker.feed
    - path.endswith
    - setuptools.package_index.PackageIndex._download_to
    - setuptools.package_index.HashChecker.from_url
    - fp.info
    - os.listdir
    - _TEMPLATE.format
    - request.add_header
    - tfp.write
    - urllib.parse.unquote
    - auth_s.encode
    - setuptools.package_index.HashChecker.feed
    - setuptools.package_index.PyPIConfig.find_credential
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - url.startswith
    - setuptools.package_index._splituser
    - f.read
    - <builtin>.isinstance
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - netloc.endswith
    - hashlib.new
    - <builtin>.super
    - textwrap.indent
    - setuptools.package_index.HashChecker.__init__
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - setuptools.package_index._encode_auth
    - setuptools.package_index.local_open
    - dict.fromkeys
    - match.groupdict
    - setuptools.package_index.PackageIndex._invalid_download_html
    - urllib.error.HTTPError
    - headers.get_all
    - os.unlink
    - setuptools.package_index.HashChecker.is_valid
    - <builtin>.max
    - files.append
    - io.StringIO
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - fp.read
    - <builtin>.open
    - base64.b64encode
    - setuptools.package_index.PackageIndex.reporthook
    - urllib.parse.urlparse
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - inspect.cleandoc.format_map
    - tfp.close
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.getenv
    - os.path.exists
    - os.path.expanduser
    - inspect.cleandoc
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: headers.get
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - url
    - headers
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 901
    functionName: setuptools.package_index.PackageIndex._invalid_download_html
    functionSourceFile: setuptools.package_index
    functionUses: 13
    functionsReached:
    - os.unlink
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts.scheme.split
    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: parts.path.partition
    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: no_fragment_path.rpartition
    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: parts._replace
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 952
    functionName: setuptools.package_index.decode_entity
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached:
    - html.unescape
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: html.unescape
    functionSourceFile: html
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d652eac0>
    argNames:
    - timeout
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 969
    functionName: setuptools.package_index.socket_timeout
    functionSourceFile: setuptools.package_index
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 970
    functionName: setuptools.package_index.socket_timeout._socket_timeout
    functionSourceFile: setuptools.package_index
    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:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 971
    functionName: setuptools.package_index.socket_timeout._socket_timeout._socket_timeout
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached:
    - base64.b64encode
    - socket.setdefaulttimeout
    - _TEMPLATE.format
    - request.add_header
    - host.rpartition
    - encoded_bytes.decode
    - urllib.parse.unquote
    - urllib.parse.urlparse
    - auth_s.encode
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.str
    - setuptools.package_index.PyPIConfig.find_credential
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - url.startswith
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.package_index._splituser
    - urllib.request.Request
    - setuptools.package_index.PyPIConfig.__init__
    - encoded.replace
    - inspect.cleandoc.format_map
    - setuptools.package_index.open_with_auth
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - configparser.RawConfigParser.clear
    - configparser.RawConfigParser.read
    - netloc.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - <builtin>.super
    - textwrap.indent
    - datetime.date
    - os.getenv
    - os.path.exists
    - os.path.expanduser
    - socket.getdefaulttimeout
    - inspect.cleandoc
    - setuptools.package_index._encode_auth
    - os.path.join
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getdefaulttimeout
    functionSourceFile: socket
    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: socket.setdefaulttimeout
    functionSourceFile: socket
    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:
    - auth
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 984
    functionName: setuptools.package_index._encode_auth
    functionSourceFile: setuptools.package_index
    functionUses: 28
    functionsReached:
    - base64.b64encode
    - encoded.replace
    - encoded_bytes.decode
    - urllib.parse.unquote
    - auth_s.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auth_s.encode
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64encode
    functionSourceFile: base64
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encoded_bytes.decode
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encoded.replace
    functionSourceFile: <builtin>
    functionUses: 29
    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: 1017
    functionName: setuptools.package_index.Credential.__str__
    functionSourceFile: setuptools.package_index
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1022
    functionName: setuptools.package_index.PyPIConfig.__init__
    functionSourceFile: setuptools.package_index
    functionUses: 28
    functionsReached:
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - configparser.RawConfigParser.clear
    - configparser.RawConfigParser.read
    - warnings.warn
    - textwrap.indent
    - <builtin>.super
    - datetime.date
    - os.getenv
    - os.path.exists
    - os.path.expanduser
    - inspect.cleandoc
    - os.path.join
    - dict.fromkeys
    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: 1034
    functionName: setuptools.package_index.PyPIConfig.creds_by_repository
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached:
    - configparser.RawConfigParser.sections
    - <builtin>.map
    - <builtin>.dict
    - configparser.RawConfigParser.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1043
    functionName: setuptools.package_index.PyPIConfig._get_repo_cred
    functionSourceFile: setuptools.package_index
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - configparser.RawConfigParser.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1050
    functionName: setuptools.package_index.PyPIConfig.find_credential
    functionSourceFile: setuptools.package_index
    functionUses: 28
    functionsReached:
    - url.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: netloc.endswith
    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:
    - host
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1108
    functionName: setuptools.package_index._splituser
    functionSourceFile: setuptools.package_index
    functionUses: 28
    functionsReached:
    - host.rpartition
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.urlunparse
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.Request
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request.add_header
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: host.rpartition
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1119
    functionName: setuptools.package_index.fix_sf_url
    functionSourceFile: setuptools.package_index
    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: files.append
    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: urllib.error.HTTPError
    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: setuptools.modified
    functionSourceFile: setuptools.modified
    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: setuptools._distutils._modified
    functionSourceFile: setuptools._distutils._modified
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - source
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: setuptools._distutils._modified._newer
    functionSourceFile: setuptools._distutils._modified
    functionUses: 71
    functionsReached:
    - os.path.getmtime
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - source
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: setuptools._distutils._modified.newer
    functionSourceFile: setuptools._distutils._modified
    functionUses: 48
    functionsReached:
    - os.path.getmtime
    - setuptools._distutils._modified._newer
    - os.path.exists
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fa1da7ccc40>
    argNames:
    - sources
    - targets
    - newer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: setuptools._distutils._modified.newer_pairwise
    functionSourceFile: setuptools._distutils._modified
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.filter
    - _functools.splat
    - <builtin>.map
    - <builtin>.tuple
    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 0x7fa1d9e36d90>
    argNames:
    - sources
    - target
    - missing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: setuptools._distutils._modified.newer_group
    functionSourceFile: setuptools._distutils._modified
    functionUses: 23
    functionsReached:
    - <builtin>.filter
    - setuptools._distutils._modified._newer
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - os.path.exists
    - os.path.getmtime
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: setuptools._distutils._modified.newer_group.missing_as_newer
    functionSourceFile: setuptools._distutils._modified
    functionUses: 24
    functionsReached:
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._distutils.compat
    functionSourceFile: setuptools._distutils.compat
    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:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 6
    functionName: setuptools._distutils.compat.consolidate_linker_args
    functionSourceFile: setuptools._distutils.compat
    functionUses: 6
    functionsReached:
    - setuptools._distutils.compat.py38.removeprefix
    - <builtin>.len
    - arg.startswith
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: setuptools._distutils.compat.py38.removeprefix
    functionSourceFile: setuptools._distutils.compat.py38
    functionUses: 7
    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: setuptools._distutils.compat.py38
    functionSourceFile: setuptools._distutils.compat.py38
    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
    - suffix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: setuptools._distutils.compat.py38.removesuffix
    functionSourceFile: setuptools._distutils.compat.py38
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - osname
    - version
    - release
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: setuptools._distutils.compat.py38.aix_platform
    functionSourceFile: setuptools._distutils.compat.py38
    functionUses: 82
    functionsReached:
    - _aix_support.aix_platform
    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: setuptools._distutils.errors
    functionSourceFile: setuptools._distutils.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._distutils.compat.py39
    functionSourceFile: setuptools._distutils.compat.py39
    functionUses: 0
    functionsReached:
    - platform.system
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - vars
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: setuptools._distutils.compat.py39.add_ext_suffix_39
    functionSourceFile: setuptools._distutils.compat.py39
    functionUses: 0
    functionsReached:
    - _imp.extension_suffixes
    - vars.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._distutils.compat.py39.<lambda1>
    functionSourceFile: setuptools._distutils.compat.py39
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8a53400>
    argNames:
    - self
    - details
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: setuptools._distutils.compat.py39.UnequalIterablesError.__init__
    functionSourceFile: setuptools._distutils.compat.py39
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: setuptools._distutils.compat.py39._zip_equal_generator
    functionSourceFile: setuptools._distutils.compat.py39
    functionUses: 1
    functionsReached:
    - itertools.zip_longest
    - <builtin>.object
    linkageType: pythonLinkage
    raised:
    - UnequalIterablesError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: setuptools._distutils.compat.py39._zip_equal
    functionSourceFile: setuptools._distutils.compat.py39
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.enumerate
    - setuptools._distutils.compat.py39._zip_equal_generator
    - itertools.zip_longest
    - <builtin>.object
    linkageType: pythonLinkage
    raised:
    - UnequalIterablesError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.sandbox
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - functools.reduce
    - contextlib.contextmanager
    - sys.platform.startswith
    - <builtin>.hasattr
    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 0x7fa1d2462b20>
    argNames:
    - filename
    - globals
    - locals
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: setuptools.sandbox._execfile
    functionSourceFile: setuptools.sandbox
    functionUses: 1
    functionsReached:
    - stream.read
    - <builtin>.compile
    - <builtin>.exec
    - <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: stream.read
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89cf2b0>
    argNames:
    - repl
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: setuptools.sandbox.save_argv
    functionSourceFile: setuptools.sandbox
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: setuptools.sandbox.save_path
    functionSourceFile: setuptools.sandbox
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - replacement
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: setuptools.sandbox.override_temp
    functionSourceFile: setuptools.sandbox
    functionUses: 2
    functionsReached:
    - os.makedirs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - target
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: setuptools.sandbox.pushd
    functionSourceFile: setuptools.sandbox
    functionUses: 2
    functionsReached:
    - os.chdir
    - os.getcwd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - type
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: setuptools.sandbox.UnpickleableException.dump
    functionSourceFile: setuptools.sandbox
    functionUses: 1
    functionsReached:
    - setuptools.sandbox.UnpickleableException.dump
    - <builtin>.repr
    - pickle.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.dumps
    functionSourceFile: pickle
    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: 126
    functionName: setuptools.sandbox.ExceptionSaver.__enter__
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type
    - exc
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 129
    functionName: setuptools.sandbox.ExceptionSaver.__exit__
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - setuptools.sandbox.UnpickleableException.dump
    - <builtin>.repr
    - pickle.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: setuptools.sandbox.ExceptionSaver.resume
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.vars
    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: 156
    functionName: setuptools.sandbox.save_modules
    functionSourceFile: setuptools.sandbox
    functionUses: 2
    functionsReached:
    - sys.modules.update
    - saved_exc.resume
    - sys.modules.copy
    - <builtin>.list
    - setuptools.sandbox._clear_modules
    - mod_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: sys.modules.copy
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.modules.update
    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: mod_name.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: 1
    argDefaultValues: []
    argNames:
    - module_names
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: setuptools.sandbox._clear_modules
    functionSourceFile: setuptools.sandbox
    functionUses: 4
    functionsReached:
    - <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_exc.resume
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: setuptools.sandbox.save_pkg_resources_state
    functionSourceFile: setuptools.sandbox
    functionUses: 2
    functionsReached:
    - pkg_resources.__getstate__
    - pkg_resources.__setstate__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.__getstate__
    functionSourceFile: pkg_resources
    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: pkg_resources.__setstate__
    functionSourceFile: pkg_resources
    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:
    - setup_dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 196
    functionName: setuptools.sandbox.setup_context
    functionSourceFile: setuptools.sandbox
    functionUses: 1
    functionsReached:
    - setuptools.sandbox._clear_modules
    - _distutils_hack._remove_shim
    - setuptools.sandbox.save_pkg_resources_state
    - <builtin>.filter
    - setuptools.sandbox.override_temp
    - setuptools.sandbox.pushd
    - <builtin>.list
    - setuptools.sandbox.save_modules
    - setuptools.sandbox.save_path
    - setuptools.sandbox.save_argv
    - sys.modules.update
    - pkg_resources.__getstate__
    - saved_exc.resume
    - os.getcwd
    - sys.modules.copy
    - setuptools.sandbox.hide_setuptools
    - os.chdir
    - <builtin>.__import__
    - sys.modules.get
    - pkg_resources.__setstate__
    - os.makedirs
    - mod_name.startswith
    - os.path.join
    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: 2
    functionLinenumber: 240
    functionName: setuptools.sandbox.hide_setuptools
    functionSourceFile: setuptools.sandbox
    functionUses: 2
    functionsReached:
    - <builtin>.filter
    - <builtin>.list
    - sys.modules.get
    - setuptools.sandbox._clear_modules
    - _distutils_hack._remove_shim
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - mod_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: setuptools.sandbox._needs_hiding
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - mod_name.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mod_name.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: sys.modules.get
    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: _distutils_hack._remove_shim
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - setup_script
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 255
    functionName: setuptools.sandbox.run_setup
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - pkg_resources.working_set.callbacks.append
    - sys.path.insert
    - setuptools.sandbox._execfile
    - setuptools.sandbox._clear_modules
    - name.startswith
    - _distutils_hack._remove_shim
    - setuptools.sandbox.save_pkg_resources_state
    - <builtin>.dir
    - os.path.realpath
    - <builtin>.filter
    - setuptools.sandbox.override_temp
    - setuptools.sandbox.pushd
    - <builtin>.list
    - <builtin>.exec
    - pkg_resources.working_set.__init__
    - <builtin>.compile
    - setuptools.sandbox.save_modules
    - setuptools.sandbox.save_argv
    - setuptools.sandbox.save_path
    - sys.modules.update
    - saved_exc.resume
    - os.getcwd
    - <builtin>.hasattr
    - sys.modules.copy
    - pkg_resources.__getstate__
    - setuptools.sandbox.hide_setuptools
    - os.path.normcase
    - stream.read
    - setuptools.sandbox.DirectorySandbox.__init__
    - os.chdir
    - <builtin>.__import__
    - os.path.abspath
    - <builtin>.dict
    - setuptools.sandbox.AbstractSandbox.__init__
    - os.path.dirname
    - sys.modules.get
    - pkg_resources.__setstate__
    - os.makedirs
    - <builtin>.open
    - mod_name.startswith
    - os.path.join
    - setuptools.sandbox.setup_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.path.insert
    functionSourceFile: sys
    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: pkg_resources.working_set.__init__
    functionSourceFile: pkg_resources
    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: setuptools.sandbox.run_setup.<lambda1>
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - dist.activate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist.activate
    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: pkg_resources.working_set.callbacks.append
    functionSourceFile: pkg_resources
    functionUses: 1
    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 0x7fa1d9a732e0>
    argNames:
    - self
    - sandbox
    - exceptions
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 438
    functionName: setuptools.sandbox.DirectorySandbox.__init__
    functionSourceFile: setuptools.sandbox
    functionUses: 1
    functionsReached:
    - setuptools.sandbox.AbstractSandbox.__init__
    - os.path.normcase
    - name.startswith
    - <builtin>.dir
    - os.path.join
    - <builtin>.hasattr
    - os.path.realpath
    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: 280
    functionName: setuptools.sandbox.AbstractSandbox.__init__
    functionSourceFile: setuptools.sandbox
    functionUses: 2
    functionsReached:
    - name.startswith
    - <builtin>.hasattr
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dir
    functionSourceFile: <builtin>
    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
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: setuptools.sandbox.AbstractSandbox._copy
    functionSourceFile: setuptools.sandbox
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    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: 291
    functionName: setuptools.sandbox.AbstractSandbox.__enter__
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.sandbox.AbstractSandbox._copy
    - <builtin>.setattr
    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: 296
    functionName: setuptools.sandbox.AbstractSandbox.__exit__
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.sandbox.AbstractSandbox._copy
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 306
    functionName: setuptools.sandbox.AbstractSandbox.run
    functionSourceFile: setuptools.sandbox
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 311
    functionName: setuptools.sandbox.AbstractSandbox._mk_dual_path_wrapper
    functionSourceFile: setuptools.sandbox
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - src
    - dst
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 314
    functionName: setuptools.sandbox.AbstractSandbox._mk_dual_path_wrapper.wrap
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools.sandbox.AbstractSandbox
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.sandbox.AbstractSandbox._mk_query
    - <builtin>.locals
    - setuptools.sandbox.AbstractSandbox._mk_single_with_return
    - setuptools.sandbox.AbstractSandbox._mk_dual_path_wrapper
    - setuptools.sandbox.AbstractSandbox._mk_single_path_wrapper
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9df4700>
    argNames:
    - name
    - original
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: setuptools.sandbox.AbstractSandbox._mk_single_path_wrapper
    functionSourceFile: setuptools.sandbox
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 328
    functionName: setuptools.sandbox.AbstractSandbox._mk_single_path_wrapper.wrap
    functionSourceFile: setuptools.sandbox
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: setuptools.sandbox.AbstractSandbox._mk_single_with_return
    functionSourceFile: setuptools.sandbox
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 363
    functionName: setuptools.sandbox.AbstractSandbox._mk_single_with_return.wrap
    functionSourceFile: setuptools.sandbox
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: setuptools.sandbox.AbstractSandbox._mk_query
    functionSourceFile: setuptools.sandbox
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 378
    functionName: setuptools.sandbox.AbstractSandbox._mk_query.wrap
    functionSourceFile: setuptools.sandbox
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: setuptools.sandbox.AbstractSandbox._validate_path
    functionSourceFile: setuptools.sandbox
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - operation
    - path
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 394
    functionName: setuptools.sandbox.AbstractSandbox._remap_input
    functionSourceFile: setuptools.sandbox
    functionUses: 1
    functionsReached:
    - setuptools.sandbox.AbstractSandbox._validate_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - operation
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 398
    functionName: setuptools.sandbox.AbstractSandbox._remap_output
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - setuptools.sandbox.AbstractSandbox._validate_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - operation
    - src
    - dst
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 402
    functionName: setuptools.sandbox.AbstractSandbox._remap_pair
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - setuptools.sandbox.AbstractSandbox._remap_input
    - setuptools.sandbox.DirectorySandbox._violation
    - setuptools.sandbox.AbstractSandbox._validate_path
    - setuptools.sandbox.DirectorySandbox._ok
    - realpath.startswith
    - setuptools.sandbox.DirectorySandbox._exempted
    - re.match
    - os.path.normcase
    - <builtin>.any
    - setuptools.sandbox.DirectorySandbox._remap_input
    - filepath.startswith
    - itertools.chain
    - os.path.realpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - operation
    - path
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 482
    functionName: setuptools.sandbox.DirectorySandbox._remap_input
    functionSourceFile: setuptools.sandbox
    functionUses: 1
    functionsReached:
    - setuptools.sandbox.DirectorySandbox._violation
    - realpath.startswith
    - setuptools.sandbox.DirectorySandbox._ok
    - setuptools.sandbox.DirectorySandbox._exempted
    - re.match
    - os.path.normcase
    - <builtin>.any
    - filepath.startswith
    - itertools.chain
    - os.path.realpath
    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: setuptools.sandbox.DirectorySandbox
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - operation
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: setuptools.sandbox.DirectorySandbox._violation
    functionSourceFile: setuptools.sandbox
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - SandboxViolation
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da043970>
    argNames:
    - self
    - path
    - mode
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 451
    functionName: setuptools.sandbox.DirectorySandbox._open
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - setuptools.sandbox.DirectorySandbox._violation
    - setuptools.sandbox.DirectorySandbox._ok
    - realpath.startswith
    - setuptools.sandbox.DirectorySandbox._open
    - setuptools.sandbox.DirectorySandbox._exempted
    - re.match
    - os.path.normcase
    - <builtin>.any
    - filepath.startswith
    - itertools.chain
    - os.path.realpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 459
    functionName: setuptools.sandbox.DirectorySandbox._ok
    functionSourceFile: setuptools.sandbox
    functionUses: 5
    functionsReached:
    - realpath.startswith
    - setuptools.sandbox.DirectorySandbox._exempted
    - re.match
    - os.path.normcase
    - <builtin>.any
    - filepath.startswith
    - itertools.chain
    - os.path.realpath
    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: 456
    functionName: setuptools.sandbox.DirectorySandbox.tmpnam
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - setuptools.sandbox.DirectorySandbox._violation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filepath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 472
    functionName: setuptools.sandbox.DirectorySandbox._exempted
    functionSourceFile: setuptools.sandbox
    functionUses: 6
    functionsReached:
    - itertools.chain
    - re.match
    - <builtin>.any
    - filepath.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: realpath.startswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filepath.startswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - operation
    - src
    - dst
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 488
    functionName: setuptools.sandbox.DirectorySandbox._remap_pair
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - setuptools.sandbox.DirectorySandbox._violation
    - setuptools.sandbox.DirectorySandbox._ok
    - realpath.startswith
    - setuptools.sandbox.DirectorySandbox._exempted
    - re.match
    - os.path.normcase
    - <builtin>.any
    - filepath.startswith
    - itertools.chain
    - os.path.realpath
    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 0x7fa1da010160>
    argNames:
    - self
    - file
    - flags
    - mode
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 494
    functionName: setuptools.sandbox.DirectorySandbox.open
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - setuptools.sandbox.DirectorySandbox._violation
    - org.python.modules.posix.PosixModule.open
    - setuptools.sandbox.DirectorySandbox._ok
    - realpath.startswith
    - setuptools.sandbox.DirectorySandbox._exempted
    - re.match
    - os.path.normcase
    - <builtin>.any
    - filepath.startswith
    - itertools.chain
    - os.path.realpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: org.python.modules.posix.PosixModule.open
    functionSourceFile: org
    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: setuptools.sandbox.SandboxViolation
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    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: 527
    functionName: setuptools.sandbox.SandboxViolation.__str__
    functionSourceFile: setuptools.sandbox
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    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: setuptools.msvc
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - platform.system
    - <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: 1
    functionLinenumber: -1
    functionName: setuptools.msvc.PlatformInfo
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: setuptools.msvc.PlatformInfo.__init__
    functionSourceFile: setuptools.msvc
    functionUses: 1
    functionsReached:
    - arch.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arch.lower
    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: 54
    functionName: setuptools.msvc.PlatformInfo.target_cpu
    functionSourceFile: setuptools.msvc
    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: 65
    functionName: setuptools.msvc.PlatformInfo.target_is_x86
    functionSourceFile: setuptools.msvc
    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: 76
    functionName: setuptools.msvc.PlatformInfo.current_is_x86
    functionSourceFile: setuptools.msvc
    functionUses: 23
    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 0x7fa1da0adc40>
    - <ast.Constant object at 0x7fa1da0add30>
    argNames:
    - self
    - hidex86
    - x64
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: setuptools.msvc.PlatformInfo.current_dir
    functionSourceFile: setuptools.msvc
    functionUses: 6
    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 0x7fa1da25fc10>
    - <ast.Constant object at 0x7fa1da25f100>
    argNames:
    - self
    - hidex86
    - x64
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: setuptools.msvc.PlatformInfo.target_dir
    functionSourceFile: setuptools.msvc
    functionUses: 7
    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 0x7fa1da13eb50>
    argNames:
    - self
    - forcex86
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: setuptools.msvc.PlatformInfo.cross_dir
    functionSourceFile: setuptools.msvc
    functionUses: 1
    functionsReached:
    - setuptools.msvc.PlatformInfo.target_dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - platform_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    functionName: setuptools.msvc.RegistryInfo.__init__
    functionSourceFile: setuptools.msvc
    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: 180
    functionName: setuptools.msvc.RegistryInfo.visualstudio
    functionSourceFile: setuptools.msvc
    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: 192
    functionName: setuptools.msvc.RegistryInfo.sxs
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 204
    functionName: setuptools.msvc.RegistryInfo.vc
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 216
    functionName: setuptools.msvc.RegistryInfo.vs
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 228
    functionName: setuptools.msvc.RegistryInfo.vc_for_python
    functionSourceFile: setuptools.msvc
    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: 240
    functionName: setuptools.msvc.RegistryInfo.microsoft_sdk
    functionSourceFile: setuptools.msvc
    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: 252
    functionName: setuptools.msvc.RegistryInfo.windows_sdk
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 264
    functionName: setuptools.msvc.RegistryInfo.netfx_sdk
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 276
    functionName: setuptools.msvc.RegistryInfo.windows_kits_roots
    functionSourceFile: setuptools.msvc
    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 0x7fa1d9b90c70>
    argNames:
    - self
    - key
    - x86
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: setuptools.msvc.RegistryInfo.microsoft
    functionSourceFile: setuptools.msvc
    functionUses: 18
    functionsReached:
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 306
    functionName: setuptools.msvc.RegistryInfo.lookup
    functionSourceFile: setuptools.msvc
    functionUses: 13
    functionsReached:
    - winreg.OpenKey
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.OpenKey
    functionSourceFile: winreg
    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: winreg.QueryValueEx
    functionSourceFile: winreg
    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: winreg.CloseKey
    functionSourceFile: winreg
    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: 1
    functionLinenumber: -1
    functionName: setuptools.msvc.SystemInfo
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8a6d400>
    argNames:
    - self
    - registry_info
    - vc_ver
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 366
    functionName: setuptools.msvc.SystemInfo.__init__
    functionSourceFile: setuptools.msvc
    functionUses: 1
    functionsReached:
    - os.listdir
    - winreg.OpenKey
    - winreg.QueryInfoKey
    - <builtin>.range
    - setuptools.msvc.SystemInfo._as_float_version
    - setuptools.msvc.SystemInfo.find_programdata_vs_vers
    - vc_vers.update
    - version.split
    - winreg.EnumKey
    - setuptools.msvc.SystemInfo._find_latest_available_vs_ver
    - json.load
    - contextlib.suppress
    - <builtin>.set
    - <builtin>.sorted
    - <builtin>.float
    - setuptools.msvc.SystemInfo.find_reg_vs_vers
    - vs_vers.append
    - winreg.EnumValue
    - <builtin>.open
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    - itertools.product
    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: 2
    functionLinenumber: 426
    functionName: setuptools.msvc.SystemInfo.find_programdata_vs_vers
    functionSourceFile: setuptools.msvc
    functionUses: 2
    functionsReached:
    - os.listdir
    - version.split
    - json.load
    - <builtin>.open
    - os.path.join
    - <builtin>.float
    - setuptools.msvc.SystemInfo._as_float_version
    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: 3
    functionLinenumber: 375
    functionName: setuptools.msvc.SystemInfo._find_latest_available_vs_ver
    functionSourceFile: setuptools.msvc
    functionUses: 2
    functionsReached:
    - winreg.QueryInfoKey
    - winreg.OpenKey
    - setuptools.msvc.SystemInfo.find_reg_vs_vers
    - vs_vers.append
    - itertools.product
    - <builtin>.range
    - winreg.EnumKey
    - winreg.EnumValue
    - <builtin>.sorted
    - contextlib.suppress
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - <builtin>.set
    - setuptools.msvc.PlatformInfo.current_is_x86
    - <builtin>.float
    - vc_vers.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 395
    functionName: setuptools.msvc.SystemInfo.find_reg_vs_vers
    functionSourceFile: setuptools.msvc
    functionUses: 3
    functionsReached:
    - winreg.OpenKey
    - winreg.QueryInfoKey
    - vs_vers.append
    - <builtin>.range
    - winreg.EnumKey
    - winreg.EnumValue
    - <builtin>.sorted
    - contextlib.suppress
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    - <builtin>.float
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vc_vers.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.QueryInfoKey
    functionSourceFile: winreg
    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: winreg.EnumValue
    functionSourceFile: winreg
    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: <builtin>.float
    functionSourceFile: <builtin>
    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: vs_vers.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.EnumKey
    functionSourceFile: winreg
    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: json.load
    functionSourceFile: json
    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:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 469
    functionName: setuptools.msvc.SystemInfo._as_float_version
    functionSourceFile: setuptools.msvc
    functionUses: 5
    functionsReached:
    - <builtin>.float
    - version.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: version.split
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 486
    functionName: setuptools.msvc.SystemInfo.VSInstallDir
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - winreg.OpenKey
    - setuptools.msvc.RegistryInfo.lookup
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    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: 4
    functionLinenumber: 504
    functionName: setuptools.msvc.SystemInfo.VCInstallDir
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - winreg.OpenKey
    - os.listdir
    - version.split
    - setuptools.msvc.RegistryInfo.lookup
    - setuptools.msvc.SystemInfo._guess_vc_legacy
    - os.path.isdir
    - winreg.QueryValueEx
    - setuptools.msvc.PlatformInfo.current_is_x86
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.SystemInfo._guess_vc
    - <builtin>.float
    - setuptools.msvc.SystemInfo._as_float_version
    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: 521
    functionName: setuptools.msvc.SystemInfo._guess_vc
    functionSourceFile: setuptools.msvc
    functionUses: 1
    functionsReached:
    - os.listdir
    - version.split
    - os.path.join
    - <builtin>.float
    - setuptools.msvc.SystemInfo._as_float_version
    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: 551
    functionName: setuptools.msvc.SystemInfo._guess_vc_legacy
    functionSourceFile: setuptools.msvc
    functionUses: 1
    functionsReached:
    - winreg.OpenKey
    - setuptools.msvc.RegistryInfo.lookup
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 573
    functionName: setuptools.msvc.SystemInfo.WindowsSdkVersion
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 595
    functionName: setuptools.msvc.SystemInfo.WindowsSdkLastVersion
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.listdir
    - <builtin>.next
    - setuptools.msvc.SystemInfo._use_last_dir_name
    - os.path.isdir
    - dir_name.startswith
    - os.path.join
    - <builtin>.reversed
    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 0x7fa1da263700>
    argNames:
    - path
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 854
    functionName: setuptools.msvc.SystemInfo._use_last_dir_name
    functionSourceFile: setuptools.msvc
    functionUses: 5
    functionsReached:
    - os.listdir
    - <builtin>.next
    - os.path.isdir
    - dir_name.startswith
    - os.path.join
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 607
    functionName: setuptools.msvc.SystemInfo.WindowsSdkDir
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - winreg.OpenKey
    - setuptools.msvc.RegistryInfo.lookup
    - os.path.isdir
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 650
    functionName: setuptools.msvc.SystemInfo.WindowsSDKExecutablePath
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - winreg.OpenKey
    - setuptools.msvc.PlatformInfo.current_dir
    - setuptools.msvc.RegistryInfo.lookup
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    - arch.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: arch.replace
    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: 3
    functionLinenumber: 687
    functionName: setuptools.msvc.SystemInfo.FSharpInstallDir
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - winreg.OpenKey
    - setuptools.msvc.RegistryInfo.lookup
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    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: 3
    functionLinenumber: 700
    functionName: setuptools.msvc.SystemInfo.UniversalCRTSdkDir
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - winreg.OpenKey
    - setuptools.msvc.RegistryInfo.lookup
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    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: 721
    functionName: setuptools.msvc.SystemInfo.UniversalCRTSdkLastVersion
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.listdir
    - <builtin>.next
    - setuptools.msvc.SystemInfo._use_last_dir_name
    - os.path.isdir
    - dir_name.startswith
    - os.path.join
    - <builtin>.reversed
    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: 733
    functionName: setuptools.msvc.SystemInfo.NetFxSdkVersion
    functionSourceFile: setuptools.msvc
    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: 3
    functionLinenumber: 750
    functionName: setuptools.msvc.SystemInfo.NetFxSdkDir
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - winreg.OpenKey
    - setuptools.msvc.RegistryInfo.lookup
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    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: 768
    functionName: setuptools.msvc.SystemInfo.FrameworkDir32
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - winreg.OpenKey
    - setuptools.msvc.RegistryInfo.lookup
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    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: 784
    functionName: setuptools.msvc.SystemInfo.FrameworkDir64
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - winreg.OpenKey
    - setuptools.msvc.RegistryInfo.lookup
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 800
    functionName: setuptools.msvc.SystemInfo.FrameworkVersion32
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.msvc.SystemInfo._find_dot_net_versions
    - winreg.OpenKey
    - os.listdir
    - <builtin>.next
    - setuptools.msvc.RegistryInfo.lookup
    - setuptools.msvc.SystemInfo._use_last_dir_name
    - os.path.isdir
    - ver.lower
    - dir_name.startswith
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 823
    functionName: setuptools.msvc.SystemInfo._find_dot_net_versions
    functionSourceFile: setuptools.msvc
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - winreg.OpenKey
    - os.listdir
    - <builtin>.next
    - setuptools.msvc.RegistryInfo.lookup
    - setuptools.msvc.SystemInfo._use_last_dir_name
    - os.path.isdir
    - ver.lower
    - dir_name.startswith
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 812
    functionName: setuptools.msvc.SystemInfo.FrameworkVersion64
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.msvc.SystemInfo._find_dot_net_versions
    - winreg.OpenKey
    - os.listdir
    - <builtin>.next
    - setuptools.msvc.RegistryInfo.lookup
    - setuptools.msvc.SystemInfo._use_last_dir_name
    - os.path.isdir
    - ver.lower
    - dir_name.startswith
    - winreg.QueryValueEx
    - winreg.CloseKey
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ver.lower
    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: dir_name.startswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8769340>
    - <ast.Constant object at 0x7fa1d8769850>
    argNames:
    - self
    - arch
    - vc_ver
    - vc_min_ver
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 903
    functionName: setuptools.msvc.EnvironmentInfo.__init__
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - winreg.OpenKey
    - winreg.QueryInfoKey
    - os.listdir
    - <builtin>.range
    - setuptools.msvc.SystemInfo._as_float_version
    - setuptools.msvc.SystemInfo.find_programdata_vs_vers
    - vc_vers.update
    - version.split
    - winreg.EnumKey
    - setuptools.msvc.SystemInfo._find_latest_available_vs_ver
    - json.load
    - contextlib.suppress
    - <builtin>.set
    - setuptools.msvc.SystemInfo.__init__
    - setuptools.msvc.RegistryInfo.__init__
    - <builtin>.sorted
    - setuptools.msvc.PlatformInfo.__init__
    - <builtin>.float
    - arch.lower
    - setuptools.msvc.SystemInfo.find_reg_vs_vers
    - vs_vers.append
    - winreg.EnumValue
    - <builtin>.open
    - setuptools.msvc.RegistryInfo.microsoft
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    - itertools.product
    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: 913
    functionName: setuptools.msvc.EnvironmentInfo.vs_ver
    functionSourceFile: setuptools.msvc
    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: 925
    functionName: setuptools.msvc.EnvironmentInfo.vc_ver
    functionSourceFile: setuptools.msvc
    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: 937
    functionName: setuptools.msvc.EnvironmentInfo.VSTools
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_dir
    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: 957
    functionName: setuptools.msvc.EnvironmentInfo.VCIncludes
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 972
    functionName: setuptools.msvc.EnvironmentInfo.VCLibraries
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    - setuptools.msvc.PlatformInfo.target_dir
    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: 993
    functionName: setuptools.msvc.EnvironmentInfo.VCStoreRefs
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1007
    functionName: setuptools.msvc.EnvironmentInfo.VCTools
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - setuptools.msvc.PlatformInfo.cross_dir
    - setuptools.msvc.PlatformInfo.target_dir
    - setuptools.msvc.PlatformInfo.current_dir
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    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: 1049
    functionName: setuptools.msvc.EnvironmentInfo.OSLibraries
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    - setuptools.msvc.PlatformInfo.target_dir
    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: 1069
    functionName: setuptools.msvc.EnvironmentInfo.OSIncludes
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1095
    functionName: setuptools.msvc.EnvironmentInfo.OSLibpath
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 1135
    functionName: setuptools.msvc.EnvironmentInfo.SdkTools
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - setuptools.msvc.EnvironmentInfo._sdk_tools
    - <builtin>.list
    - setuptools.msvc.PlatformInfo.current_dir
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    - setuptools.msvc.PlatformInfo.target_is_x86
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1146
    functionName: setuptools.msvc.EnvironmentInfo._sdk_tools
    functionSourceFile: setuptools.msvc
    functionUses: 1
    functionsReached:
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    - setuptools.msvc.PlatformInfo.target_is_x86
    - setuptools.msvc.PlatformInfo.current_dir
    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: 1182
    functionName: setuptools.msvc.EnvironmentInfo._sdk_subdir
    functionSourceFile: setuptools.msvc
    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: 1195
    functionName: setuptools.msvc.EnvironmentInfo.SdkSetup
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1210
    functionName: setuptools.msvc.EnvironmentInfo.FxTools
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_is_x86
    - setuptools.msvc.PlatformInfo.target_is_x86
    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: 1241
    functionName: setuptools.msvc.EnvironmentInfo.NetFxSDKLibraries
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    - setuptools.msvc.PlatformInfo.target_dir
    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: 1257
    functionName: setuptools.msvc.EnvironmentInfo.NetFxSDKIncludes
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 1272
    functionName: setuptools.msvc.EnvironmentInfo.VsTDb
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1284
    functionName: setuptools.msvc.EnvironmentInfo.MSBuild
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    - setuptools.msvc.PlatformInfo.current_dir
    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: 1312
    functionName: setuptools.msvc.EnvironmentInfo.HTMLHelpWorkshop
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 1327
    functionName: setuptools.msvc.EnvironmentInfo.UCRTLibraries
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    - setuptools.msvc.PlatformInfo.target_dir
    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: 1345
    functionName: setuptools.msvc.EnvironmentInfo.UCRTIncludes
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 1361
    functionName: setuptools.msvc.EnvironmentInfo._ucrt_subdir
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1374
    functionName: setuptools.msvc.EnvironmentInfo.FSharp
    functionSourceFile: setuptools.msvc
    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: 1389
    functionName: setuptools.msvc.EnvironmentInfo.VCRuntimeRedist
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - os.listdir
    - <builtin>.next
    - <builtin>.int
    - os.path.dirname
    - os.path.isdir
    - setuptools.msvc.PlatformInfo.target_dir
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d67e5040>
    argNames:
    - self
    - exists
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1423
    functionName: setuptools.msvc.EnvironmentInfo.return_env
    functionSourceFile: setuptools.msvc
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - more_itertools.unique_everseen
    - <builtin>.dict
    - itertools.chain.from_iterable
    - name.upper
    - <builtin>.list
    - setuptools.msvc.EnvironmentInfo._build_paths
    - os.pathsep.join
    - itertools.chain
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - spec_path_lists
    - exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1484
    functionName: setuptools.msvc.EnvironmentInfo._build_paths
    functionSourceFile: setuptools.msvc
    functionUses: 1
    functionsReached:
    - <builtin>.filter
    - more_itertools.unique_everseen
    - itertools.chain.from_iterable
    - name.upper
    - <builtin>.list
    - os.pathsep.join
    - itertools.chain
    - 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: name.upper
    functionSourceFile: <builtin>
    functionUses: 2
    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: setuptools.build_meta
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - os.getenv
    - contextlib.contextmanager
    - SETUPTOOLS_ENABLE_FEATURES.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: SETUPTOOLS_ENABLE_FEATURES.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - specifiers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: setuptools.build_meta.SetupRequirementsError.__init__
    functionSourceFile: setuptools.build_meta
    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
    - specifiers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: setuptools.build_meta.Distribution.fetch_build_eggs
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - jaraco.text.join_continuation
    - jaraco.text.yield_lines
    - <builtin>.map
    - <builtin>.list
    - setuptools._reqs.parse_strings
    linkageType: pythonLinkage
    raised:
    - SetupRequirementsError
    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: setuptools.build_meta.Distribution
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: setuptools.build_meta.Distribution.patch
    functionSourceFile: setuptools.build_meta
    functionUses: 4
    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: 0
    functionLinenumber: 102
    functionName: setuptools.build_meta.no_install_setup_requires
    functionSourceFile: setuptools.build_meta
    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: setuptools.build_meta.no_install_setup_requires.<lambda1>
    functionSourceFile: setuptools.build_meta
    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:
    - a_dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: setuptools.build_meta._get_immediate_subdirectories
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.listdir
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - directory
    - extension
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: setuptools.build_meta._file_with_extension
    functionSourceFile: setuptools.build_meta
    functionUses: 4
    functionsReached:
    - os.listdir
    - f.endswith
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.endswith
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - setup_script
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: setuptools.build_meta._open_setup_script
    functionSourceFile: setuptools.build_meta
    functionUses: 1
    functionsReached:
    - tokenize.open
    - os.path.exists
    - io.StringIO
    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: 144
    functionName: setuptools.build_meta.suppress_known_deprecation
    functionSourceFile: setuptools.build_meta
    functionUses: 2
    functionsReached:
    - warnings.catch_warnings
    - warnings.filterwarnings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - config_settings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: setuptools.build_meta._ConfigSettingsTranslator._get_config
    functionSourceFile: setuptools.build_meta
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - shlex.split
    - cfg.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_settings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: setuptools.build_meta._ConfigSettingsTranslator._global_args
    functionSourceFile: setuptools.build_meta
    functionUses: 10
    functionsReached:
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - cfg.get
    - level.lower
    - <builtin>.str
    - <builtin>.isinstance
    - 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: level.lower
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_settings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: setuptools.build_meta._ConfigSettingsTranslator.__dist_info_args
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - distutils.util.strtobool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_settings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: setuptools.build_meta._ConfigSettingsTranslator._editable_args
    functionSourceFile: setuptools.build_meta
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - cfg.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - config_settings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 269
    functionName: setuptools.build_meta._ConfigSettingsTranslator._arbitrary_args
    functionSourceFile: setuptools.build_meta
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - shlex.split
    - cfg.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config_settings
    - requirements
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 294
    functionName: setuptools.build_meta._BuildMetaBackend._get_build_requires
    functionSourceFile: setuptools.build_meta
    functionUses: 3
    functionsReached:
    - setuptools.build_meta._BuildMetaLegacyBackend.run_setup
    - setuptools.build_meta.Distribution.patch
    - os.path.abspath
    - sys.path.insert
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - <builtin>.super
    - cfg.get
    - <builtin>.list
    - os.path.dirname
    - setuptools.build_meta._ConfigSettingsTranslator._global_args
    - level.lower
    - <builtin>.isinstance
    - shlex.split
    - <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 0x7fa1d9df4c40>
    argNames:
    - self
    - setup_script
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 486
    functionName: setuptools.build_meta._BuildMetaLegacyBackend.run_setup
    functionSourceFile: setuptools.build_meta
    functionUses: 10
    functionsReached:
    - os.path.abspath
    - sys.path.insert
    - <builtin>.list
    - os.path.dirname
    - <builtin>.super
    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 0x7fa1d7507ee0>
    argNames:
    - self
    - setup_script
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 308
    functionName: setuptools.build_meta._BuildMetaBackend.run_setup
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - tokenize.open
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - f.read
    - <builtin>.exec
    - io.StringIO
    - inspect.cleandoc.format_map
    - warnings.warn
    - setuptools.build_meta._open_setup_script
    - textwrap.indent
    - datetime.date
    - os.getenv
    - os.path.abspath
    - os.path.exists
    - inspect.cleandoc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a25580>
    argNames:
    - self
    - config_settings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 331
    functionName: setuptools.build_meta._BuildMetaBackend.get_requires_for_build_wheel
    functionSourceFile: setuptools.build_meta
    functionUses: 1
    functionsReached:
    - setuptools.build_meta._BuildMetaBackend._get_build_requires
    - setuptools.build_meta._BuildMetaLegacyBackend.run_setup
    - setuptools.build_meta.Distribution.patch
    - os.path.abspath
    - sys.path.insert
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - <builtin>.super
    - cfg.get
    - <builtin>.list
    - os.path.dirname
    - setuptools.build_meta._ConfigSettingsTranslator._global_args
    - level.lower
    - <builtin>.isinstance
    - shlex.split
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a29be0>
    argNames:
    - self
    - config_settings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 334
    functionName: setuptools.build_meta._BuildMetaBackend.get_requires_for_build_sdist
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - setuptools.build_meta._BuildMetaBackend._get_build_requires
    - setuptools.build_meta._BuildMetaLegacyBackend.run_setup
    - setuptools.build_meta.Distribution.patch
    - os.path.abspath
    - sys.path.insert
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - <builtin>.super
    - cfg.get
    - <builtin>.list
    - os.path.dirname
    - setuptools.build_meta._ConfigSettingsTranslator._global_args
    - level.lower
    - <builtin>.isinstance
    - shlex.split
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - metadata_directory
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 337
    functionName: setuptools.build_meta._BuildMetaBackend._bubble_up_info_directory
    functionSourceFile: setuptools.build_meta
    functionUses: 2
    functionsReached:
    - os.path.abspath
    - <builtin>.len
    - shutil.move
    - os.path.realpath
    - os.path.normcase
    - pathlib.Path
    - setuptools._path.normpath
    - setuptools._path.same_path
    - os.walk
    - setuptools.build_meta._BuildMetaBackend._find_info_directory
    - f.endswith
    - <builtin>.str
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - metadata_directory
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: setuptools.build_meta._BuildMetaBackend._find_info_directory
    functionSourceFile: setuptools.build_meta
    functionUses: 3
    functionsReached:
    - pathlib.Path
    - os.walk
    - <builtin>.len
    - f.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: shutil.move
    functionSourceFile: shutil
    functionUses: 13
    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 0x7fa1d9e2b310>
    argNames:
    - self
    - metadata_directory
    - config_settings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 361
    functionName: setuptools.build_meta._BuildMetaBackend.prepare_metadata_for_build_wheel
    functionSourceFile: setuptools.build_meta
    functionUses: 1
    functionsReached:
    - sys.path.insert
    - pathlib.Path
    - setuptools._path.normpath
    - setuptools._path.same_path
    - os.walk
    - f.endswith
    - <builtin>.str
    - os.path.realpath
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - setuptools.build_meta._BuildMetaBackend._bubble_up_info_directory
    - <builtin>.list
    - <builtin>.isinstance
    - os.path.normpath
    - setuptools.build_meta._BuildMetaLegacyBackend.run_setup
    - os.path.normcase
    - setuptools.build_meta._ConfigSettingsTranslator._global_args
    - setuptools.build_meta.no_install_setup_requires
    - setuptools.build_meta._BuildMetaBackend._find_info_directory
    - <builtin>.super
    - os.path.abspath
    - <builtin>.len
    - shutil.move
    - cfg.get
    - os.path.dirname
    - level.lower
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Tuple object at 0x7fa1d566cc40>
    argNames:
    - self
    - setup_command
    - result_extension
    - result_directory
    - config_settings
    - arbitrary_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 378
    functionName: setuptools.build_meta._BuildMetaBackend._build_with_temp_dir
    functionSourceFile: setuptools.build_meta
    functionUses: 3
    functionsReached:
    - os.listdir
    - sys.path.insert
    - f.endswith
    - <builtin>.str
    - tempfile.TemporaryDirectory
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - <builtin>.list
    - os.remove
    - <builtin>.isinstance
    - setuptools.build_meta._BuildMetaLegacyBackend.run_setup
    - setuptools.build_meta._file_with_extension
    - os.rename
    - setuptools.build_meta._ConfigSettingsTranslator._global_args
    - setuptools.build_meta.no_install_setup_requires
    - <builtin>.super
    - os.path.join
    - os.path.abspath
    - os.path.exists
    - cfg.get
    - os.path.dirname
    - os.makedirs
    - level.lower
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da1237f0>
    - <ast.Constant object at 0x7fa1da123ac0>
    argNames:
    - self
    - wheel_directory
    - config_settings
    - metadata_directory
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 414
    functionName: setuptools.build_meta._BuildMetaBackend.build_wheel
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - sys.path.insert
    - os.listdir
    - warnings.filterwarnings
    - f.endswith
    - <builtin>.str
    - tempfile.TemporaryDirectory
    - setuptools.build_meta.suppress_known_deprecation
    - setuptools.build_meta._ConfigSettingsTranslator._arbitrary_args
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - <builtin>.list
    - os.remove
    - <builtin>.isinstance
    - setuptools.build_meta._BuildMetaLegacyBackend.run_setup
    - setuptools.build_meta._file_with_extension
    - os.rename
    - setuptools.build_meta._ConfigSettingsTranslator._global_args
    - setuptools.build_meta.no_install_setup_requires
    - warnings.catch_warnings
    - <builtin>.super
    - os.path.join
    - os.path.abspath
    - os.path.exists
    - cfg.get
    - os.path.dirname
    - setuptools.build_meta._BuildMetaBackend._build_with_temp_dir
    - os.makedirs
    - level.lower
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da123c40>
    argNames:
    - self
    - sdist_directory
    - config_settings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 429
    functionName: setuptools.build_meta._BuildMetaBackend.build_sdist
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - sys.path.insert
    - os.listdir
    - f.endswith
    - <builtin>.str
    - tempfile.TemporaryDirectory
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - <builtin>.list
    - os.remove
    - <builtin>.isinstance
    - setuptools.build_meta._BuildMetaLegacyBackend.run_setup
    - setuptools.build_meta._file_with_extension
    - os.rename
    - setuptools.build_meta._ConfigSettingsTranslator._global_args
    - setuptools.build_meta.no_install_setup_requires
    - <builtin>.super
    - os.path.join
    - os.path.abspath
    - os.path.exists
    - cfg.get
    - os.path.dirname
    - setuptools.build_meta._BuildMetaBackend._build_with_temp_dir
    - os.makedirs
    - level.lower
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - metadata_directory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 436
    functionName: setuptools.build_meta._BuildMetaBackend._get_dist_info_dir
    functionSourceFile: setuptools.build_meta
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - pathlib.Path.glob
    - <builtin>.list
    - pathlib.Path
    - <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: pathlib.Path.glob
    functionSourceFile: pathlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8985dc0>
    - <ast.Constant object at 0x7fa1d8985970>
    argNames:
    - self
    - wheel_directory
    - config_settings
    - metadata_directory
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 448
    functionName: setuptools.build_meta._BuildMetaBackend.build_editable
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - sys.path.insert
    - os.listdir
    - setuptools.build_meta._BuildMetaBackend._get_dist_info_dir
    - warnings.filterwarnings
    - pathlib.Path
    - f.endswith
    - <builtin>.str
    - tempfile.TemporaryDirectory
    - setuptools.build_meta.suppress_known_deprecation
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - pathlib.Path.glob
    - <builtin>.list
    - setuptools.build_meta._ConfigSettingsTranslator._editable_args
    - os.remove
    - <builtin>.isinstance
    - setuptools.build_meta._BuildMetaLegacyBackend.run_setup
    - setuptools.build_meta._file_with_extension
    - os.rename
    - setuptools.build_meta._ConfigSettingsTranslator._global_args
    - setuptools.build_meta.no_install_setup_requires
    - warnings.catch_warnings
    - <builtin>.super
    - os.path.join
    - os.path.abspath
    - <builtin>.len
    - os.path.exists
    - cfg.get
    - os.path.dirname
    - setuptools.build_meta._BuildMetaBackend._build_with_temp_dir
    - os.makedirs
    - level.lower
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89850d0>
    argNames:
    - self
    - config_settings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 463
    functionName: setuptools.build_meta._BuildMetaBackend.get_requires_for_build_editable
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - setuptools.build_meta._BuildMetaBackend._get_build_requires
    - setuptools.build_meta._BuildMetaLegacyBackend.run_setup
    - setuptools.build_meta.Distribution.patch
    - os.path.abspath
    - sys.path.insert
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - <builtin>.super
    - cfg.get
    - <builtin>.list
    - os.path.dirname
    - setuptools.build_meta._ConfigSettingsTranslator._global_args
    - level.lower
    - <builtin>.isinstance
    - shlex.split
    - <builtin>.str
    - setuptools.build_meta._BuildMetaBackend.get_requires_for_build_wheel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9df47c0>
    argNames:
    - self
    - metadata_directory
    - config_settings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 466
    functionName: setuptools.build_meta._BuildMetaBackend.prepare_metadata_for_build_editable
    functionSourceFile: setuptools.build_meta
    functionUses: 0
    functionsReached:
    - sys.path.insert
    - pathlib.Path
    - setuptools._path.normpath
    - setuptools._path.same_path
    - os.walk
    - f.endswith
    - <builtin>.str
    - os.path.realpath
    - setuptools.build_meta._ConfigSettingsTranslator._get_config
    - setuptools.build_meta._BuildMetaBackend._bubble_up_info_directory
    - <builtin>.list
    - <builtin>.isinstance
    - os.path.normpath
    - setuptools.build_meta._BuildMetaLegacyBackend.run_setup
    - os.path.normcase
    - setuptools.build_meta._ConfigSettingsTranslator._global_args
    - setuptools.build_meta.no_install_setup_requires
    - setuptools.build_meta._BuildMetaBackend._find_info_directory
    - <builtin>.super
    - setuptools.build_meta._BuildMetaBackend.prepare_metadata_for_build_wheel
    - os.path.abspath
    - <builtin>.len
    - shutil.move
    - cfg.get
    - os.path.dirname
    - level.lower
    - 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: setuptools.namespaces
    functionSourceFile: setuptools.namespaces
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 14
    functionName: setuptools.namespaces.Installer.install_namespaces
    functionSourceFile: setuptools.namespaces
    functionUses: 3
    functionsReached:
    - os.path.splitext
    - f.writelines
    - itertools.chain.from_iterable
    - <builtin>.map
    - <builtin>.set
    - <builtin>.list
    - setuptools.namespaces.Installer._get_all_ns_packages
    - <builtin>.sorted
    - setuptools.namespaces.Installer._get_target
    - <builtin>.open
    - setuptools.namespaces.Installer._get_nspkg_file
    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: 80
    functionName: setuptools.namespaces.Installer._get_all_ns_packages
    functionSourceFile: setuptools.namespaces
    functionUses: 4
    functionsReached:
    - <builtin>.map
    - <builtin>.set
    - <builtin>.sorted
    - itertools.chain.from_iterable
    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: 40
    functionName: setuptools.namespaces.Installer._get_nspkg_file
    functionSourceFile: setuptools.namespaces
    functionUses: 5
    functionsReached:
    - setuptools.namespaces.Installer._get_target
    - os.path.splitext
    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: 2
    functionLinenumber: 33
    functionName: setuptools.namespaces.Installer.uninstall_namespaces
    functionSourceFile: setuptools.namespaces
    functionUses: 1
    functionsReached:
    - os.path.splitext
    - os.path.exists
    - setuptools.namespaces.Installer._get_target
    - os.remove
    - setuptools.namespaces.Installer._get_nspkg_file
    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: 44
    functionName: setuptools.namespaces.Installer._get_target
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: setuptools.namespaces.Installer._get_root
    functionSourceFile: setuptools.namespaces
    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
    - pkg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: setuptools.namespaces.Installer._gen_nspkg_line
    functionSourceFile: setuptools.namespaces
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - setuptools.namespaces.Installer._get_root
    - pkg.split
    - pkg.rpartition
    - <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: pkg.rpartition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pkg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: setuptools.namespaces.Installer._pkg_names
    functionSourceFile: setuptools.namespaces
    functionUses: 0
    functionsReached:
    - pkg.split
    - parts.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: setuptools.namespaces.DevelopInstaller._get_root
    functionSourceFile: setuptools.namespaces
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: setuptools.namespaces.DevelopInstaller._get_target
    functionSourceFile: setuptools.namespaces
    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: setuptools.compat.py312
    functionSourceFile: setuptools.compat.py312
    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: setuptools._imp
    functionSourceFile: setuptools._imp
    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:
    - module
    - paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: setuptools._imp.find_spec
    functionSourceFile: setuptools._imp
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - importlib.machinery.PathFinder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.machinery.PathFinder
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9dcd2b0>
    argNames:
    - module
    - paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 28
    functionName: setuptools._imp.find_module
    functionSourceFile: setuptools._imp
    functionUses: 0
    functionsReached:
    - os.path.splitext
    - tokenize.open
    - <builtin>.issubclass
    - setuptools._imp.find_spec
    - importlib.util.spec_from_loader
    - importlib.machinery.PathFinder
    - <builtin>.open
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.util.spec_from_loader
    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:
    - <ast.Constant object at 0x7fa1da269730>
    argNames:
    - module
    - paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: setuptools._imp.get_frozen_object
    functionSourceFile: setuptools._imp
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - spec.loader.get_code
    - setuptools._imp.find_spec
    - importlib.machinery.PathFinder
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec.loader.get_code
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - module
    - paths
    - info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: setuptools._imp.get_module
    functionSourceFile: setuptools._imp
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - importlib.util.module_from_spec
    - setuptools._imp.find_spec
    - importlib.machinery.PathFinder
    linkageType: pythonLinkage
    raised:
    - ImportError
    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: setuptools._distutils._msvccompiler
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 0
    functionsReached:
    - contextlib.suppress
    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: 38
    functionName: setuptools._distutils._msvccompiler._find_vc2015
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 6
    functionsReached:
    - itertools.count
    - log.debug
    - <builtin>.int
    - winreg.OpenKeyEx
    - os.path.isdir
    - winreg.EnumValue
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.OpenKeyEx
    functionSourceFile: winreg
    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: log.debug
    functionSourceFile: <builtin>
    functionUses: 111
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 25
    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: 4
    functionLinenumber: 67
    functionName: setuptools._distutils._msvccompiler._find_vc2017
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 6
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - subprocess.check_output
    - os.uname
    - contextlib.suppress
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 49
    functionName: setuptools._distutils.util.get_platform
    functionSourceFile: setuptools._distutils.util
    functionUses: 80
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.check_output
    functionSourceFile: subprocess
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - plat_spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 125
    functionName: setuptools._distutils._msvccompiler._find_vcvarsall
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 5
    functionsReached:
    - itertools.count
    - winreg.OpenKeyEx
    - setuptools._distutils._msvccompiler._find_vc2017
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - contextlib.suppress
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._msvccompiler._find_vc2015
    - <builtin>.int
    - os.path.isfile
    - subprocess.check_output
    - os.uname
    - <builtin>.float
    - _aix_support.aix_platform
    - log.debug
    - winreg.EnumValue
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - plat_spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 144
    functionName: setuptools._distutils._msvccompiler._get_vc_env
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 4
    functionsReached:
    - line.partition
    - itertools.count
    - os.environ.items
    - winreg.OpenKeyEx
    - setuptools._distutils._msvccompiler._find_vcvarsall
    - setuptools._distutils._msvccompiler._find_vc2017
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - contextlib.suppress
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._msvccompiler._find_vc2015
    - <builtin>.int
    - os.path.isfile
    - out.splitlines
    - subprocess.check_output
    - os.uname
    - <builtin>.float
    - os.getenv
    - _aix_support.aix_platform
    - log.debug
    - key.lower
    - winreg.EnumValue
    - log.error
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/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.items
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.error
    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: out.splitlines
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e0f0d0>
    argNames:
    - exe
    - paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: setuptools._distutils._msvccompiler._find_exe
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 4
    functionsReached:
    - os.path.join
    - os.getenv
    - os.path.abspath
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - host_platform
    - platform
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 200
    functionName: setuptools._distutils._msvccompiler._get_vcvars_spec
    functionSourceFile: setuptools._distutils._msvccompiler
    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 0x7fa1da1cf820>
    - <ast.Constant object at 0x7fa1da1cf5b0>
    - <ast.Constant object at 0x7fa1da1cf4c0>
    argNames:
    - self
    - verbose
    - dry_run
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler.__init__
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 0
    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:
    - cls
    - vc_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 265
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler._configure
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 4
    functionsReached:
    - vc_env.get
    - dir.rstrip
    - val.split
    - setuptools._distutils._msvccompiler.MSVCCompiler._parse_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vc_env.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler._parse_path
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 5
    functionsReached:
    - dir.rstrip
    - val.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: dir.rstrip
    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: val.split
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d57f1cd0>
    argNames:
    - self
    - plat_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 276
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler.initialize
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 3
    functionsReached:
    - line.partition
    - itertools.count
    - os.environ.items
    - val.split
    - winreg.OpenKeyEx
    - dir.rstrip
    - vc_env.get
    - setuptools._distutils._msvccompiler._get_vc_env
    - setuptools._distutils._msvccompiler._find_vcvarsall
    - setuptools._distutils._msvccompiler._find_vc2017
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - setuptools._distutils._msvccompiler.MSVCCompiler._configure
    - os.path.isdir
    - contextlib.suppress
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._msvccompiler._find_vc2015
    - <builtin>.int
    - setuptools._distutils._msvccompiler.MSVCCompiler._parse_path
    - os.path.isfile
    - out.splitlines
    - subprocess.check_output
    - os.uname
    - <builtin>.float
    - os.getenv
    - _aix_support.aix_platform
    - os.path.abspath
    - log.debug
    - setuptools._distutils._msvccompiler._get_vcvars_spec
    - key.lower
    - setuptools._distutils._msvccompiler._find_exe
    - winreg.EnumValue
    - log.error
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: setuptools._distutils.util.get_host_platform
    functionSourceFile: setuptools._distutils.util
    functionUses: 81
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.compat.py38.aix_platform
    - os.uname
    - <builtin>.hasattr
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler.out_extensions
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 11
    IfCount: 8
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9db3cd0>
    - <ast.Constant object at 0x7fa1d9db3d60>
    - <ast.Constant object at 0x7fa1d9db34c0>
    - <ast.Constant object at 0x7fa1d9db3070>
    - <ast.Constant object at 0x7fa1d9db3af0>
    - <ast.Constant object at 0x7fa1d9db3580>
    - <ast.Constant object at 0x7fa1d9d4d850>
    argNames:
    - self
    - sources
    - output_dir
    - macros
    - include_dirs
    - debug
    - extra_preargs
    - extra_postargs
    - depends
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 367
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler.compile
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 0
    functionsReached:
    - line.partition
    - pp_opts.append
    - os.path.isabs
    - itertools.count
    - os.environ.items
    - compile_opts.append
    - os.path.basename
    - <builtin>.range
    - val.split
    - winreg.OpenKeyEx
    - os.path.splitdrive
    - setuptools._distutils.ccompiler.CCompiler._make_out_path
    - dir.rstrip
    - vc_env.get
    - setuptools._distutils._msvccompiler._get_vc_env
    - <builtin>.str
    - setuptools._distutils._msvccompiler._find_vcvarsall
    - args.append
    - setuptools._distutils._msvccompiler._find_vc2017
    - os.path.splitext
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils._msvccompiler.MSVCCompiler.initialize
    - <builtin>.type
    - TARGET_TO_PLAT.get
    - <builtin>.list
    - setuptools._distutils._msvccompiler.MSVCCompiler._configure
    - os.path.isdir
    - setuptools._distutils._msvccompiler.MSVCCompiler.spawn
    - contextlib.suppress
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._msvccompiler._find_vc2015
    - unittest.mock.patch.dict
    - <builtin>.int
    - setuptools._distutils._msvccompiler.MSVCCompiler._parse_path
    - os.path.isfile
    - setuptools._distutils.ccompiler.CCompiler._setup_compile
    - out.splitlines
    - subprocess.check_output
    - os.uname
    - warnings.warn
    - setuptools._distutils.ccompiler.gen_preprocess_options
    - setuptools._distutils.ccompiler.CCompiler.object_filenames
    - pp_opts.extend
    - <builtin>.super
    - compile_opts.extend
    - <builtin>.float
    - args.extend
    - os.getenv
    - os.path.abspath
    - setuptools._distutils._msvccompiler.MSVCCompiler._fallback_spawn
    - <builtin>.dict
    - <builtin>.len
    - log.debug
    - _aix_support.aix_platform
    - os.path.dirname
    - setuptools._distutils._msvccompiler._get_vcvars_spec
    - setuptools._distutils.ccompiler.CCompiler._fix_compile_args
    - setuptools._distutils._msvccompiler._find_exe
    - key.lower
    - winreg.EnumValue
    - log.error
    - os.path.join
    - setuptools._distutils.ccompiler.CCompiler._make_relative
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - CompileError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - outdir
    - macros
    - incdirs
    - sources
    - depends
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 342
    functionName: setuptools._distutils.ccompiler.CCompiler._setup_compile
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 5
    functionsReached:
    - pp_opts.append
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - os.path.isabs
    - os.path.splitext
    - <builtin>.len
    - <builtin>.isinstance
    - os.path.basename
    - <builtin>.range
    - <builtin>.list
    - os.path.dirname
    - setuptools._distutils.ccompiler.CCompiler._fix_compile_args
    - os.path.splitdrive
    - setuptools._distutils.ccompiler.CCompiler._make_out_path
    - setuptools._distutils.ccompiler.CCompiler._make_relative
    - setuptools._distutils.ccompiler.gen_preprocess_options
    - setuptools._distutils.ccompiler.CCompiler.object_filenames
    - os.path.join
    - pp_opts.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: compile_opts.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: compile_opts.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: 2
    argDefaultValues: []
    argNames:
    - self
    - cmd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 550
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler.spawn
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 3
    functionsReached:
    - setuptools._distutils._msvccompiler.MSVCCompiler._fallback_spawn
    - <builtin>.dict
    - unittest.mock.patch.dict
    - <builtin>.type
    - warnings.warn
    - <builtin>.str
    - <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: args.append
    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: args.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d93b4c70>
    - <ast.Constant object at 0x7fa1d93b44f0>
    - <ast.Constant object at 0x7fa1d93b4670>
    argNames:
    - self
    - objects
    - output_libname
    - output_dir
    - debug
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 461
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler.create_static_lib
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 0
    functionsReached:
    - line.partition
    - itertools.count
    - os.environ.items
    - val.split
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - winreg.OpenKeyEx
    - vc_env.get
    - <builtin>.str
    - setuptools._distutils._msvccompiler._get_vc_env
    - setuptools._distutils._msvccompiler._find_vcvarsall
    - dir.rstrip
    - <builtin>.getattr
    - setuptools._distutils._msvccompiler._find_vc2017
    - <builtin>.filter
    - setuptools._distutils._modified._newer
    - setuptools._distutils.ccompiler.CCompiler._need_link
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils._msvccompiler.MSVCCompiler.initialize
    - <builtin>.list
    - <builtin>.type
    - TARGET_TO_PLAT.get
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils._msvccompiler.MSVCCompiler._configure
    - os.path.isdir
    - os.path.split
    - setuptools._distutils._msvccompiler.MSVCCompiler.spawn
    - contextlib.suppress
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._msvccompiler._find_vc2015
    - unittest.mock.patch.dict
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - <builtin>.int
    - setuptools._distutils._msvccompiler.MSVCCompiler._parse_path
    - os.path.isfile
    - out.splitlines
    - subprocess.check_output
    - os.uname
    - warnings.warn
    - <builtin>.super
    - <builtin>.float
    - os.getenv
    - setuptools._distutils._msvccompiler.MSVCCompiler._fallback_spawn
    - log.debug
    - <builtin>.dict
    - os.path.abspath
    - <builtin>.eval
    - os.path.exists
    - _aix_support.aix_platform
    - setuptools._distutils._msvccompiler._get_vcvars_spec
    - key.lower
    - setuptools._distutils._msvccompiler._find_exe
    - winreg.EnumValue
    - os.path.getmtime
    - log.error
    - setuptools._distutils.ccompiler.CCompiler._fix_object_args
    - <builtin>.any
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - LibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - objects
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    functionName: setuptools._distutils.ccompiler.CCompiler._fix_object_args
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d889f8b0>
    - <ast.Constant object at 0x7fa1d889f880>
    - <ast.Constant object at 0x7fa1d889f1c0>
    argNames:
    - self
    - libname
    - lib_type
    - strip_dir
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1005
    functionName: setuptools._distutils.ccompiler.CCompiler.library_filename
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 17
    functionsReached:
    - <builtin>.getattr
    - os.path.split
    - os.path.join
    - <builtin>.eval
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - objects
    - output_file
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 478
    functionName: setuptools._distutils.ccompiler.CCompiler._need_link
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 9
    functionsReached:
    - <builtin>.filter
    - setuptools._distutils._modified._newer
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - os.path.exists
    - setuptools._distutils._modified.newer_group
    - os.path.getmtime
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 8
    IfCount: 7
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e805e0>
    - <ast.Constant object at 0x7fa1d89ad1f0>
    - <ast.Constant object at 0x7fa1d89ad760>
    - <ast.Constant object at 0x7fa1d89ad2e0>
    - <ast.Constant object at 0x7fa1d89ad3a0>
    - <ast.Constant object at 0x7fa1d89adaf0>
    - <ast.Constant object at 0x7fa1d89adb20>
    - <ast.Constant object at 0x7fa1d89ad400>
    - <ast.Constant object at 0x7fa1d89adbb0>
    - <ast.Constant object at 0x7fa1d89ad910>
    argNames:
    - self
    - target_desc
    - objects
    - output_filename
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 481
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler.link
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 0
    functionsReached:
    - itertools.count
    - ld_args.append
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - sysconfig.get_config_vars
    - ld_args.extend
    - <builtin>.str
    - setuptools._distutils._msvccompiler._get_vc_env
    - distutils._msvccompiler.MSVCCompiler.library_dir_option
    - setuptools._distutils._msvccompiler._find_vcvarsall
    - setuptools._distutils._modified._newer
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.list
    - s.split
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - warnings.warn
    - os.path.abspath
    - setuptools._distutils._msvccompiler.MSVCCompiler._fallback_spawn
    - setuptools._distutils._msvccompiler._get_vcvars_spec
    - key.lower
    - setuptools._distutils.unixccompiler.UnixCCompiler._is_gcc
    - os.path.getmtime
    - setuptools._distutils.unixccompiler.UnixCCompiler.library_dir_option
    - os.environ.get
    - setuptools._distutils._msvccompiler.MSVCCompiler.library_dir_option
    - winreg.OpenKeyEx
    - <builtin>.getattr
    - <builtin>.filter
    - distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - contextlib.suppress
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - <builtin>.int
    - <builtin>.super
    - _aix_support.aix_platform
    - <builtin>.len
    - lib_opts.extend
    - setuptools._distutils.compat.consolidate_linker_args
    - os.path.dirname
    - winreg.EnumValue
    - setuptools._distutils.ccompiler.CCompiler._fix_lib_args
    - sysconfig.get_platform
    - line.partition
    - vc_env.get
    - dir.rstrip
    - setuptools._distutils._msvccompiler.MSVCCompiler.initialize
    - setuptools._distutils._msvccompiler.MSVCCompiler.spawn
    - sysconfig.get_config_var
    - arg.startswith
    - setuptools._distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    - setuptools._distutils._msvccompiler._find_vc2015
    - distutils.sysconfig.get_config_vars
    - setuptools._distutils._msvccompiler.MSVCCompiler._parse_path
    - os.path.isfile
    - setuptools._distutils.ccompiler.gen_lib_options
    - compat.py39.add_ext_suffix
    - itertools.starmap
    - <builtin>.float
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - <builtin>.iter
    - log.debug
    - setuptools._distutils._msvccompiler.MSVCCompiler.library_option
    - <builtin>.eval
    - distutils._msvccompiler.MSVCCompiler.find_library_file
    - distutils._msvccompiler.MSVCCompiler.library_option
    - log.error
    - setuptools._distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - os.environ.items
    - os.path.basename
    - lib_opts.append
    - val.split
    - _config_vars.get
    - setuptools._distutils._msvccompiler._find_vc2017
    - os.path.splitext
    - setuptools._distutils.ccompiler.CCompiler._need_link
    - <builtin>.map
    - <builtin>.type
    - TARGET_TO_PLAT.get
    - <builtin>.all
    - os.path.isdir
    - setuptools._distutils._msvccompiler.MSVCCompiler._configure
    - os.path.split
    - setuptools._distutils.unixccompiler.UnixCCompiler.find_library_file
    - setuptools._distutils.compat.py38.removeprefix
    - setuptools._distutils._msvccompiler.MSVCCompiler.find_library_file
    - setuptools._distutils.unixccompiler.UnixCCompiler.library_option
    - setuptools._distutils._itertools.always_iterable
    - unittest.mock.patch.dict
    - <builtin>.next
    - sys.stderr.write
    - out.splitlines
    - subprocess.check_output
    - os.uname
    - setuptools._distutils.util.get_macosx_target_ver
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - setuptools._distutils._msvccompiler._find_exe
    - setuptools._distutils.ccompiler.CCompiler.warn
    - setuptools._distutils.ccompiler.CCompiler._fix_object_args
    - <builtin>.any
    - os.path.join
    - shlex.split
    - itertools.product
    linkageType: pythonLinkage
    raised:
    - LinkError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - libraries
    - library_dirs
    - runtime_library_dirs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: setuptools._distutils.ccompiler.CCompiler._fix_lib_args
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1037
    functionName: setuptools._distutils.ccompiler.CCompiler.warn
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 7
    functionsReached:
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - compiler
    - library_dirs
    - runtime_library_dirs
    - libraries
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1225
    functionName: setuptools._distutils.ccompiler.gen_lib_options
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 4
    functionsReached:
    - setuptools._distutils._msvccompiler.MSVCCompiler.library_dir_option
    - os.path.basename
    - lib_opts.append
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - sysconfig.get_config_vars
    - _config_vars.get
    - distutils._msvccompiler.MSVCCompiler.library_dir_option
    - <builtin>.getattr
    - <builtin>.filter
    - <builtin>.map
    - distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    - <builtin>.all
    - setuptools._distutils.util.split_version
    - os.path.split
    - setuptools._distutils.unixccompiler.UnixCCompiler.find_library_file
    - setuptools._distutils.compat.py38.removeprefix
    - <builtin>.isinstance
    - s.split
    - sysconfig.get_config_var
    - arg.startswith
    - setuptools._distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    - setuptools._distutils._msvccompiler.MSVCCompiler.find_library_file
    - setuptools._distutils.unixccompiler.UnixCCompiler.library_option
    - setuptools._distutils._itertools.always_iterable
    - <builtin>.next
    - sys.stderr.write
    - <builtin>.int
    - os.path.isfile
    - distutils.sysconfig.get_config_vars
    - compat.py39.add_ext_suffix
    - warnings.warn
    - itertools.starmap
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - <builtin>.iter
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - lib_opts.extend
    - setuptools._distutils._msvccompiler.MSVCCompiler.library_option
    - <builtin>.eval
    - setuptools._distutils.compat.consolidate_linker_args
    - distutils._msvccompiler.MSVCCompiler.find_library_file
    - distutils._msvccompiler.MSVCCompiler.library_option
    - setuptools._distutils.unixccompiler.UnixCCompiler._is_gcc
    - setuptools._distutils.ccompiler.CCompiler.warn
    - setuptools._distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option
    - os.path.join
    - setuptools._distutils.unixccompiler.UnixCCompiler.library_dir_option
    - shlex.split
    - os.environ.get
    - itertools.product
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ld_args.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: ld_args.extend
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da043b50>
    argNames:
    - self
    - name
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1049
    functionName: setuptools._distutils.ccompiler.CCompiler.mkpath
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 14
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cmd
    - env
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 557
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler._fallback_spawn
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 4
    functionsReached:
    - unittest.mock.patch.dict
    - <builtin>.type
    - warnings.warn
    - <builtin>.str
    - <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: 1
    functionLinenumber: -1
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler
    functionSourceFile: setuptools._distutils._msvccompiler
    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: unittest.mock.patch.dict
    functionSourceFile: unittest
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 579
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler.library_dir_option
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 582
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lib
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 587
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler.library_option
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - <builtin>.eval
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - os.path.split
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d566ca90>
    argNames:
    - self
    - dirs
    - lib
    - debug
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 590
    functionName: setuptools._distutils._msvccompiler.MSVCCompiler.find_library_file
    functionSourceFile: setuptools._distutils._msvccompiler
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - <builtin>.eval
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - os.path.isfile
    - os.path.split
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._distutils._log
    functionSourceFile: setuptools._distutils._log
    functionUses: 0
    functionsReached:
    - logging.getLogger
    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: setuptools._distutils.ccompiler
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    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 0x7fa1d8996130>
    - <ast.Constant object at 0x7fa1d8996430>
    - <ast.Constant object at 0x7fa1d89960a0>
    argNames:
    - self
    - verbose
    - dry_run
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 108
    functionName: setuptools._distutils.ccompiler.CCompiler.__init__
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - setuptools._distutils.util.split_quoted
    - <builtin>.len
    - _squote_re.match
    - <builtin>.setattr
    - m.end
    - re.compile
    - setuptools._distutils.ccompiler.CCompiler.set_executable
    - m.span
    - setuptools._distutils.util._init_regex
    - _wordchars_re.match
    - <builtin>.isinstance
    - words.append
    - _dquote_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 177
    functionName: setuptools._distutils.ccompiler.CCompiler.set_executable
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 4
    functionsReached:
    - setuptools._distutils.util.split_quoted
    - <builtin>.len
    - _squote_re.match
    - <builtin>.setattr
    - m.end
    - re.compile
    - m.span
    - setuptools._distutils.util._init_regex
    - _wordchars_re.match
    - <builtin>.isinstance
    - words.append
    - _dquote_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 144
    functionName: setuptools._distutils.ccompiler.CCompiler.set_executables
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 2
    functionsReached:
    - setuptools._distutils.util.split_quoted
    - <builtin>.len
    - _squote_re.match
    - <builtin>.setattr
    - m.end
    - re.compile
    - setuptools._distutils.ccompiler.CCompiler.set_executable
    - m.span
    - setuptools._distutils.util._init_regex
    - _wordchars_re.match
    - <builtin>.isinstance
    - words.append
    - _dquote_re.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 243
    functionName: setuptools._distutils.util.split_quoted
    functionSourceFile: setuptools._distutils.util
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - _squote_re.match
    - m.end
    - re.compile
    - m.span
    - setuptools._distutils.util._init_regex
    - _wordchars_re.match
    - words.append
    - _dquote_re.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: setuptools._distutils.ccompiler.CCompiler._find_macro
    functionSourceFile: setuptools._distutils.ccompiler
    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
    - definitions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 191
    functionName: setuptools._distutils.ccompiler.CCompiler._check_macro_definitions
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools._distutils.ccompiler.CCompiler._is_valid_macro
    - setuptools._distutils.ccompiler.CCompiler._check_macro_definition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - defn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: setuptools._distutils.ccompiler.CCompiler._check_macro_definition
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - setuptools._distutils.ccompiler.CCompiler._is_valid_macro
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9dcd1f0>
    argNames:
    - name
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: setuptools._distutils.ccompiler.CCompiler._is_valid_macro
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e50f70>
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: setuptools._distutils.ccompiler.CCompiler.define_macro
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler._find_macro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: setuptools._distutils.ccompiler.CCompiler.undefine_macro
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler._find_macro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: setuptools._distutils.ccompiler.CCompiler.add_include_dir
    functionSourceFile: setuptools._distutils.ccompiler
    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
    - dirs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 258
    functionName: setuptools._distutils.ccompiler.CCompiler.set_include_dirs
    functionSourceFile: setuptools._distutils.ccompiler
    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:
    - self
    - libname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: setuptools._distutils.ccompiler.CCompiler.add_library
    functionSourceFile: setuptools._distutils.ccompiler
    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
    - libnames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 284
    functionName: setuptools._distutils.ccompiler.CCompiler.set_libraries
    functionSourceFile: setuptools._distutils.ccompiler
    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:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 292
    functionName: setuptools._distutils.ccompiler.CCompiler.add_library_dir
    functionSourceFile: setuptools._distutils.ccompiler
    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
    - dirs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 300
    functionName: setuptools._distutils.ccompiler.CCompiler.set_library_dirs
    functionSourceFile: setuptools._distutils.ccompiler
    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:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: setuptools._distutils.ccompiler.CCompiler.add_runtime_library_dir
    functionSourceFile: setuptools._distutils.ccompiler
    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
    - dirs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: setuptools._distutils.ccompiler.CCompiler.set_runtime_library_dirs
    functionSourceFile: setuptools._distutils.ccompiler
    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:
    - self
    - object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 321
    functionName: setuptools._distutils.ccompiler.CCompiler.add_link_object
    functionSourceFile: setuptools._distutils.ccompiler
    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
    - objects
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: setuptools._distutils.ccompiler.CCompiler.set_link_objects
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - output_dir
    - macros
    - include_dirs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: setuptools._distutils.ccompiler.CCompiler._fix_compile_args
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da22c790>
    - <ast.Constant object at 0x7fa1da22ce80>
    argNames:
    - self
    - source_filenames
    - strip_dir
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 958
    functionName: setuptools._distutils.ccompiler.CCompiler.object_filenames
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 7
    functionsReached:
    - os.path.isabs
    - os.path.splitext
    - os.path.basename
    - <builtin>.list
    - os.path.splitdrive
    - setuptools._distutils.ccompiler.CCompiler._make_out_path
    - os.path.join
    - setuptools._distutils.ccompiler.CCompiler._make_relative
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - macros
    - include_dirs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1181
    functionName: setuptools._distutils.ccompiler.gen_preprocess_options
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 8
    functionsReached:
    - pp_opts.append
    - <builtin>.isinstance
    - <builtin>.len
    - pp_opts.extend
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - pp_opts
    - debug
    - before
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: setuptools._distutils.ccompiler.CCompiler._get_cc_args
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 2
    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 0x7fa1d99d7c70>
    argNames:
    - self
    - sources
    - output_dir
    - depends
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 408
    functionName: setuptools._distutils.ccompiler.CCompiler._prep_compile
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - os.path.isabs
    - os.path.splitext
    - <builtin>.len
    - os.path.basename
    - <builtin>.list
    - os.path.splitdrive
    - setuptools._distutils.ccompiler.CCompiler._make_out_path
    - setuptools._distutils.ccompiler.CCompiler.object_filenames
    - os.path.join
    - setuptools._distutils.ccompiler.CCompiler._make_relative
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 491
    functionName: setuptools._distutils.ccompiler.CCompiler.detect_language
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - os.path.splitext
    - <builtin>.len
    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 0x7fa1d89ad100>
    - <ast.Constant object at 0x7fa1d89ad3d0>
    - <ast.Constant object at 0x7fa1d89ad370>
    - <ast.Constant object at 0x7fa1d89ad730>
    - <ast.Constant object at 0x7fa1d89ad5b0>
    argNames:
    - self
    - source
    - output_file
    - macros
    - include_dirs
    - extra_preargs
    - extra_postargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 514
    functionName: setuptools._distutils.ccompiler.CCompiler.preprocess
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da2693d0>
    - <ast.Constant object at 0x7fa1da269430>
    - <ast.Constant object at 0x7fa1da269730>
    - <ast.Constant object at 0x7fa1da269670>
    - <ast.Constant object at 0x7fa1da269220>
    - <ast.Constant object at 0x7fa1da2697c0>
    - <ast.Constant object at 0x7fa1da2692e0>
    argNames:
    - self
    - sources
    - output_dir
    - macros
    - include_dirs
    - debug
    - extra_preargs
    - extra_postargs
    - depends
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 534
    functionName: setuptools._distutils.ccompiler.CCompiler.compile
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 1
    functionsReached:
    - pp_opts.append
    - os.path.isabs
    - os.path.basename
    - <builtin>.range
    - os.path.splitdrive
    - setuptools._distutils.ccompiler.CCompiler._make_out_path
    - setuptools._distutils.ccompiler.CCompiler._get_cc_args
    - os.path.splitext
    - <builtin>.list
    - <builtin>.isinstance
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - setuptools._distutils.ccompiler.CCompiler._setup_compile
    - setuptools._distutils.ccompiler.gen_preprocess_options
    - setuptools._distutils.ccompiler.CCompiler.object_filenames
    - pp_opts.extend
    - setuptools._distutils.ccompiler.CCompiler._compile
    - <builtin>.len
    - os.path.dirname
    - setuptools._distutils.ccompiler.CCompiler._fix_compile_args
    - os.path.join
    - setuptools._distutils.ccompiler.CCompiler._make_relative
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - obj
    - src
    - ext
    - cc_args
    - extra_postargs
    - pp_opts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 610
    functionName: setuptools._distutils.ccompiler.CCompiler._compile
    functionSourceFile: ''
    functionUses: 2
    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 0x7fa1da1233d0>
    - <ast.Constant object at 0x7fa1da123cd0>
    - <ast.Constant object at 0x7fa1da123790>
    argNames:
    - self
    - objects
    - output_libname
    - output_dir
    - debug
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 616
    functionName: setuptools._distutils.ccompiler.CCompiler.create_static_lib
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8985070>
    - <ast.Constant object at 0x7fa1d89859d0>
    - <ast.Constant object at 0x7fa1d8985d60>
    - <ast.Constant object at 0x7fa1d8985c70>
    - <ast.Constant object at 0x7fa1d8985bb0>
    - <ast.Constant object at 0x7fa1d89851f0>
    - <ast.Constant object at 0x7fa1d89857f0>
    - <ast.Constant object at 0x7fa1d8985b20>
    - <ast.Constant object at 0x7fa1d8985dc0>
    - <ast.Constant object at 0x7fa1d89855b0>
    argNames:
    - self
    - target_desc
    - objects
    - output_filename
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 648
    functionName: setuptools._distutils.ccompiler.CCompiler.link
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89855e0>
    - <ast.Constant object at 0x7fa1d8985850>
    - <ast.Constant object at 0x7fa1d8985a00>
    - <ast.Constant object at 0x7fa1d8985400>
    - <ast.Constant object at 0x7fa1d8985640>
    - <ast.Constant object at 0x7fa1d89858b0>
    - <ast.Constant object at 0x7fa1d8985ee0>
    - <ast.Constant object at 0x7fa1d8985b80>
    - <ast.Constant object at 0x7fa1d8985c10>
    - <ast.Constant object at 0x7fa1d8985370>
    argNames:
    - self
    - objects
    - output_libname
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    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: 2
    functionLinenumber: 711
    functionName: setuptools._distutils.ccompiler.CCompiler.link_shared_lib
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.eval
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - os.path.split
    - os.path.join
    - setuptools._distutils.ccompiler.CCompiler.link
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d76ceb50>
    - <ast.Constant object at 0x7fa1d76ce250>
    - <ast.Constant object at 0x7fa1d76ce340>
    - <ast.Constant object at 0x7fa1d76ceeb0>
    - <ast.Constant object at 0x7fa1d76cee80>
    - <ast.Constant object at 0x7fa1d76cedf0>
    - <ast.Constant object at 0x7fa1d76ce2e0>
    - <ast.Constant object at 0x7fa1d76ced30>
    - <ast.Constant object at 0x7fa1d76ce700>
    - <ast.Constant object at 0x7fa1da147280>
    argNames:
    - self
    - objects
    - output_filename
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 742
    functionName: setuptools._distutils.ccompiler.CCompiler.link_shared_object
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler.link
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9aad3d0>
    - <ast.Constant object at 0x7fa1d9aada60>
    - <ast.Constant object at 0x7fa1d9aada90>
    - <ast.Constant object at 0x7fa1d9aad7f0>
    - <ast.Constant object at 0x7fa1d9aad4f0>
    - <ast.Constant object at 0x7fa1d9aad940>
    - <ast.Constant object at 0x7fa1d9aadf70>
    - <ast.Constant object at 0x7fa1d9aadc10>
    argNames:
    - self
    - objects
    - output_progname
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - debug
    - extra_preargs
    - extra_postargs
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 773
    functionName: setuptools._distutils.ccompiler.CCompiler.link_executable
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 1
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler.executable_filename
    - os.path.basename
    - os.path.join
    - setuptools._distutils.ccompiler.CCompiler.link
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d57f1be0>
    - <ast.Constant object at 0x7fa1d57f1580>
    argNames:
    - self
    - basename
    - strip_dir
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 999
    functionName: setuptools._distutils.ccompiler.CCompiler.executable_filename
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 2
    functionsReached:
    - os.path.basename
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 807
    functionName: setuptools._distutils.ccompiler.CCompiler.library_dir_option
    functionSourceFile: setuptools._distutils.ccompiler
    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
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 813
    functionName: setuptools._distutils.ccompiler.CCompiler.runtime_library_dir_option
    functionSourceFile: setuptools._distutils.ccompiler
    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
    - lib
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 819
    functionName: setuptools._distutils.ccompiler.CCompiler.library_option
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 10
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89cf9a0>
    - <ast.Constant object at 0x7fa1d89cff10>
    - <ast.Constant object at 0x7fa1d89cf340>
    - <ast.Constant object at 0x7fa1d89cfa60>
    argNames:
    - self
    - funcname
    - includes
    - include_dirs
    - libraries
    - library_dirs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 825
    functionName: setuptools._distutils.ccompiler.CCompiler.has_function
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - pp_opts.append
    - os.path.isabs
    - os.path.basename
    - <builtin>.range
    - setuptools._distutils.ccompiler.CCompiler.link_executable
    - setuptools._distutils.ccompiler.CCompiler.compile
    - os.path.splitdrive
    - setuptools._distutils.ccompiler.CCompiler._make_out_path
    - setuptools._distutils.ccompiler.CCompiler._get_cc_args
    - tempfile.mkstemp
    - os.path.splitext
    - setuptools._distutils.ccompiler.CCompiler.executable_filename
    - <builtin>.list
    - os.remove
    - <builtin>.isinstance
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - setuptools._distutils.ccompiler.CCompiler._setup_compile
    - warnings.warn
    - f.write
    - setuptools._distutils.ccompiler.gen_preprocess_options
    - setuptools._distutils.ccompiler.CCompiler.object_filenames
    - pp_opts.extend
    - setuptools._distutils.ccompiler.CCompiler._compile
    - <builtin>.len
    - os.path.dirname
    - setuptools._distutils.ccompiler.CCompiler._fix_compile_args
    - os.fdopen
    - os.path.join
    - setuptools._distutils.ccompiler.CCompiler._make_relative
    - setuptools._distutils.ccompiler.CCompiler.link
    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 0x7fa1da22c850>
    argNames:
    - self
    - dirs
    - lib
    - debug
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 915
    functionName: setuptools._distutils.ccompiler.CCompiler.find_library_file
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - output_dir
    - strip_dir
    - src_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 970
    functionName: setuptools._distutils.ccompiler.CCompiler._make_out_path
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 8
    functionsReached:
    - os.path.isabs
    - os.path.splitext
    - os.path.basename
    - os.path.splitdrive
    - os.path.join
    - setuptools._distutils.ccompiler.CCompiler._make_relative
    linkageType: pythonLinkage
    raised:
    - UnknownFileError
    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: 967
    functionName: setuptools._distutils.ccompiler.CCompiler.out_extensions
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - base
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 982
    functionName: setuptools._distutils.ccompiler.CCompiler._make_relative
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 9
    functionsReached:
    - os.path.isabs
    - os.path.splitdrive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da7f9550>
    - <ast.Constant object at 0x7fa1dacd7a60>
    argNames:
    - self
    - basename
    - strip_dir
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 993
    functionName: setuptools._distutils.ccompiler.CCompiler.shared_object_filename
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - os.path.basename
    - os.path.join
    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 0x7fa1da0255e0>
    argNames:
    - self
    - msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1028
    functionName: setuptools._distutils.ccompiler.CCompiler.announce
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1031
    functionName: setuptools._distutils.ccompiler.CCompiler.debug_print
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 1
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da12cee0>
    - <ast.Constant object at 0x7fa1da12c3a0>
    argNames:
    - self
    - func
    - args
    - msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1040
    functionName: setuptools._distutils.ccompiler.CCompiler.execute
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 2
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cmd
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1043
    functionName: setuptools._distutils.ccompiler.CCompiler.spawn
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 11
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler.spawn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1046
    functionName: setuptools._distutils.ccompiler.CCompiler.move_file
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler.move_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9dd96d0>
    - <ast.Constant object at 0x7fa1d9dd91c0>
    argNames:
    - osname
    - platform
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1069
    functionName: setuptools._distutils.ccompiler.get_default_compiler
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 17
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - re.match
    - setuptools._distutils.util.is_mingw
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    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: 4
    functionLinenumber: 498
    functionName: setuptools._distutils.util.is_mingw
    functionSourceFile: setuptools._distutils.util
    functionUses: 35
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    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: 1118
    functionName: setuptools._distutils.ccompiler.show_compilers
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 5
    functionsReached:
    - compiler_class.keys
    - <builtin>.len
    - text.translate
    - cur_line.append
    - re.split
    - distutils.fancy_getopt.FancyGetopt.__init__
    - lines.append
    - <builtin>.sorted
    - distutils.fancy_getopt.wrap_text
    - text.expandtabs
    - distutils.fancy_getopt.FancyGetopt.generate_help
    - sys.stdout.write
    - distutils.fancy_getopt.FancyGetopt.print_help
    - distutils.fancy_getopt.FancyGetopt._build_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d898ceb0>
    - <ast.Constant object at 0x7fa1d898caf0>
    - <ast.Constant object at 0x7fa1d898cd30>
    - <ast.Constant object at 0x7fa1d898c7c0>
    - <ast.Constant object at 0x7fa1d898c1c0>
    argNames:
    - plat
    - compiler
    - verbose
    - dry_run
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1135
    functionName: setuptools._distutils.ccompiler.new_compiler
    functionSourceFile: setuptools._distutils.ccompiler
    functionUses: 16
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - re.match
    - TARGET_TO_PLAT.get
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.util.is_mingw
    - os.uname
    - <builtin>.__import__
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsModuleError
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: setuptools._distutils.unixccompiler.UnixCCompiler.library_dir_option
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 579
    functionName: distutils._msvccompiler.MSVCCompiler.library_dir_option
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 582
    functionName: distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 305
    functionName: setuptools._distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option
    functionSourceFile: setuptools._distutils.unixccompiler
    functionUses: 5
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - _config_vars.get
    - <builtin>.all
    - setuptools._distutils.util.split_version
    - s.split
    - setuptools._distutils.compat.py38.removeprefix
    - sysconfig.get_config_var
    - arg.startswith
    - distutils.sysconfig.get_config_vars
    - <builtin>.int
    - compat.py39.add_ext_suffix
    - warnings.warn
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - setuptools._distutils.compat.consolidate_linker_args
    - setuptools._distutils.unixccompiler.UnixCCompiler._is_gcc
    - shlex.split
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7fa1da0ae3d0>
    argNames:
    - obj
    - base_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2
    functionName: setuptools._distutils._itertools.always_iterable
    functionSourceFile: setuptools._distutils._itertools
    functionUses: 5
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da043af0>
    argNames:
    - self
    - dirs
    - lib
    - debug
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 590
    functionName: distutils._msvccompiler.MSVCCompiler.find_library_file
    functionSourceFile: distutils._msvccompiler
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - <builtin>.eval
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - os.path.isfile
    - os.path.split
    - os.path.join
    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 0x7fa1d9dd9e50>
    argNames:
    - self
    - dirs
    - lib
    - debug
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 383
    functionName: setuptools._distutils.unixccompiler.UnixCCompiler.find_library_file
    functionSourceFile: setuptools._distutils.unixccompiler
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - <builtin>.filter
    - <builtin>.eval
    - <builtin>.map
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - <builtin>.next
    - os.path.split
    - itertools.starmap
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lib
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: setuptools._distutils.unixccompiler.UnixCCompiler.library_option
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lib
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 587
    functionName: distutils._msvccompiler.MSVCCompiler.library_option
    functionSourceFile: distutils._msvccompiler
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - <builtin>.eval
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - os.path.split
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._distutils._itertools
    functionSourceFile: setuptools._distutils._itertools
    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: setuptools._distutils.file_util
    functionSourceFile: setuptools._distutils.file_util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.BinOp object at 0x7fa1d99e3670>
    argNames:
    - src
    - dst
    - buffer_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: setuptools._distutils.file_util._copy_file_contents
    functionSourceFile: setuptools._distutils.file_util
    functionUses: 31
    functionsReached:
    - fsrc.read
    - os.path.exists
    - fdst.close
    - fsrc.close
    - <builtin>.open
    - fdst.write
    - os.unlink
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 9
    IfCount: 14
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d2672bb0>
    - <ast.Constant object at 0x7fa1d2672460>
    - <ast.Constant object at 0x7fa1d2672a90>
    - <ast.Constant object at 0x7fa1d2672430>
    - <ast.Constant object at 0x7fa1d26725e0>
    - <ast.Constant object at 0x7fa1d2672b20>
    argNames:
    - src
    - dst
    - preserve_mode
    - preserve_times
    - update
    - link
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 63
    functionName: setuptools._distutils.file_util.copy_file
    functionSourceFile: setuptools._distutils.file_util
    functionUses: 30
    functionsReached:
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - os.unlink
    - setuptools._distutils._modified._newer
    - os.path.isdir
    - stat.S_IMODE
    - fsrc.close
    - os.path.isfile
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - os.chmod
    - fsrc.read
    - log.debug
    - os.path.exists
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - <builtin>.open
    - os.path.join
    - fdst.write
    - os.symlink
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    - ValueError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d898ce80>
    - <ast.Constant object at 0x7fa1d898c190>
    argNames:
    - src
    - dst
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 172
    functionName: setuptools._distutils.file_util.move_file
    functionSourceFile: setuptools._distutils.file_util
    functionUses: 3
    functionsReached:
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - os.unlink
    - setuptools._distutils._modified._newer
    - setuptools._distutils.file_util.copy_file
    - os.path.isdir
    - stat.S_IMODE
    - fsrc.close
    - os.path.isfile
    - os.rename
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - os.chmod
    - fsrc.read
    - log.debug
    - os.path.exists
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - <builtin>.open
    - os.path.join
    - fdst.write
    - os.symlink
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - filename
    - contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: setuptools._distutils.file_util.write_file
    functionSourceFile: setuptools._distutils.file_util
    functionUses: 32
    functionsReached:
    - <builtin>.open
    - f.writelines
    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: setuptools._distutils.dir_util
    functionSourceFile: setuptools._distutils.dir_util
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da22c2b0>
    - <ast.Constant object at 0x7fa1da22c430>
    - <ast.Constant object at 0x7fa1da22c340>
    argNames:
    - name
    - mode
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: setuptools._distutils.dir_util.mkpath
    functionSourceFile: setuptools._distutils.dir_util
    functionUses: 34
    functionsReached:
    - os.path.abspath
    - os.mkdir
    - _path_created.add
    - tails.insert
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - log.info
    - os.path.join
    - <builtin>.isinstance
    - os.path.normpath
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    - DistutilsInternalError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d889fd30>
    - <ast.Constant object at 0x7fa1d889f280>
    - <ast.Constant object at 0x7fa1d889f160>
    argNames:
    - base_dir
    - files
    - mode
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: setuptools._distutils.dir_util.create_tree
    functionSourceFile: setuptools._distutils.dir_util
    functionUses: 3
    functionsReached:
    - os.path.abspath
    - os.mkdir
    - _path_created.add
    - tails.insert
    - os.path.dirname
    - os.path.isdir
    - created_dirs.append
    - <builtin>.sorted
    - os.path.split
    - log.info
    - setuptools._distutils.dir_util.mkpath
    - os.path.join
    - <builtin>.isinstance
    - <builtin>.set
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d865a910>
    - <ast.Constant object at 0x7fa1d865a1c0>
    - <ast.Constant object at 0x7fa1d865a340>
    - <ast.Constant object at 0x7fa1d865aa60>
    - <ast.Constant object at 0x7fa1d865abb0>
    - <ast.Constant object at 0x7fa1d865a970>
    argNames:
    - src
    - dst
    - preserve_mode
    - preserve_times
    - preserve_symlinks
    - update
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 104
    functionName: setuptools._distutils.dir_util.copy_tree
    functionSourceFile: setuptools._distutils.dir_util
    functionUses: 7
    functionsReached:
    - os.listdir
    - os.path.basename
    - n.startswith
    - os.link
    - os.unlink
    - _path_created.add
    - _log.log.debug
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - stat.S_IMODE
    - fsrc.close
    - outputs.append
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - distutils.file_util._copy_file_contents
    - distutils._modified._newer
    - os.path.isfile
    - distutils._modified.newer
    - log.info
    - os.readlink
    - os.stat
    - os.path.samefile
    - os.chmod
    - os.path.join
    - fsrc.read
    - os.path.abspath
    - os.path.islink
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - _log.log.info
    - setuptools._distutils.dir_util.copy_tree
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - distutils.file_util.copy_file
    - <builtin>.open
    - outputs.extend
    - fdst.write
    - os.symlink
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - cmdtuples
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: setuptools._distutils.dir_util._build_cmdtuple
    functionSourceFile: setuptools._distutils.dir_util
    functionUses: 17
    functionsReached:
    - os.listdir
    - os.path.islink
    - cmdtuples.append
    - setuptools._distutils.dir_util._build_cmdtuple
    - os.path.isdir
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d898c190>
    - <ast.Constant object at 0x7fa1d898ce80>
    argNames:
    - directory
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 205
    functionName: setuptools._distutils.dir_util.remove_tree
    functionSourceFile: setuptools._distutils.dir_util
    functionUses: 16
    functionsReached:
    - os.path.abspath
    - os.listdir
    - os.path.islink
    - setuptools._distutils.dir_util._build_cmdtuple
    - cmdtuples.append
    - log.warning
    - _path_created.remove
    - os.path.isdir
    - log.info
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 230
    functionName: setuptools._distutils.dir_util.ensure_relative
    functionSourceFile: setuptools._distutils.dir_util
    functionUses: 1
    functionsReached:
    - os.path.splitdrive
    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: setuptools._distutils.spawn
    functionSourceFile: setuptools._distutils.spawn
    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:
    - cmd
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: setuptools._distutils.spawn._debug
    functionSourceFile: setuptools._distutils.spawn
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - env
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 29
    functionName: setuptools._distutils.spawn._inject_macos_ver
    functionSourceFile: setuptools._distutils.spawn
    functionUses: 44
    functionsReached:
    - setuptools._distutils.util.get_macosx_target_ver
    - platform.system
    - <builtin>.int
    - setuptools._distutils.spawn._resolve
    - distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - setuptools._distutils.util.split_version
    - _config_vars.get
    - compat.py39.add_ext_suffix
    - warnings.warn
    - distutils.sysconfig.get_config_var
    - s.split
    - os.environ.get
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    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: 4
    functionLinenumber: 86
    functionName: setuptools._distutils.util.get_macosx_target_ver
    functionSourceFile: setuptools._distutils.util
    functionUses: 51
    functionsReached:
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - setuptools._distutils.util.split_version
    - _config_vars.get
    - compat.py39.add_ext_suffix
    - warnings.warn
    - distutils.sysconfig.get_config_var
    - s.split
    - os.environ.get
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - env
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: setuptools._distutils.spawn._resolve
    functionSourceFile: ''
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9869670>
    - <ast.Constant object at 0x7fa1d98697f0>
    - <ast.Constant object at 0x7fa1d98696d0>
    - <ast.Constant object at 0x7fa1d9765c10>
    argNames:
    - cmd
    - search_path
    - verbose
    - dry_run
    - env
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 44
    functionName: setuptools._distutils.spawn.spawn
    functionSourceFile: setuptools._distutils.spawn
    functionUses: 43
    functionsReached:
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess.check_call
    - subprocess.list2cmdline
    - setuptools._distutils.spawn._inject_macos_ver
    - shutil.which
    - setuptools._distutils.util.split_version
    - s.split
    - distutils.sysconfig.get_config_vars
    - <builtin>.int
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - platform.system
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised:
    - DistutilsExecError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e0f520>
    argNames:
    - executable
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: setuptools._distutils.spawn.find_executable
    functionSourceFile: setuptools._distutils.spawn
    functionUses: 0
    functionsReached:
    - os.path.splitext
    - os.confstr
    - os.path.isfile
    - warnings.warn
    - os.path.join
    - os.defpath.split
    - 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: -1
    functionName: setuptools._distutils.util
    functionSourceFile: setuptools._distutils.util
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    - _functools.pass_none
    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: 67
    functionName: setuptools._distutils.util._clear_cached_macosx_ver
    functionSourceFile: setuptools._distutils.util
    functionUses: 0
    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: 3
    functionLinenumber: 73
    functionName: setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    functionSourceFile: setuptools._distutils.util
    functionUses: 52
    functionsReached:
    - distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - _config_vars.get
    - compat.py39.add_ext_suffix
    - warnings.warn
    - distutils.sysconfig.get_config_var
    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: 118
    functionName: setuptools._distutils.util.split_version
    functionSourceFile: setuptools._distutils.util
    functionUses: 52
    functionsReached:
    - s.split
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pathname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: setuptools._distutils.util.convert_path
    functionSourceFile: setuptools._distutils.util
    functionUses: 41
    functionsReached:
    - pathlib.PurePath
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - new_root
    - pathname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: setuptools._distutils.util.change_root
    functionSourceFile: setuptools._distutils.util
    functionUses: 6
    functionsReached:
    - os.path.isabs
    - os.path.join
    - os.path.splitdrive
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 164
    functionName: setuptools._distutils.util.check_environ
    functionSourceFile: setuptools._distutils.util
    functionUses: 17
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.getuid
    - pwd.getpwuid
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - local_vars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 186
    functionName: setuptools._distutils.util.subst_vars
    functionSourceFile: setuptools._distutils.util
    functionUses: 14
    functionsReached:
    - setuptools._distutils.util._subst_compat
    - local_vars.items
    - <builtin>.str
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - lookup.update
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - warnings.warn
    - _aix_support.aix_platform
    - <builtin>.dict
    - re.sub
    - pwd.getpwuid
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: setuptools._distutils.util._subst_compat
    functionSourceFile: setuptools._distutils.util
    functionUses: 15
    functionsReached:
    - re.sub
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: setuptools._distutils.util._subst_compat._subst
    functionSourceFile: setuptools._distutils.util
    functionUses: 0
    functionsReached:
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a80a00>
    argNames:
    - exc
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: setuptools._distutils.util.grok_environment_error
    functionSourceFile: setuptools._distutils.util
    functionUses: 0
    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: 1
    functionLinenumber: 236
    functionName: setuptools._distutils.util._init_regex
    functionSourceFile: setuptools._distutils.util
    functionUses: 7
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9839d90>
    - <ast.Constant object at 0x7fa1d9839160>
    - <ast.Constant object at 0x7fa1d9839d60>
    argNames:
    - func
    - args
    - msg
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 309
    functionName: setuptools._distutils.util.execute
    functionSourceFile: setuptools._distutils.util
    functionUses: 31
    functionsReached:
    - f.writelines
    - os.makedirs
    - log.info
    - setuptools._distutils.file_util.write_file
    - <builtin>.open
    - os.remove
    - os.unlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: setuptools._distutils.util.strtobool
    functionSourceFile: setuptools._distutils.util
    functionUses: 6
    functionsReached:
    - val.lower
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 12
    IfCount: 12
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da269400>
    - <ast.Constant object at 0x7fa1da269160>
    - <ast.Constant object at 0x7fa1da269610>
    - <ast.Constant object at 0x7fa1da269040>
    - <ast.Constant object at 0x7fa1da2690d0>
    - <ast.Constant object at 0x7fa1da2695b0>
    - <ast.Constant object at 0x7fa1da269520>
    argNames:
    - py_files
    - optimize
    - force
    - prefix
    - base_dir
    - verbose
    - dry_run
    - direct
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 344
    functionName: setuptools._distutils.util.byte_compile
    functionSourceFile: setuptools._distutils.util
    functionUses: 18
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - tempfile.mkstemp
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - cmd.extend
    - setuptools._distutils.spawn._inject_macos_ver
    - py_compile.compile
    - shutil.which
    - setuptools._distutils._modified._newer
    - <builtin>.map
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - setuptools._distutils.file_util.write_file
    - cmd.append
    - os.remove
    - s.split
    - setuptools._distutils.util.execute
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - script.write
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - log.debug
    - <builtin>.len
    - os.path.exists
    - importlib.util.cache_from_source
    - f.writelines
    - platform.system
    - os.fdopen
    - os.makedirs
    - os.path.getmtime
    - <builtin>.open
    - os.path.join
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised:
    - ValueError
    - DistutilsByteCompileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - header
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 483
    functionName: setuptools._distutils.util.rfc822_escape
    functionSourceFile: setuptools._distutils.util
    functionUses: 2
    functionsReached:
    - header.splitlines
    - indent.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._distutils.debug
    functionSourceFile: setuptools._distutils.debug
    functionUses: 0
    functionsReached:
    - os.environ.get
    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: setuptools._distutils.core
    functionSourceFile: setuptools._distutils.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - script_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: setuptools._distutils.core.gen_usage
    functionSourceFile: setuptools._distutils.core
    functionUses: 4
    functionsReached:
    - os.path.basename
    - <builtin>.locals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 7
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - attrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 95
    functionName: setuptools._distutils.core.setup
    functionSourceFile: setuptools._distutils.core
    functionUses: 0
    functionsReached:
    - os.path.basename
    - setuptools._distutils.dist.Distribution.get_option_dict
    - dist.dump_option_dicts
    - email.message_from_file
    - setuptools._distutils.core.run_commands
    - <builtin>.getattr
    - cmd_options.items
    - setuptools._distutils.dist.Distribution.finalize_options
    - email.message_from_file.get_all
    - elm.strip
    - <builtin>.isinstance
    - setuptools._distutils.dist.Distribution.__init__
    - setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_field
    - arg.startswith
    - <builtin>.setattr
    - sys.stderr.write
    - setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_list
    - attrs.get
    - setuptools._distutils.dist.DistributionMetadata.__init__
    - setuptools._distutils.dist.DistributionMetadata.read_pkg_file
    - warnings.warn
    - <builtin>.print
    - dist.parse_command_line
    - attrs.items
    - options.items
    - dist.parse_config_files
    - dist.run_commands
    - value.split
    - <builtin>.open
    - attrs.pop
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - SystemExit
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 9
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7dd2550>
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 126
    functionName: setuptools._distutils.dist.Distribution.__init__
    functionSourceFile: setuptools._distutils.dist
    functionUses: 1
    functionsReached:
    - setuptools._distutils.dist.Distribution.get_option_dict
    - email.message_from_file
    - <builtin>.getattr
    - cmd_options.items
    - setuptools._distutils.dist.Distribution.finalize_options
    - email.message_from_file.get_all
    - elm.strip
    - setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_field
    - <builtin>.isinstance
    - arg.startswith
    - <builtin>.setattr
    - setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_list
    - setuptools._distutils.dist.DistributionMetadata.__init__
    - attrs.get
    - setuptools._distutils.dist.DistributionMetadata.read_pkg_file
    - warnings.warn
    - attrs.items
    - options.items
    - value.split
    - <builtin>.open
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: setuptools._distutils.core.run_commands
    functionSourceFile: setuptools._distutils.core
    functionUses: 1
    functionsReached:
    - sys.stderr.write
    - dist.run_commands
    linkageType: pythonLinkage
    raised:
    - SystemExit
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7cc8af0>
    - <ast.Constant object at 0x7fa1d7cc8250>
    argNames:
    - script_name
    - script_args
    - stop_after
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: setuptools._distutils.core.run_setup
    functionSourceFile: setuptools._distutils.core
    functionUses: 0
    functionsReached:
    - f.read
    - tokenize.open
    - <builtin>.exec
    - sys.argv.copy
    linkageType: pythonLinkage
    raised:
    - ValueError
    - RuntimeError
    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: setuptools._distutils.dist
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - fieldname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: setuptools._distutils.dist._ensure_list
    functionSourceFile: setuptools._distutils.dist
    functionUses: 3
    functionsReached:
    - <builtin>.locals
    - log.warning
    - <builtin>.list
    - <builtin>.type
    - msg.format
    - <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: 2
    functionLinenumber: -1
    functionName: setuptools._distutils.dist.Distribution
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - opt.translate
    - setuptools._distutils.fancy_getopt.translate_longopt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - opt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: setuptools._distutils.fancy_getopt.translate_longopt
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 8
    functionsReached:
    - opt.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cf4d5e50>
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1043
    functionName: setuptools._distutils.dist.DistributionMetadata.__init__
    functionSourceFile: setuptools._distutils.dist
    functionUses: 2
    functionsReached:
    - email.message_from_file.get_all
    - setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_list
    - setuptools._distutils.dist.DistributionMetadata.read_pkg_file
    - email.message_from_file
    - <builtin>.open
    - setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: setuptools._distutils.dist.Distribution.get_option_dict
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 607
    functionName: setuptools._distutils.dist.Distribution.finalize_options
    functionSourceFile: setuptools._distutils.dist
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - value.split
    - elm.strip
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9aad4f0>
    - <ast.Constant object at 0x7fa1d9aad940>
    - <ast.Constant object at 0x7fa1d9aadf70>
    argNames:
    - self
    - header
    - commands
    - indent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: setuptools._distutils.dist.Distribution.dump_option_dicts
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - pprint.pformat
    - pprint.pformat.split
    - <builtin>.sorted
    - setuptools._distutils.dist.Distribution.announce
    - log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1d9d35be0>
    argNames:
    - self
    - msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 945
    functionName: setuptools._distutils.dist.Distribution.announce
    functionSourceFile: setuptools._distutils.dist
    functionUses: 8
    functionsReached:
    - log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 318
    functionName: setuptools._distutils.dist.Distribution.find_config_files
    functionSourceFile: setuptools._distutils.dist
    functionUses: 1
    functionsReached:
    - pathlib.Path
    - <builtin>.str
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.dist.Distribution._gen_paths
    - TARGET_TO_PLAT.get
    - contextlib.suppress
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - os.path.isfile
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - log.log
    - os.getenv
    - _aix_support.aix_platform
    - pwd.getpwuid
    - setuptools._distutils.dist.Distribution.announce
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    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: 341
    functionName: setuptools._distutils.dist.Distribution._gen_paths
    functionSourceFile: setuptools._distutils.dist
    functionUses: 2
    functionsReached:
    - pathlib.Path
    - os.getenv
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 7
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7504be0>
    argNames:
    - self
    - filenames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 360
    functionName: setuptools._distutils.dist.Distribution.parse_config_files
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - setuptools._distutils.dist.Distribution.get_option_dict
    - pathlib.Path
    - configparser.ConfigParser.get
    - setuptools._distutils.util.strtobool
    - <builtin>.str
    - val.lower
    - opt.replace
    - setuptools._distutils.dist.Distribution.find_config_files
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.dist.Distribution._gen_paths
    - TARGET_TO_PLAT.get
    - contextlib.suppress
    - setuptools._distutils.util.get_host_platform
    - configparser.ConfigParser.read
    - configparser.ConfigParser.options
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - os.path.isfile
    - os.getuid
    - configparser.ConfigParser.__init__
    - setuptools._distutils.util.check_environ
    - os.uname
    - log.log
    - configparser.ConfigParser.sections
    - os.getenv
    - _aix_support.aix_platform
    - pwd.getpwuid
    - setuptools._distutils.dist.Distribution.announce
    - configparser.ConfigParser
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 428
    functionName: setuptools._distutils.dist.Distribution.parse_command_line
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - setuptools._distutils.fancy_getopt.FancyGetopt.get_attr_name
    - setuptools._distutils.fancy_getopt.FancyGetopt._check_alias_dict
    - <builtin>.locals
    - setuptools._distutils.dist.Distribution.get_command_class
    - setuptools._distutils.dist.Distribution.print_commands
    - setuptools._distutils.dist.Distribution.handle_display_options
    - pkgs.insert
    - setuptools._distutils.fancy_getopt.FancyGetopt.set_aliases
    - setuptools._distutils.dist.Distribution._parse_command_opts
    - setuptools._distutils.fancy_getopt.FancyGetopt.getopt
    - setuptools._distutils.dist.Distribution.get_option_dict
    - os.path.basename
    - text.expandtabs
    - is_display_option.add
    - setuptools._distutils.dist.Distribution.get_command_packages
    - setuptools._distutils.fancy_getopt.FancyGetopt.__init__
    - setuptools._distutils.fancy_getopt.FancyGetopt.generate_help
    - <builtin>.getattr
    - logging.getLogger
    - cur_line.append
    - long_option.translate
    - lines.append
    - setuptools._distutils.fancy_getopt.FancyGetopt.set_negative_aliases
    - pkgs.split
    - setuptools._distutils.core.gen_usage
    - setuptools._distutils.dist.Distribution._show_help
    - setuptools._distutils.fancy_getopt.FancyGetopt.print_help
    - sys.stdout.write
    - <builtin>.isinstance
    - <builtin>.set
    - text.translate
    - setuptools._distutils.fancy_getopt.FancyGetopt._build_index
    - setuptools._distutils.fancy_getopt.FancyGetopt.get_option_order
    - setuptools._distutils.fancy_getopt.wrap_text
    - <builtin>.setattr
    - re.split
    - setuptools._distutils.fancy_getopt.translate_longopt
    - setuptools._distutils.fancy_getopt.FancyGetopt.set_option_table
    - <builtin>.__import__
    - <builtin>.print
    - <builtin>.callable
    - command_re.match
    - setuptools._distutils.dist.fix_help_options
    - setuptools._distutils.fancy_getopt.FancyGetopt._grok_option_table
    - <builtin>.len
    - <builtin>.issubclass
    - longopt_re.match
    - negative_opt.update
    - opt.translate
    - pkg.strip
    - setuptools._distutils.fancy_getopt.OptionDummy.__init__
    - aliases.items
    - setuptools._distutils.dist.Distribution.print_command_list
    - <builtin>.vars
    - <builtin>.hasattr
    - negative_opt.copy
    - setuptools._distutils.dist.Distribution._get_toplevel_options
    linkageType: pythonLinkage
    raised:
    - DistutilsArgError
    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: 495
    functionName: setuptools._distutils.dist.Distribution._get_toplevel_options
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da123820>
    argNames:
    - self
    - option_table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt.__init__
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 4
    functionsReached:
    - setuptools._distutils.fancy_getopt.FancyGetopt._build_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - negative_alias
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 133
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt.set_negative_aliases
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - setuptools._distutils.fancy_getopt.FancyGetopt._check_alias_dict
    - aliases.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - alias
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt.set_aliases
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - setuptools._distutils.fancy_getopt.FancyGetopt._check_alias_dict
    - aliases.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d889f1c0>
    - <ast.Constant object at 0x7fa1d889f460>
    argNames:
    - self
    - args
    - object
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 222
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt.getopt
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 3
    functionsReached:
    - setuptools._distutils.fancy_getopt.FancyGetopt._grok_option_table
    - <builtin>.getattr
    - setuptools._distutils.fancy_getopt.FancyGetopt.get_attr_name
    - <builtin>.len
    - <builtin>.setattr
    - longopt_re.match
    - long_option.translate
    - setuptools._distutils.fancy_getopt.OptionDummy.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsArgError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt.get_option_order
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option_order
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 671
    functionName: setuptools._distutils.dist.Distribution.handle_display_options
    functionSourceFile: setuptools._distutils.dist
    functionUses: 1
    functionsReached:
    - <builtin>.locals
    - setuptools._distutils.dist.Distribution.get_command_class
    - setuptools._distutils.dist.Distribution.print_commands
    - pkgs.insert
    - os.path.basename
    - is_display_option.add
    - setuptools._distutils.dist.Distribution.get_command_packages
    - <builtin>.getattr
    - pkgs.split
    - setuptools._distutils.core.gen_usage
    - <builtin>.isinstance
    - <builtin>.set
    - setuptools._distutils.fancy_getopt.translate_longopt
    - <builtin>.__import__
    - <builtin>.print
    - <builtin>.len
    - opt.translate
    - pkg.strip
    - setuptools._distutils.dist.Distribution.print_command_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 7
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parser
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 509
    functionName: setuptools._distutils.dist.Distribution._parse_command_opts
    functionSourceFile: setuptools._distutils.dist
    functionUses: 1
    functionsReached:
    - setuptools._distutils.fancy_getopt.FancyGetopt.get_attr_name
    - setuptools._distutils.fancy_getopt.FancyGetopt._check_alias_dict
    - <builtin>.locals
    - setuptools._distutils.dist.Distribution.get_command_class
    - pkgs.insert
    - os.path.basename
    - setuptools._distutils.fancy_getopt.FancyGetopt.getopt
    - setuptools._distutils.dist.Distribution.get_option_dict
    - text.expandtabs
    - setuptools._distutils.dist.Distribution.get_command_packages
    - setuptools._distutils.fancy_getopt.FancyGetopt.generate_help
    - <builtin>.getattr
    - cur_line.append
    - long_option.translate
    - lines.append
    - setuptools._distutils.fancy_getopt.FancyGetopt.set_negative_aliases
    - pkgs.split
    - setuptools._distutils.core.gen_usage
    - setuptools._distutils.dist.Distribution._show_help
    - setuptools._distutils.fancy_getopt.FancyGetopt.print_help
    - sys.stdout.write
    - <builtin>.isinstance
    - text.translate
    - setuptools._distutils.fancy_getopt.FancyGetopt._build_index
    - setuptools._distutils.fancy_getopt.wrap_text
    - <builtin>.setattr
    - re.split
    - setuptools._distutils.fancy_getopt.FancyGetopt.set_option_table
    - <builtin>.__import__
    - <builtin>.print
    - <builtin>.callable
    - command_re.match
    - setuptools._distutils.dist.fix_help_options
    - setuptools._distutils.fancy_getopt.FancyGetopt._grok_option_table
    - <builtin>.len
    - <builtin>.issubclass
    - longopt_re.match
    - negative_opt.update
    - pkg.strip
    - setuptools._distutils.fancy_getopt.OptionDummy.__init__
    - aliases.items
    - <builtin>.vars
    - <builtin>.hasattr
    - negative_opt.copy
    - setuptools._distutils.dist.Distribution._get_toplevel_options
    linkageType: pythonLinkage
    raised:
    - DistutilsClassError
    - DistutilsArgError
    - SystemExit
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 12
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8ad96d0>
    - <ast.Constant object at 0x7fa1d8ad9040>
    - <ast.Tuple object at 0x7fa1d8ad94f0>
    argNames:
    - self
    - parser
    - global_options
    - display_options
    - commands
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 620
    functionName: setuptools._distutils.dist.Distribution._show_help
    functionSourceFile: setuptools._distutils.dist
    functionUses: 2
    functionsReached:
    - <builtin>.locals
    - setuptools._distutils.dist.Distribution.get_command_class
    - pkgs.insert
    - os.path.basename
    - text.expandtabs
    - setuptools._distutils.dist.Distribution.get_command_packages
    - setuptools._distutils.fancy_getopt.FancyGetopt.generate_help
    - <builtin>.getattr
    - cur_line.append
    - lines.append
    - pkgs.split
    - setuptools._distutils.core.gen_usage
    - setuptools._distutils.fancy_getopt.FancyGetopt.print_help
    - sys.stdout.write
    - <builtin>.isinstance
    - text.translate
    - setuptools._distutils.fancy_getopt.FancyGetopt._build_index
    - setuptools._distutils.fancy_getopt.wrap_text
    - re.split
    - setuptools._distutils.fancy_getopt.FancyGetopt.set_option_table
    - <builtin>.__import__
    - <builtin>.print
    - setuptools._distutils.dist.fix_help_options
    - <builtin>.len
    - <builtin>.issubclass
    - pkg.strip
    - <builtin>.hasattr
    - setuptools._distutils.dist.Distribution._get_toplevel_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 794
    functionName: setuptools._distutils.dist.Distribution.get_command_class
    functionSourceFile: setuptools._distutils.dist
    functionUses: 11
    functionsReached:
    - <builtin>.getattr
    - pkgs.insert
    - pkgs.split
    - pkg.strip
    - setuptools._distutils.dist.Distribution.get_command_packages
    - <builtin>.__import__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsModuleError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1284
    functionName: setuptools._distutils.dist.fix_help_options
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option_table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt.set_option_table
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 3
    functionsReached:
    - setuptools._distutils.fancy_getopt.FancyGetopt._build_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - long_option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt.get_attr_name
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 5
    functionsReached:
    - long_option.translate
    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 0x7fa1d9a294f0>
    - <ast.Constant object at 0x7fa1d9a29c40>
    argNames:
    - self
    - header
    - file
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 371
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt.print_help
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 5
    functionsReached:
    - setuptools._distutils.fancy_getopt.wrap_text
    - <builtin>.len
    - cur_line.append
    - re.split
    - lines.append
    - text.expandtabs
    - sys.stdout.write
    - text.translate
    - setuptools._distutils.fancy_getopt.FancyGetopt.generate_help
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 727
    functionName: setuptools._distutils.dist.Distribution.print_commands
    functionSourceFile: setuptools._distutils.dist
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    - setuptools._distutils.dist.Distribution.get_command_class
    - pkgs.insert
    - <builtin>.isinstance
    - pkgs.split
    - pkg.strip
    - setuptools._distutils.dist.Distribution.get_command_packages
    - <builtin>.__import__
    - setuptools._distutils.dist.Distribution.print_command_list
    - <builtin>.print
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - commands
    - header
    - max_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 710
    functionName: setuptools._distutils.dist.Distribution.print_command_list
    functionSourceFile: setuptools._distutils.dist
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - setuptools._distutils.dist.Distribution.get_command_class
    - pkgs.insert
    - <builtin>.isinstance
    - pkgs.split
    - pkg.strip
    - setuptools._distutils.dist.Distribution.get_command_packages
    - <builtin>.__import__
    - <builtin>.print
    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: 3
    functionLinenumber: 752
    functionName: setuptools._distutils.dist.Distribution.get_command_list
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools._distutils.dist.Distribution.get_command_class
    - pkgs.insert
    - pkgs.split
    - pkg.strip
    - setuptools._distutils.dist.Distribution.get_command_packages
    - <builtin>.__import__
    - <builtin>.isinstance
    - <builtin>.set
    - rv.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 782
    functionName: setuptools._distutils.dist.Distribution.get_command_packages
    functionSourceFile: setuptools._distutils.dist
    functionUses: 12
    functionsReached:
    - pkg.strip
    - pkgs.insert
    - <builtin>.isinstance
    - pkgs.split
    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 0x7fa1d257a580>
    argNames:
    - self
    - command
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 832
    functionName: setuptools._distutils.dist.Distribution.get_command_obj
    functionSourceFile: setuptools._distutils.dist
    functionUses: 3
    functionsReached:
    - setuptools._distutils.dist.Distribution.get_command_class
    - pkgs.insert
    - setuptools._distutils.dist.Distribution.get_option_dict
    - setuptools._distutils.dist.Distribution._set_command_options
    - setuptools._distutils.util.strtobool
    - setuptools._distutils.dist.Distribution.get_command_packages
    - <builtin>.getattr
    - val.lower
    - pkgs.split
    - <builtin>.isinstance
    - <builtin>.setattr
    - setuptools._distutils.fancy_getopt.translate_longopt
    - <builtin>.__import__
    - log.log
    - command_obj.get_command_name
    - option_dict.items
    - opt.translate
    - pkg.strip
    - setuptools._distutils.dist.Distribution.announce
    - <builtin>.hasattr
    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 0x7fa1d7cc85e0>
    argNames:
    - self
    - command_obj
    - option_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 861
    functionName: setuptools._distutils.dist.Distribution._set_command_options
    functionSourceFile: setuptools._distutils.dist
    functionUses: 4
    functionsReached:
    - val.lower
    - option_dict.items
    - <builtin>.setattr
    - opt.translate
    - setuptools._distutils.dist.Distribution.get_option_dict
    - setuptools._distutils.fancy_getopt.translate_longopt
    - setuptools._distutils.util.strtobool
    - setuptools._distutils.dist.Distribution.announce
    - log.log
    - <builtin>.isinstance
    - <builtin>.hasattr
    - command_obj.get_command_name
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a73d30>
    argNames:
    - self
    - command
    - reinit_subcommands
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 903
    functionName: setuptools._distutils.dist.Distribution.reinitialize_command
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - setuptools._distutils.dist.Distribution.get_command_obj
    - setuptools._distutils.dist.Distribution.get_command_class
    - pkgs.insert
    - setuptools._distutils.dist.Distribution.get_option_dict
    - setuptools._distutils.dist.Distribution._set_command_options
    - setuptools._distutils.util.strtobool
    - setuptools._distutils.dist.Distribution.get_command_packages
    - <builtin>.getattr
    - val.lower
    - pkgs.split
    - <builtin>.isinstance
    - command.get_command_name
    - <builtin>.setattr
    - setuptools._distutils.fancy_getopt.translate_longopt
    - log.log
    - <builtin>.__import__
    - command_obj.get_command_name
    - option_dict.items
    - setuptools._distutils.dist.Distribution.reinitialize_command
    - opt.translate
    - pkg.strip
    - setuptools._distutils.dist.Distribution.announce
    - command.get_sub_commands
    - <builtin>.hasattr
    - command.initialize_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.log
    functionSourceFile: <builtin>
    functionUses: 20
    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: 5
    functionLinenumber: 948
    functionName: setuptools._distutils.dist.Distribution.run_commands
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - setuptools._distutils.dist.Distribution.get_command_obj
    - setuptools._distutils.dist.Distribution.get_command_class
    - pkgs.insert
    - setuptools._distutils.dist.Distribution.get_option_dict
    - setuptools._distutils.dist.Distribution._set_command_options
    - setuptools._distutils.util.strtobool
    - setuptools._distutils.dist.Distribution.get_command_packages
    - cmd_obj.ensure_finalized
    - <builtin>.getattr
    - val.lower
    - pkgs.split
    - <builtin>.isinstance
    - <builtin>.setattr
    - setuptools._distutils.fancy_getopt.translate_longopt
    - log.info
    - setuptools._distutils.dist.Distribution.run_command
    - cmd_obj.run
    - log.log
    - <builtin>.__import__
    - command_obj.get_command_name
    - option_dict.items
    - opt.translate
    - pkg.strip
    - setuptools._distutils.dist.Distribution.announce
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 958
    functionName: setuptools._distutils.dist.Distribution.run_command
    functionSourceFile: setuptools._distutils.dist
    functionUses: 1
    functionsReached:
    - setuptools._distutils.dist.Distribution.get_command_obj
    - setuptools._distutils.dist.Distribution.get_command_class
    - pkgs.insert
    - setuptools._distutils.dist.Distribution.get_option_dict
    - setuptools._distutils.dist.Distribution._set_command_options
    - setuptools._distutils.util.strtobool
    - setuptools._distutils.dist.Distribution.get_command_packages
    - cmd_obj.ensure_finalized
    - <builtin>.getattr
    - val.lower
    - pkgs.split
    - <builtin>.isinstance
    - <builtin>.setattr
    - setuptools._distutils.fancy_getopt.translate_longopt
    - log.info
    - cmd_obj.run
    - log.log
    - <builtin>.__import__
    - command_obj.get_command_name
    - option_dict.items
    - opt.translate
    - pkg.strip
    - setuptools._distutils.dist.Distribution.announce
    - <builtin>.hasattr
    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: 978
    functionName: setuptools._distutils.dist.Distribution.has_pure_modules
    functionSourceFile: setuptools._distutils.dist
    functionUses: 2
    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: 981
    functionName: setuptools._distutils.dist.Distribution.has_ext_modules
    functionSourceFile: setuptools._distutils.dist
    functionUses: 2
    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: 984
    functionName: setuptools._distutils.dist.Distribution.has_c_libraries
    functionSourceFile: setuptools._distutils.dist
    functionUses: 1
    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: 2
    functionLinenumber: 987
    functionName: setuptools._distutils.dist.Distribution.has_modules
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - setuptools._distutils.dist.Distribution.has_ext_modules
    - <builtin>.len
    - setuptools._distutils.dist.Distribution.has_pure_modules
    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: 990
    functionName: setuptools._distutils.dist.Distribution.has_headers
    functionSourceFile: setuptools._distutils.dist
    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: 993
    functionName: setuptools._distutils.dist.Distribution.has_scripts
    functionSourceFile: setuptools._distutils.dist
    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: 996
    functionName: setuptools._distutils.dist.Distribution.has_data_files
    functionSourceFile: setuptools._distutils.dist
    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: 2
    functionLinenumber: 999
    functionName: setuptools._distutils.dist.Distribution.is_pure
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - setuptools._distutils.dist.Distribution.has_ext_modules
    - setuptools._distutils.dist.Distribution.has_pure_modules
    - <builtin>.len
    - setuptools._distutils.dist.Distribution.has_c_libraries
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1066
    functionName: setuptools._distutils.dist.DistributionMetadata.read_pkg_file
    functionSourceFile: setuptools._distutils.dist
    functionUses: 3
    functionsReached:
    - email.message_from_file.get_all
    - setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_field
    - setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_list
    - email.message_from_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1070
    functionName: setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_field
    functionSourceFile: setuptools._distutils.dist
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1075
    functionName: setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_list
    functionSourceFile: setuptools._distutils.dist
    functionUses: 4
    functionsReached:
    - email.message_from_file.get_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - base_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1117
    functionName: setuptools._distutils.dist.DistributionMetadata.write_pkg_info
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - setuptools._distutils.dist.DistributionMetadata.get_contact
    - setuptools._distutils.dist.DistributionMetadata.write_pkg_file
    - setuptools._distutils.dist.DistributionMetadata.get_version
    - setuptools._distutils.dist.DistributionMetadata.get_classifiers
    - setuptools._distutils.dist.DistributionMetadata.get_description
    - setuptools._distutils.dist.DistributionMetadata.get_url
    - setuptools._distutils.dist.DistributionMetadata.get_keywords
    - setuptools._distutils.dist.DistributionMetadata.get_license
    - setuptools._distutils.util.rfc822_escape
    - setuptools._distutils.dist.DistributionMetadata.get_name
    - setuptools._distutils.dist.DistributionMetadata._write_list
    - setuptools._distutils.dist.DistributionMetadata.get_platforms
    - file.write
    - setuptools._distutils.dist.DistributionMetadata.get_long_description
    - setuptools._distutils.dist.DistributionMetadata.get_provides
    - setuptools._distutils.dist.DistributionMetadata.get_requires
    - setuptools._distutils.dist.DistributionMetadata.write_pkg_file.maybe_write
    - setuptools._distutils.dist.DistributionMetadata.get_contact_email
    - indent.join
    - <builtin>.open
    - header.splitlines
    - os.path.join
    - setuptools._distutils.dist.DistributionMetadata.get_obsoletes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 17
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1124
    functionName: setuptools._distutils.dist.DistributionMetadata.write_pkg_file
    functionSourceFile: setuptools._distutils.dist
    functionUses: 1
    functionsReached:
    - setuptools._distutils.dist.DistributionMetadata.get_contact
    - setuptools._distutils.dist.DistributionMetadata.get_version
    - setuptools._distutils.dist.DistributionMetadata.get_classifiers
    - setuptools._distutils.dist.DistributionMetadata.get_description
    - setuptools._distutils.dist.DistributionMetadata.get_keywords
    - setuptools._distutils.dist.DistributionMetadata.get_url
    - setuptools._distutils.dist.DistributionMetadata.get_license
    - setuptools._distutils.util.rfc822_escape
    - setuptools._distutils.dist.DistributionMetadata.get_name
    - setuptools._distutils.dist.DistributionMetadata._write_list
    - setuptools._distutils.dist.DistributionMetadata.get_platforms
    - file.write
    - setuptools._distutils.dist.DistributionMetadata.get_long_description
    - setuptools._distutils.dist.DistributionMetadata.get_provides
    - setuptools._distutils.dist.DistributionMetadata.get_requires
    - setuptools._distutils.dist.DistributionMetadata.write_pkg_file.maybe_write
    - setuptools._distutils.dist.DistributionMetadata.get_contact_email
    - indent.join
    - header.splitlines
    - setuptools._distutils.dist.DistributionMetadata.get_obsoletes
    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: 1170
    functionName: setuptools._distutils.dist.DistributionMetadata.get_name
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1173
    functionName: setuptools._distutils.dist.DistributionMetadata.get_version
    functionSourceFile: ''
    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:
    - header
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1141
    functionName: setuptools._distutils.dist.DistributionMetadata.write_pkg_file.maybe_write
    functionSourceFile: setuptools._distutils.dist
    functionUses: 2
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1224
    functionName: setuptools._distutils.dist.DistributionMetadata.get_description
    functionSourceFile: ''
    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: 1216
    functionName: setuptools._distutils.dist.DistributionMetadata.get_url
    functionSourceFile: ''
    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: 1210
    functionName: setuptools._distutils.dist.DistributionMetadata.get_contact
    functionSourceFile: ''
    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: 1213
    functionName: setuptools._distutils.dist.DistributionMetadata.get_contact_email
    functionSourceFile: ''
    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: 1219
    functionName: setuptools._distutils.dist.DistributionMetadata.get_license
    functionSourceFile: ''
    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: 1227
    functionName: setuptools._distutils.dist.DistributionMetadata.get_long_description
    functionSourceFile: ''
    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: 1230
    functionName: setuptools._distutils.dist.DistributionMetadata.get_keywords
    functionSourceFile: ''
    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: 1236
    functionName: setuptools._distutils.dist.DistributionMetadata.get_platforms
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - file
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1163
    functionName: setuptools._distutils.dist.DistributionMetadata._write_list
    functionSourceFile: setuptools._distutils.dist
    functionUses: 2
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1242
    functionName: setuptools._distutils.dist.DistributionMetadata.get_classifiers
    functionSourceFile: ''
    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: 1252
    functionName: setuptools._distutils.dist.DistributionMetadata.get_requires
    functionSourceFile: ''
    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: 1262
    functionName: setuptools._distutils.dist.DistributionMetadata.get_provides
    functionSourceFile: ''
    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: 1273
    functionName: setuptools._distutils.dist.DistributionMetadata.get_obsoletes
    functionSourceFile: ''
    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: 1176
    functionName: setuptools._distutils.dist.DistributionMetadata.get_fullname
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - packaging.utils.canonicalize_name.replace
    - setuptools._distutils.dist.DistributionMetadata.get_version
    - setuptools._distutils.dist.DistributionMetadata.get_name
    - packaging.utils.canonicalize_version
    - packaging.utils.canonicalize_name
    - setuptools._distutils.dist.DistributionMetadata._fullname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1180
    functionName: setuptools._distutils.dist.DistributionMetadata._fullname
    functionSourceFile: setuptools._distutils.dist
    functionUses: 1
    functionsReached:
    - packaging.utils.canonicalize_version
    - packaging.utils.canonicalize_name.replace
    - packaging.utils.canonicalize_name
    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: 1198
    functionName: setuptools._distutils.dist.DistributionMetadata.get_author
    functionSourceFile: setuptools._distutils.dist
    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: 1201
    functionName: setuptools._distutils.dist.DistributionMetadata.get_author_email
    functionSourceFile: setuptools._distutils.dist
    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: 1204
    functionName: setuptools._distutils.dist.DistributionMetadata.get_maintainer
    functionSourceFile: setuptools._distutils.dist
    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: 1207
    functionName: setuptools._distutils.dist.DistributionMetadata.get_maintainer_email
    functionSourceFile: setuptools._distutils.dist
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1233
    functionName: setuptools._distutils.dist.DistributionMetadata.set_keywords
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - log.warning
    - <builtin>.list
    - <builtin>.type
    - msg.format
    - <builtin>.isinstance
    - setuptools._distutils.dist._ensure_list
    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: 2
    functionLinenumber: 1239
    functionName: setuptools._distutils.dist.DistributionMetadata.set_platforms
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - log.warning
    - <builtin>.list
    - <builtin>.type
    - msg.format
    - <builtin>.isinstance
    - setuptools._distutils.dist._ensure_list
    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: 2
    functionLinenumber: 1245
    functionName: setuptools._distutils.dist.DistributionMetadata.set_classifiers
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - log.warning
    - <builtin>.list
    - <builtin>.type
    - msg.format
    - <builtin>.isinstance
    - setuptools._distutils.dist._ensure_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1248
    functionName: setuptools._distutils.dist.DistributionMetadata.get_download_url
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1255
    functionName: setuptools._distutils.dist.DistributionMetadata.set_requires
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - distutils.versionpredicate.VersionPredicate
    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: 2
    functionLinenumber: 1265
    functionName: setuptools._distutils.dist.DistributionMetadata.set_provides
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - version.StrictVersion
    - value.strip
    - re.compile
    - v.strip
    - m.group
    - _provision_rx.match
    - distutils.versionpredicate.split_provision
    - version.suppress_known_deprecation
    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: 1276
    functionName: setuptools._distutils.dist.DistributionMetadata.set_obsoletes
    functionSourceFile: setuptools._distutils.dist
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - distutils.versionpredicate.VersionPredicate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools._distutils.fancy_getopt
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 0
    functionsReached:
    - setuptools._distutils.fancy_getopt.wrap_text
    - <builtin>.len
    - cur_line.append
    - str.maketrans
    - re.split
    - lines.append
    - re.compile
    - text.expandtabs
    - <builtin>.ord
    - <builtin>.print
    - text.translate
    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: 86
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt._build_index
    functionSourceFile: ''
    functionUses: 8
    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 0x7fa1d8656670>
    - <ast.Constant object at 0x7fa1d86561c0>
    argNames:
    - self
    - long_option
    - short_option
    - help_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt.add_option
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - DistutilsGetoptError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - long_option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt.has_option
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - aliases
    - what
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt._check_alias_dict
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - aliases.items
    linkageType: pythonLinkage
    raised:
    - DistutilsGetoptError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 4
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 141
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt._grok_option_table
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 4
    functionsReached:
    - setuptools._distutils.fancy_getopt.FancyGetopt.get_attr_name
    - <builtin>.len
    - longopt_re.match
    - long_option.translate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - DistutilsGetoptError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.List object at 0x7fa1d566c190>
    argNames:
    - self
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: setuptools._distutils.fancy_getopt.OptionDummy.__init__
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 4
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8a6d580>
    argNames:
    - self
    - header
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 293
    functionName: setuptools._distutils.fancy_getopt.FancyGetopt.generate_help
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 6
    functionsReached:
    - setuptools._distutils.fancy_getopt.wrap_text
    - <builtin>.len
    - cur_line.append
    - re.split
    - lines.append
    - text.expandtabs
    - text.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - text
    - width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: setuptools._distutils.fancy_getopt.wrap_text
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - cur_line.append
    - re.split
    - lines.append
    - text.expandtabs
    - text.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - options
    - negative_opt
    - object
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 378
    functionName: setuptools._distutils.fancy_getopt.fancy_getopt
    functionSourceFile: setuptools._distutils.fancy_getopt
    functionUses: 0
    functionsReached:
    - setuptools._distutils.fancy_getopt.FancyGetopt._grok_option_table
    - <builtin>.getattr
    - setuptools._distutils.fancy_getopt.FancyGetopt.get_attr_name
    - setuptools._distutils.fancy_getopt.FancyGetopt._check_alias_dict
    - <builtin>.len
    - <builtin>.setattr
    - longopt_re.match
    - long_option.translate
    - setuptools._distutils.fancy_getopt.FancyGetopt.getopt
    - setuptools._distutils.fancy_getopt.FancyGetopt.set_negative_aliases
    - setuptools._distutils.fancy_getopt.OptionDummy.__init__
    - aliases.items
    - <builtin>.isinstance
    - setuptools._distutils.fancy_getopt.FancyGetopt.__init__
    - setuptools._distutils.fancy_getopt.FancyGetopt._build_index
    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: setuptools._distutils.extension
    functionSourceFile: setuptools._distutils.extension
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 18
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d566c700>
    - <ast.Constant object at 0x7fa1d566c640>
    - <ast.Constant object at 0x7fa1d566cd90>
    - <ast.Constant object at 0x7fa1d566c0d0>
    - <ast.Constant object at 0x7fa1d566c400>
    - <ast.Constant object at 0x7fa1d566cf10>
    - <ast.Constant object at 0x7fa1d566c9a0>
    - <ast.Constant object at 0x7fa1d566ce20>
    - <ast.Constant object at 0x7fa1d566c940>
    - <ast.Constant object at 0x7fa1d566c7f0>
    - <ast.Constant object at 0x7fa1d566ca00>
    - <ast.Constant object at 0x7fa1d566c4f0>
    - <ast.Constant object at 0x7fa1d566c670>
    - <ast.Constant object at 0x7fa1d566ca30>
    argNames:
    - self
    - name
    - sources
    - include_dirs
    - define_macros
    - undef_macros
    - library_dirs
    - libraries
    - runtime_library_dirs
    - extra_objects
    - extra_compile_args
    - extra_link_args
    - export_symbols
    - swig_opts
    - depends
    - language
    - optional
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: setuptools._distutils.extension.Extension.__init__
    functionSourceFile: setuptools._distutils.extension
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - <builtin>.map
    - <builtin>.list
    - <builtin>.all
    - <builtin>.sorted
    - <builtin>.repr
    - warnings.warn
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AssertionError
    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: 141
    functionName: setuptools._distutils.extension.Extension.__repr__
    functionSourceFile: setuptools._distutils.extension
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 17
    IfCount: 19
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 145
    functionName: setuptools._distutils.extension.read_setup_file
    functionSourceFile: setuptools._distutils.extension
    functionUses: 0
    functionsReached:
    - _findvar1_rx.search
    - value.strip
    - g.update
    - ext.undef_macros.append
    - ext.extra_compile_args.append
    - re.compile
    - ext.sources.append
    - value.find
    - ext.runtime_library_dirs.append
    - done.items
    - name.startswith
    - setuptools._distutils.util._init_regex
    - m.group
    - ext.libraries.append
    - _wordchars_re.match
    - _variable_rx.match
    - line.rstrip
    - <builtin>.str
    - line.strip
    - v.replace
    - line.replace
    - os.path.splitext
    - distutils.text_file.TextFile.readline
    - <builtin>.map
    - <builtin>.list
    - <builtin>.all
    - distutils.sysconfig.expand_makefile_vars
    - setuptools._distutils.extension.Extension.__init__
    - extensions.append
    - <builtin>.isinstance
    - line.find
    - ext.library_dirs.append
    - <builtin>.setattr
    - _findvar2_rx.search
    - options.keys
    - m.end
    - sys.stderr.write
    - <builtin>.int
    - v.strip
    - ext.extra_objects.append
    - m.span
    - distutils.text_file.TextFile.close
    - <builtin>.sorted
    - <builtin>.repr
    - append_next_word.append
    - m.start
    - warnings.warn
    - ext.include_dirs.append
    - _dquote_re.match
    - setuptools._distutils.util.split_quoted
    - <builtin>.len
    - _squote_re.match
    - distutils.text_file.TextFile.__init__
    - ext.define_macros.append
    - line.lstrip
    - distutils.text_file.TextFile.warn
    - file.close
    - distutils.sysconfig.parse_makefile
    - ext.extra_link_args.append
    - words.append
    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: setuptools._distutils.cmd
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: setuptools._distutils.cmd.Command.__init__
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools._distutils.cmd.Command.initialize_options
    linkageType: pythonLinkage
    raised:
    - TypeError
    - RuntimeError
    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: 127
    functionName: setuptools._distutils.cmd.Command.initialize_options
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: setuptools._distutils.cmd.Command.__getattr__
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    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: 109
    functionName: setuptools._distutils.cmd.Command.ensure_finalized
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 0
    functionsReached:
    - setuptools._distutils.cmd.Command.finalize_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: setuptools._distutils.cmd.Command.finalize_options
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da043d90>
    - <ast.Constant object at 0x7fa1da043940>
    argNames:
    - self
    - header
    - indent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 156
    functionName: setuptools._distutils.cmd.Command.dump_options
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools._distutils.cmd.Command.announce
    - setuptools._distutils.cmd.Command.get_command_name
    - option.translate
    - log.log
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: setuptools._distutils.cmd.Command.get_command_name
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 45
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1da820a60>
    argNames:
    - self
    - msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: setuptools._distutils.cmd.Command.announce
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 10
    functionsReached:
    - log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: setuptools._distutils.cmd.Command.run
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: setuptools._distutils.cmd.Command.debug_print
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 16
    functionsReached:
    - <builtin>.print
    - sys.stdout.flush
    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 0x7fa1d89cffa0>
    argNames:
    - self
    - option
    - what
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: setuptools._distutils.cmd.Command._ensure_stringlike
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 8
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d75047c0>
    argNames:
    - self
    - option
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 219
    functionName: setuptools._distutils.cmd.Command.ensure_string
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - setuptools._distutils.cmd.Command._ensure_stringlike
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: setuptools._distutils.cmd.Command.ensure_string_list
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 9
    functionsReached:
    - <builtin>.getattr
    - re.split
    - <builtin>.isinstance
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e0f400>
    argNames:
    - self
    - option
    - tester
    - what
    - error_fmt
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: setuptools._distutils.cmd.Command._ensure_tested_string
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 6
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - os.path.isfile
    - os.path.isdir
    - <builtin>.isinstance
    - setuptools._distutils.cmd.Command._ensure_stringlike
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 253
    functionName: setuptools._distutils.cmd.Command.ensure_filename
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - os.path.isfile
    - os.path.isdir
    - setuptools._distutils.cmd.Command._ensure_tested_string
    - <builtin>.isinstance
    - setuptools._distutils.cmd.Command._ensure_stringlike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 259
    functionName: setuptools._distutils.cmd.Command.ensure_dirname
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - os.path.isfile
    - os.path.isdir
    - setuptools._distutils.cmd.Command._ensure_tested_string
    - <builtin>.isinstance
    - setuptools._distutils.cmd.Command._ensure_stringlike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src_cmd
    - option_pairs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: setuptools._distutils.cmd.Command.set_undefined_options
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 22
    functionsReached:
    - <builtin>.getattr
    - src_cmd_obj.ensure_finalized
    - <builtin>.setattr
    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 0x7fa1d9b90c40>
    argNames:
    - self
    - command
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: setuptools._distutils.cmd.Command.get_finalized_command
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 52
    functionsReached:
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9b901c0>
    argNames:
    - self
    - command
    - reinit_subcommands
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: setuptools._distutils.cmd.Command.reinitialize_command
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: setuptools._distutils.cmd.Command.run_command
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: setuptools._distutils.cmd.Command.get_sub_commands
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 9
    functionsReached:
    - commands.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 333
    functionName: setuptools._distutils.cmd.Command.warn
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 43
    functionsReached:
    - setuptools._distutils.cmd.Command.get_command_name
    - <builtin>.hasattr
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da0ae100>
    - <ast.Constant object at 0x7fa1da0ae790>
    argNames:
    - self
    - func
    - args
    - msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 336
    functionName: setuptools._distutils.cmd.Command.execute
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 11
    functionsReached:
    - f.writelines
    - setuptools._distutils.util.execute
    - os.makedirs
    - log.info
    - setuptools._distutils.file_util.write_file
    - <builtin>.open
    - os.remove
    - os.unlink
    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 0x7fa1d8996b20>
    argNames:
    - self
    - name
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 339
    functionName: setuptools._distutils.cmd.Command.mkpath
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 22
    functionsReached:
    - os.path.abspath
    - os.mkdir
    - _path_created.add
    - tails.insert
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - log.info
    - setuptools._distutils.dir_util.mkpath
    - os.path.join
    - <builtin>.isinstance
    - os.path.normpath
    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 0x7fa1d8996490>
    - <ast.Constant object at 0x7fa1d8996f40>
    - <ast.Constant object at 0x7fa1d89963a0>
    - <ast.Constant object at 0x7fa1d89962b0>
    argNames:
    - self
    - infile
    - outfile
    - preserve_mode
    - preserve_times
    - link
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 342
    functionName: setuptools._distutils.cmd.Command.copy_file
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 27
    functionsReached:
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - os.unlink
    - setuptools._distutils._modified._newer
    - setuptools._distutils.file_util.copy_file
    - os.path.isdir
    - stat.S_IMODE
    - fsrc.close
    - os.path.isfile
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - os.chmod
    - fsrc.read
    - log.debug
    - os.path.exists
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - <builtin>.open
    - os.path.join
    - fdst.write
    - os.symlink
    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 0x7fa1da2698e0>
    - <ast.Constant object at 0x7fa1da2697c0>
    - <ast.Constant object at 0x7fa1da269220>
    - <ast.Constant object at 0x7fa1da269430>
    argNames:
    - self
    - infile
    - outfile
    - preserve_mode
    - preserve_times
    - preserve_symlinks
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 364
    functionName: setuptools._distutils.cmd.Command.copy_tree
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 6
    functionsReached:
    - os.listdir
    - os.path.basename
    - n.startswith
    - os.link
    - os.unlink
    - _path_created.add
    - _log.log.debug
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - stat.S_IMODE
    - fsrc.close
    - outputs.append
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - distutils.file_util._copy_file_contents
    - distutils._modified._newer
    - os.path.isfile
    - distutils._modified.newer
    - log.info
    - os.readlink
    - os.stat
    - os.path.samefile
    - os.chmod
    - os.path.join
    - fsrc.read
    - os.path.abspath
    - os.path.islink
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - _log.log.info
    - setuptools._distutils.dir_util.copy_tree
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - distutils.file_util.copy_file
    - <builtin>.open
    - outputs.extend
    - fdst.write
    - os.symlink
    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 0x7fa1d89adb20>
    argNames:
    - self
    - src
    - dst
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 386
    functionName: setuptools._distutils.cmd.Command.move_file
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 2
    functionsReached:
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - os.unlink
    - setuptools._distutils._modified._newer
    - setuptools._distutils.file_util.copy_file
    - os.path.isdir
    - stat.S_IMODE
    - fsrc.close
    - os.path.isfile
    - os.rename
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - setuptools._distutils.file_util.move_file
    - os.path.samefile
    - os.chmod
    - fsrc.read
    - log.debug
    - os.path.exists
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - <builtin>.open
    - os.path.join
    - fdst.write
    - os.symlink
    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 0x7fa1d9d35580>
    - <ast.Constant object at 0x7fa1d9d354f0>
    argNames:
    - self
    - cmd
    - search_path
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 390
    functionName: setuptools._distutils.cmd.Command.spawn
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 17
    functionsReached:
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess.check_call
    - subprocess.list2cmdline
    - setuptools._distutils.spawn._inject_macos_ver
    - shutil.which
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - s.split
    - distutils.sysconfig.get_config_vars
    - <builtin>.int
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - platform.system
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a734c0>
    - <ast.Constant object at 0x7fa1d9a736d0>
    - <ast.Constant object at 0x7fa1d9a73130>
    - <ast.Constant object at 0x7fa1d9a73370>
    argNames:
    - self
    - base_name
    - format
    - root_dir
    - base_dir
    - owner
    - group
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 396
    functionName: setuptools._distutils.cmd.Command.make_archive
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 3
    functionsReached:
    - os.path.abspath
    - log.debug
    - os.getcwd
    - setuptools._distutils.archive_util.make_archive
    - os.chdir
    - kwargs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7cc8820>
    - <ast.Constant object at 0x7fa1d7cc8400>
    - <ast.Constant object at 0x7fa1d7cc8a60>
    - <ast.Constant object at 0x7fa1d7cc85e0>
    - <ast.Constant object at 0x7fa1d7cc8310>
    - <ast.Constant object at 0x7fa1da1473a0>
    argNames:
    - base_name
    - format
    - root_dir
    - base_dir
    - verbose
    - dry_run
    - owner
    - group
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: setuptools._distutils.archive_util.make_archive
    functionSourceFile: setuptools._distutils.archive_util
    functionUses: 4
    functionsReached:
    - os.path.abspath
    - log.debug
    - os.getcwd
    - os.chdir
    - kwargs.update
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a73580>
    - <ast.Constant object at 0x7fa1d9a73640>
    - <ast.Constant object at 0x7fa1d9a73a00>
    argNames:
    - self
    - infiles
    - outfile
    - func
    - args
    - exec_msg
    - skip_msg
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 409
    functionName: setuptools._distutils.cmd.Command.make_file
    functionSourceFile: setuptools._distutils.cmd
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - log.debug
    - setuptools._distutils._modified._newer
    - os.path.exists
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - f.writelines
    - os.unlink
    - setuptools._distutils._modified.newer_group
    - os.makedirs
    - log.info
    - os.path.getmtime
    - setuptools._distutils.file_util.write_file
    - setuptools._distutils.cmd.Command.execute
    - <builtin>.any
    - os.remove
    - <builtin>.isinstance
    - setuptools._distutils.util.execute
    - <builtin>.open
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: setuptools._distutils.archive_util
    functionSourceFile: setuptools._distutils.archive_util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: setuptools._distutils.archive_util._get_gid
    functionSourceFile: setuptools._distutils.archive_util
    functionUses: 1
    functionsReached:
    - grp.getgrnam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: setuptools._distutils.archive_util._get_uid
    functionSourceFile: setuptools._distutils.archive_util
    functionUses: 1
    functionsReached:
    - pwd.getpwnam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9eeaeb0>
    - <ast.Constant object at 0x7fa1da1a6af0>
    - <ast.Constant object at 0x7fa1da1a6070>
    - <ast.Constant object at 0x7fa1d8663e50>
    - <ast.Constant object at 0x7fa1d8663b50>
    argNames:
    - base_name
    - base_dir
    - compress
    - verbose
    - dry_run
    - owner
    - group
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 58
    functionName: setuptools._distutils.archive_util.make_tarball
    functionSourceFile: setuptools._distutils.archive_util
    functionUses: 0
    functionsReached:
    - setuptools._distutils.archive_util._get_gid
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess.check_call
    - subprocess.list2cmdline
    - setuptools._distutils.archive_util._get_uid
    - setuptools._distutils.spawn._inject_macos_ver
    - shutil.which
    - _path_created.add
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - s.split
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - tar.close
    - grp.getgrnam
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - tarfile.open
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.abspath
    - tails.insert
    - platform.system
    - os.path.dirname
    - compress_ext.keys
    - compress_ext.get
    - tar.add
    - setuptools._distutils.dir_util.mkpath
    - os.path.join
    - pwd.getpwnam
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - tarinfo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: setuptools._distutils.archive_util.make_tarball._set_uid_gid
    functionSourceFile: setuptools._distutils.archive_util
    functionUses: 0
    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 0x7fa1d922df10>
    - <ast.Constant object at 0x7fa1d922deb0>
    argNames:
    - base_name
    - base_dir
    - verbose
    - dry_run
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 143
    functionName: setuptools._distutils.archive_util.make_zipfile
    functionSourceFile: setuptools._distutils.archive_util
    functionUses: 0
    functionsReached:
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - zip.write
    - _config_vars.get
    - os.walk
    - subprocess.check_call
    - subprocess.list2cmdline
    - setuptools._distutils.spawn._inject_macos_ver
    - shutil.which
    - _path_created.add
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - s.split
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - log.info
    - zipfile.ZipFile
    - compat.py39.add_ext_suffix
    - warnings.warn
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.abspath
    - tails.insert
    - platform.system
    - os.path.dirname
    - setuptools._distutils.dir_util.mkpath
    - os.path.join
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised:
    - DistutilsExecError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - formats
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    functionName: setuptools._distutils.archive_util.check_archive_formats
    functionSourceFile: setuptools._distutils.archive_util
    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: -1
    functionName: setuptools._distutils.config
    functionSourceFile: setuptools._distutils.config
    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: 39
    functionName: setuptools._distutils.config.PyPIRCCommand._get_rc_file
    functionSourceFile: setuptools._distutils.config
    functionUses: 6
    functionsReached:
    - os.path.join
    - os.path.expanduser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: setuptools._distutils.config.PyPIRCCommand._store_pypirc
    functionSourceFile: setuptools._distutils.config
    functionUses: 2
    functionsReached:
    - os.path.expanduser
    - os.fdopen
    - os.open
    - f.write
    - os.path.join
    - setuptools._distutils.config.PyPIRCCommand._get_rc_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: setuptools._distutils.config.PyPIRCCommand._read_pypirc
    functionSourceFile: setuptools._distutils.config
    functionUses: 3
    functionsReached:
    - index_servers.split
    - setuptools._distutils.cmd.Command.announce
    - server.strip
    - os.path.exists
    - os.path.expanduser
    - configparser.RawConfigParser.get
    - configparser.RawConfigParser.sections
    - configparser.RawConfigParser.has_option
    - configparser.RawConfigParser.read
    - log.log
    - os.path.join
    - setuptools._distutils.config.PyPIRCCommand._get_rc_file
    - configparser.RawConfigParser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 123
    functionName: setuptools._distutils.config.PyPIRCCommand._read_pypi_response
    functionSourceFile: setuptools._distutils.config
    functionUses: 7
    functionsReached:
    - urllib.request.urlopen.read
    - urllib.request.urlopen.getheader
    - email.message.EmailMessage
    - setuptools._distutils.config._extract_encoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.urlopen.getheader
    functionSourceFile: urllib
    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:
    - content_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: setuptools._distutils.config._extract_encoding
    functionSourceFile: setuptools._distutils.config
    functionUses: 8
    functionsReached:
    - email.message.EmailMessage
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.request.urlopen.read
    functionSourceFile: urllib
    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: 128
    functionName: setuptools._distutils.config.PyPIRCCommand.initialize_options
    functionSourceFile: setuptools._distutils.config
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: setuptools._distutils.config.PyPIRCCommand.finalize_options
    functionSourceFile: setuptools._distutils.config
    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: 0
    functionLinenumber: -1
    functionName: setuptools._distutils.zosccompiler
    functionSourceFile: setuptools._distutils.zosccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: setuptools._distutils.zosccompiler.zOSCCompiler._get_zos_compiler_name
    functionSourceFile: setuptools._distutils.zosccompiler
    functionUses: 1
    functionsReached:
    - os.path.basename
    - zos_compilers.get
    - <builtin>.len
    - 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: zos_compilers.get
    functionSourceFile: <builtin>
    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 0x7fa1d8a6d3a0>
    - <ast.Constant object at 0x7fa1d8a6d340>
    - <ast.Constant object at 0x7fa1d8a6df10>
    argNames:
    - self
    - verbose
    - dry_run
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: setuptools._distutils.zosccompiler.zOSCCompiler.__init__
    functionSourceFile: setuptools._distutils.zosccompiler
    functionUses: 0
    functionsReached:
    - zos_compilers.get
    - <builtin>.len
    - os.path.basename
    - sysconfig.customize_compiler
    - setuptools._distutils.zosccompiler.zOSCCompiler._get_zos_compiler_name
    - <builtin>.super
    - 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: sysconfig.customize_compiler
    functionSourceFile: sysconfig
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - obj
    - src
    - ext
    - cc_args
    - extra_postargs
    - pp_opts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 143
    functionName: setuptools._distutils.zosccompiler.zOSCCompiler._compile
    functionSourceFile: setuptools._distutils.zosccompiler
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler.spawn
    - local_args.extend
    linkageType: pythonLinkage
    raised:
    - CompileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: local_args.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: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: setuptools._distutils.zosccompiler.zOSCCompiler.runtime_library_dir_option
    functionSourceFile: setuptools._distutils.zosccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da12c100>
    - <ast.Constant object at 0x7fa1da12ce50>
    - <ast.Constant object at 0x7fa1da12c3a0>
    - <ast.Constant object at 0x7fa1da12c190>
    - <ast.Constant object at 0x7fa1da12c2b0>
    - <ast.Constant object at 0x7fa1da12c5e0>
    - <ast.Constant object at 0x7fa1da12ca00>
    - <ast.Constant object at 0x7fa1da12cd30>
    - <ast.Constant object at 0x7fa1da12c0d0>
    - <ast.Constant object at 0x7fa1da12c280>
    argNames:
    - self
    - target_desc
    - objects
    - output_filename
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: setuptools._distutils.zosccompiler.zOSCCompiler.link
    functionSourceFile: setuptools._distutils.zosccompiler
    functionUses: 0
    functionsReached:
    - libraries.remove
    - os.path.exists
    - extra_postargs.append
    - os.path.join
    - sysconfig.get_config_var
    - <builtin>.super
    - extra_postargs.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: extra_postargs.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: libraries.remove
    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: extra_postargs.extend
    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: -1
    functionName: setuptools._distutils.unixccompiler
    functionSourceFile: setuptools._distutils.unixccompiler
    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:
    - cmd
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: setuptools._distutils.unixccompiler._split_env
    functionSourceFile: setuptools._distutils.unixccompiler
    functionUses: 2
    functionsReached:
    - os.path.basename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cmd
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: setuptools._distutils.unixccompiler._split_aix
    functionSourceFile: setuptools._distutils.unixccompiler
    functionUses: 2
    functionsReached:
    - os.path.basename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - linker_cmd
    - compiler_cmd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: setuptools._distutils.unixccompiler._linker_params
    functionSourceFile: setuptools._distutils.unixccompiler
    functionUses: 2
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da820f70>
    - <ast.Constant object at 0x7fa1d89cf9a0>
    - <ast.Constant object at 0x7fa1d89cf0a0>
    - <ast.Constant object at 0x7fa1d89cff10>
    - <ast.Constant object at 0x7fa1d89cf9d0>
    argNames:
    - self
    - source
    - output_file
    - macros
    - include_dirs
    - extra_preargs
    - extra_postargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 154
    functionName: setuptools._distutils.unixccompiler.UnixCCompiler.preprocess
    functionSourceFile: setuptools._distutils.unixccompiler
    functionUses: 0
    functionsReached:
    - pp_opts.append
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - <builtin>.len
    - setuptools._distutils._modified._newer
    - os.path.exists
    - <builtin>.isinstance
    - pp_args.extend
    - pp_args.append
    - os.path.dirname
    - setuptools._distutils.ccompiler.CCompiler._fix_compile_args
    - <builtin>.list
    - os.path.getmtime
    - setuptools._distutils.ccompiler.CCompiler.spawn
    - setuptools._distutils.ccompiler.gen_preprocess_options
    - setuptools._distutils._modified.newer
    - pp_opts.extend
    linkageType: pythonLinkage
    raised:
    - CompileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pp_args.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: pp_args.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - obj
    - src
    - ext
    - cc_args
    - extra_postargs
    - pp_opts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 191
    functionName: setuptools._distutils.unixccompiler.UnixCCompiler._compile
    functionSourceFile: setuptools._distutils.unixccompiler
    functionUses: 0
    functionsReached:
    - os.path.splitext
    - setuptools._distutils.ccompiler.CCompiler.detect_language
    - <builtin>.len
    - setuptools._distutils._macos_compat.bypass_compiler_fixup
    - setuptools._distutils.ccompiler.CCompiler.spawn
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CompileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cmd
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5
    functionName: setuptools._distutils._macos_compat.bypass_compiler_fixup
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e0f1c0>
    - <ast.Constant object at 0x7fa1d9e0faf0>
    - <ast.Constant object at 0x7fa1d9e0fb50>
    argNames:
    - self
    - objects
    - output_libname
    - output_dir
    - debug
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 204
    functionName: setuptools._distutils.unixccompiler.UnixCCompiler.create_static_lib
    functionSourceFile: setuptools._distutils.unixccompiler
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - setuptools._distutils.ccompiler.CCompiler.spawn
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._distutils._modified._newer
    - setuptools._distutils.ccompiler.CCompiler._need_link
    - <builtin>.list
    - setuptools._distutils._modified.newer_group
    - os.path.split
    - <builtin>.isinstance
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - log.debug
    - os.path.exists
    - <builtin>.eval
    - os.path.dirname
    - os.path.getmtime
    - setuptools._distutils.ccompiler.CCompiler._fix_object_args
    - <builtin>.any
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - LibError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99e3520>
    - <ast.Constant object at 0x7fa1d99e38e0>
    - <ast.Constant object at 0x7fa1d99e39d0>
    - <ast.Constant object at 0x7fa1d99e31f0>
    - <ast.Constant object at 0x7fa1d253dd30>
    - <ast.Constant object at 0x7fa1d253dee0>
    - <ast.Constant object at 0x7fa1d86df790>
    - <ast.Constant object at 0x7fa1d86df1c0>
    - <ast.Constant object at 0x7fa1d86df460>
    - <ast.Constant object at 0x7fa1d86dfb20>
    argNames:
    - self
    - target_desc
    - objects
    - output_filename
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 228
    functionName: setuptools._distutils.unixccompiler.UnixCCompiler.link
    functionSourceFile: setuptools._distutils.unixccompiler
    functionUses: 1
    functionsReached:
    - setuptools._distutils._msvccompiler.MSVCCompiler.library_dir_option
    - os.path.basename
    - lib_opts.append
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils._macos_compat.bypass_compiler_fixup
    - setuptools._distutils.ccompiler.CCompiler.spawn
    - ld_args.extend
    - distutils._msvccompiler.MSVCCompiler.library_dir_option
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._distutils._modified._newer
    - setuptools._distutils.ccompiler.CCompiler._need_link
    - <builtin>.map
    - <builtin>.type
    - <builtin>.list
    - distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    - setuptools._distutils._modified.newer_group
    - <builtin>.all
    - setuptools._distutils.util.split_version
    - os.path.split
    - setuptools._distutils.unixccompiler.UnixCCompiler.find_library_file
    - setuptools._distutils.compat.py38.removeprefix
    - <builtin>.isinstance
    - s.split
    - sysconfig.get_config_var
    - arg.startswith
    - setuptools._distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    - setuptools._distutils._msvccompiler.MSVCCompiler.find_library_file
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - setuptools._distutils.unixccompiler.UnixCCompiler.library_option
    - setuptools._distutils._itertools.always_iterable
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - setuptools._distutils.unixccompiler._split_aix
    - <builtin>.next
    - sys.stderr.write
    - <builtin>.int
    - os.path.isfile
    - setuptools._distutils.ccompiler.gen_lib_options
    - distutils.sysconfig.get_config_vars
    - compat.py39.add_ext_suffix
    - warnings.warn
    - itertools.starmap
    - setuptools._distutils.unixccompiler._linker_params
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - <builtin>.iter
    - setuptools._distutils.util.get_macosx_target_ver
    - log.debug
    - <builtin>.len
    - lib_opts.extend
    - setuptools._distutils._msvccompiler.MSVCCompiler.library_option
    - <builtin>.eval
    - os.path.exists
    - setuptools._distutils.compat.consolidate_linker_args
    - os.path.dirname
    - distutils._msvccompiler.MSVCCompiler.find_library_file
    - setuptools._distutils.unixccompiler._split_env
    - distutils._msvccompiler.MSVCCompiler.library_option
    - setuptools._distutils.unixccompiler.UnixCCompiler._is_gcc
    - setuptools._distutils.ccompiler.CCompiler.warn
    - os.path.getmtime
    - setuptools._distutils.ccompiler.CCompiler._fix_object_args
    - setuptools._distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option
    - <builtin>.any
    - setuptools._distutils.ccompiler.CCompiler._fix_lib_args
    - os.path.join
    - setuptools._distutils.unixccompiler.UnixCCompiler.library_dir_option
    - shlex.split
    - os.environ.get
    - itertools.product
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised:
    - TypeError
    - LinkError
    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: 300
    functionName: setuptools._distutils.unixccompiler.UnixCCompiler._is_gcc
    functionSourceFile: setuptools._distutils.unixccompiler
    functionUses: 6
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_var
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: setuptools._distutils.unixccompiler.UnixCCompiler._library_root
    functionSourceFile: setuptools._distutils.unixccompiler
    functionUses: 0
    functionsReached:
    - match.group
    - re.search
    - os.path.join
    - dir.startswith
    - sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dir.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._distutils._macos_compat
    functionSourceFile: setuptools._distutils._macos_compat
    functionUses: 0
    functionsReached:
    - importlib.import_module
    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: 3
    functionLinenumber: -1
    functionName: setuptools._distutils.sysconfig
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - os.path.abspath
    - modules.joinpath
    - os.getcwd
    - <builtin>.next
    - os.path.dirname
    - functools.lru_cache
    - re.compile
    - setuptools._distutils.sysconfig._fix_pcbuild
    - os.path.normcase
    - pathlib.Path
    - setuptools._distutils.sysconfig._is_python_source_dir
    - <builtin>.any
    - setuptools._distutils.sysconfig._is_parent
    - os.path.join
    - setuptools._distutils.sysconfig._python_build
    - os.path.normpath
    - _functools.pass_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: setuptools._distutils.sysconfig._is_python_source_dir
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 2
    functionsReached:
    - pathlib.Path
    - modules.joinpath
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - dir_a
    - dir_b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: setuptools._distutils.sysconfig._is_parent
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 2
    functionsReached:
    - os.path.normcase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: setuptools._distutils.sysconfig._fix_pcbuild
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 1
    functionsReached:
    - setuptools._distutils.sysconfig._is_parent
    - os.path.join
    - <builtin>.next
    - os.path.normcase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: setuptools._distutils.sysconfig._python_build
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 1
    functionsReached:
    - pathlib.Path
    - setuptools._distutils.sysconfig._is_python_source_dir
    - modules.joinpath
    - <builtin>.any
    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: 104
    functionName: setuptools._distutils.sysconfig.get_python_version
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 9
    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 0x7fa1d2672760>
    - <ast.Constant object at 0x7fa1d2672370>
    argNames:
    - plat_specific
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 112
    functionName: setuptools._distutils.sysconfig.get_python_inc
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 0
    functionsReached:
    - <builtin>.globals
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - setuptools._distutils.util.is_mingw
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: setuptools._distutils.sysconfig._extant
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 1
    functionsReached:
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - prefix
    - spec_prefix
    - plat_specific
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 145
    functionName: setuptools._distutils.sysconfig._get_python_inc_posix
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 0
    functionsReached:
    - setuptools._distutils.sysconfig._get_python_inc_posix_python
    - setuptools._distutils.sysconfig._get_python_inc_posix_prefix
    - setuptools._distutils.sysconfig._get_python_inc_from_config
    - os.path.exists
    - setuptools._distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.sysconfig.get_config_var
    - setuptools._distutils.sysconfig._extant
    - warnings.warn
    - setuptools._distutils.sysconfig.get_python_version
    - os.path.join
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - plat_specific
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 155
    functionName: setuptools._distutils.sysconfig._get_python_inc_posix_python
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 1
    functionsReached:
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - setuptools._distutils.sysconfig.get_config_vars
    - os.path.join
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - plat_specific
    - spec_prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 171
    functionName: setuptools._distutils.sysconfig._get_python_inc_from_config
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 1
    functionsReached:
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - setuptools._distutils.sysconfig.get_config_vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - prefix
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: setuptools._distutils.sysconfig._get_python_inc_posix_prefix
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 1
    functionsReached:
    - setuptools._distutils.sysconfig.get_python_version
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 562
    functionName: setuptools._distutils.sysconfig.get_config_var
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 31
    functionsReached:
    - setuptools._distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - warnings.warn
    - _config_vars.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - prefix
    - spec_prefix
    - plat_specific
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: setuptools._distutils.sysconfig._get_python_inc_nt
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.path.dirname
    - sysconfig.get_config_h_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - standard_lib
    - libpython
    - early_prefix
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: setuptools._distutils.sysconfig._posix_lib
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 1
    functionsReached:
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da1cff10>
    - <ast.Constant object at 0x7fa1da1cfb50>
    - <ast.Constant object at 0x7fa1da1cfdf0>
    argNames:
    - plat_specific
    - standard_lib
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 219
    functionName: setuptools._distutils.sysconfig.get_python_lib
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - setuptools._distutils.sysconfig._posix_lib
    - setuptools._distutils.util.is_mingw
    - os.uname
    - setuptools._distutils.sysconfig.get_python_version
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 273
    functionName: setuptools._distutils.sysconfig._customize_macos
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 18
    functionsReached:
    - setuptools._distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - <builtin>.__import__
    - _config_vars.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 544
    functionName: setuptools._distutils.sysconfig.get_config_vars
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 49
    functionsReached:
    - sysconfig.get_config_vars
    - _config_vars.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - compiler
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 290
    functionName: setuptools._distutils.sysconfig.customize_compiler
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 17
    functionsReached:
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - compiler.executables.get
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - TARGET_TO_PLAT.get
    - setuptools._distutils.sysconfig.get_config_vars
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - _aix_support.aix_platform
    - <builtin>.len
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 575
    functionName: setuptools._distutils.sysconfig._add_flags
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 18
    functionsReached:
    - os.environ.get
    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: 377
    functionName: setuptools._distutils.sysconfig.get_config_h_filename
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 3
    functionsReached:
    - sysconfig.get_config_h_filename
    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: 382
    functionName: setuptools._distutils.sysconfig.get_makefile_filename
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 0
    functionsReached:
    - sysconfig.get_makefile_filename
    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 0x7fa1d9c64790>
    argNames:
    - fp
    - g
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: setuptools._distutils.sysconfig.parse_config_h
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 0
    functionsReached:
    - sysconfig.parse_config_h
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 3
    IfCount: 16
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e36d90>
    argNames:
    - fn
    - g
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 404
    functionName: setuptools._distutils.sysconfig.parse_makefile
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 0
    functionsReached:
    - _findvar1_rx.search
    - value.strip
    - g.update
    - done.items
    - name.startswith
    - m.group
    - _variable_rx.match
    - line.rstrip
    - <builtin>.str
    - line.strip
    - line.replace
    - distutils.text_file.TextFile.readline
    - <builtin>.list
    - <builtin>.isinstance
    - line.find
    - <builtin>.setattr
    - _findvar2_rx.search
    - options.keys
    - m.end
    - <builtin>.int
    - v.strip
    - distutils.text_file.TextFile.close
    - m.start
    - distutils.text_file.TextFile.__init__
    - line.lstrip
    - file.close
    - v.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - vars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: setuptools._distutils.sysconfig.expand_makefile_vars
    functionSourceFile: setuptools._distutils.sysconfig
    functionUses: 0
    functionsReached:
    - _findvar1_rx.search
    - _findvar2_rx.search
    - vars.get
    - m.span
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vars.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._distutils._functools
    functionSourceFile: setuptools._distutils._functools
    functionUses: 0
    functionsReached:
    - functools.singledispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: setuptools._distutils._functools.pass_none
    functionSourceFile: setuptools._distutils._functools
    functionUses: 0
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - param
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: setuptools._distutils._functools.pass_none.wrapper
    functionSourceFile: setuptools._distutils._functools
    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:
    - args
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: setuptools._distutils._functools._splat_inner
    functionSourceFile: setuptools._distutils._functools
    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:
    - args
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: setuptools._distutils._functools._
    functionSourceFile: setuptools._distutils._functools
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: setuptools._distutils._functools.splat
    functionSourceFile: setuptools._distutils._functools
    functionUses: 0
    functionsReached:
    - functools.wraps
    - functools.partial
    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: setuptools._distutils.bcppcompiler
    functionSourceFile: setuptools._distutils.bcppcompiler
    functionUses: 0
    functionsReached:
    - warnings.warn
    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 0x7fa1d9839e80>
    - <ast.Constant object at 0x7fa1d9839b80>
    - <ast.Constant object at 0x7fa1d9839940>
    argNames:
    - self
    - verbose
    - dry_run
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: setuptools._distutils.bcppcompiler.BCPPCompiler.__init__
    functionSourceFile: setuptools._distutils.bcppcompiler
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da25f760>
    - <ast.Constant object at 0x7fa1da25f250>
    - <ast.Constant object at 0x7fa1da25f280>
    - <ast.Constant object at 0x7fa1da25fdc0>
    - <ast.Constant object at 0x7fa1da25fd90>
    - <ast.Constant object at 0x7fa1da25f130>
    - <ast.Constant object at 0x7fa1da25f4f0>
    argNames:
    - self
    - sources
    - output_dir
    - macros
    - include_dirs
    - debug
    - extra_preargs
    - extra_postargs
    - depends
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 87
    functionName: setuptools._distutils.bcppcompiler.BCPPCompiler.compile
    functionSourceFile: setuptools._distutils.bcppcompiler
    functionUses: 0
    functionsReached:
    - pp_opts.append
    - os.path.isabs
    - compile_opts.append
    - os.path.basename
    - <builtin>.range
    - os.path.splitdrive
    - setuptools._distutils.ccompiler.CCompiler._make_out_path
    - setuptools._distutils.ccompiler.CCompiler.spawn
    - os.path.splitext
    - <builtin>.list
    - <builtin>.isinstance
    - os.path.normpath
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - setuptools._distutils.ccompiler.CCompiler._setup_compile
    - setuptools._distutils.ccompiler.gen_preprocess_options
    - setuptools._distutils.ccompiler.CCompiler.object_filenames
    - pp_opts.extend
    - compile_opts.extend
    - <builtin>.len
    - os.path.dirname
    - setuptools._distutils.ccompiler.CCompiler._fix_compile_args
    - os.path.join
    - setuptools._distutils.ccompiler.CCompiler._make_relative
    linkageType: pythonLinkage
    raised:
    - CompileError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9d30790>
    - <ast.Constant object at 0x7fa1d9d300a0>
    - <ast.Constant object at 0x7fa1d9d30580>
    argNames:
    - self
    - objects
    - output_libname
    - output_dir
    - debug
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 163
    functionName: setuptools._distutils.bcppcompiler.BCPPCompiler.create_static_lib
    functionSourceFile: setuptools._distutils.bcppcompiler
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.filter
    - log.debug
    - setuptools._distutils._modified._newer
    - os.path.exists
    - setuptools._distutils.ccompiler.CCompiler._need_link
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - <builtin>.eval
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - <builtin>.list
    - setuptools._distutils._modified.newer_group
    - os.path.split
    - setuptools._distutils.ccompiler.CCompiler.spawn
    - os.path.getmtime
    - setuptools._distutils.ccompiler.CCompiler._fix_object_args
    - <builtin>.any
    - os.path.join
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - LibError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 20
    IfCount: 11
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da111940>
    - <ast.Constant object at 0x7fa1da111f70>
    - <ast.Constant object at 0x7fa1d88a68b0>
    - <ast.Constant object at 0x7fa1d88a6b80>
    - <ast.Constant object at 0x7fa1d88a6f40>
    - <ast.Constant object at 0x7fa1d88a6f70>
    - <ast.Constant object at 0x7fa1d88a61f0>
    - <ast.Constant object at 0x7fa1d88a6d00>
    - <ast.Constant object at 0x7fa1d88a60a0>
    - <ast.Constant object at 0x7fa1d88a6400>
    argNames:
    - self
    - target_desc
    - objects
    - output_filename
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 182
    functionName: setuptools._distutils.bcppcompiler.BCPPCompiler.link
    functionSourceFile: setuptools._distutils.bcppcompiler
    functionUses: 0
    functionsReached:
    - ld_args.append
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - resources.append
    - setuptools._distutils.ccompiler.CCompiler.spawn
    - contents.extend
    - setuptools._distutils.bcppcompiler.BCPPCompiler.find_library_file
    - ld_args.extend
    - <builtin>.str
    - <builtin>.getattr
    - <builtin>.filter
    - os.path.splitext
    - setuptools._distutils._modified._newer
    - setuptools._distutils.ccompiler.CCompiler._need_link
    - <builtin>.map
    - setuptools._distutils.ccompiler.CCompiler.execute
    - <builtin>.list
    - setuptools._distutils._modified.newer_group
    - os.path.split
    - <builtin>.isinstance
    - os.path.normpath
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - os.path.normcase
    - objects.append
    - log.debug
    - os.path.exists
    - log.warning
    - <builtin>.eval
    - os.path.dirname
    - os.path.getmtime
    - setuptools._distutils.ccompiler.CCompiler._fix_object_args
    - <builtin>.any
    - setuptools._distutils.ccompiler.CCompiler._fix_lib_args
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - LinkError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contents.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: resources.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: objects.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9d0f730>
    argNames:
    - self
    - dirs
    - lib
    - debug
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 315
    functionName: setuptools._distutils.bcppcompiler.BCPPCompiler.find_library_file
    functionSourceFile: setuptools._distutils.bcppcompiler
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - os.path.exists
    - <builtin>.eval
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - os.path.split
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9db3f70>
    - <ast.Constant object at 0x7fa1d9db3400>
    argNames:
    - self
    - source_filenames
    - strip_dir
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: setuptools._distutils.bcppcompiler.BCPPCompiler.object_filenames
    functionSourceFile: setuptools._distutils.bcppcompiler
    functionUses: 0
    functionsReached:
    - os.path.splitext
    - os.path.basename
    - os.path.normcase
    - obj_names.append
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - UnknownFileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj_names.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9dcd6a0>
    - <ast.Constant object at 0x7fa1d9dcd8b0>
    - <ast.Constant object at 0x7fa1d9dcd670>
    - <ast.Constant object at 0x7fa1d9dcdac0>
    - <ast.Constant object at 0x7fa1d9dcdaf0>
    argNames:
    - self
    - source
    - output_file
    - macros
    - include_dirs
    - extra_preargs
    - extra_postargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 364
    functionName: setuptools._distutils.bcppcompiler.BCPPCompiler.preprocess
    functionSourceFile: setuptools._distutils.bcppcompiler
    functionUses: 0
    functionsReached:
    - pp_opts.append
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - <builtin>.len
    - setuptools._distutils._modified._newer
    - os.path.exists
    - <builtin>.isinstance
    - pp_args.append
    - pp_args.extend
    - os.path.dirname
    - setuptools._distutils.ccompiler.CCompiler._fix_compile_args
    - <builtin>.list
    - os.path.getmtime
    - setuptools._distutils.ccompiler.CCompiler.spawn
    - pp_opts.extend
    - setuptools._distutils.ccompiler.gen_preprocess_options
    - setuptools._distutils._modified.newer
    - <builtin>.print
    linkageType: pythonLinkage
    raised:
    - CompileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._distutils.cygwinccompiler
    functionSourceFile: setuptools._distutils.cygwinccompiler
    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: 28
    functionName: setuptools._distutils.cygwinccompiler.get_msvcr
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 1
    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 0x7fa1d9f6f2e0>
    - <ast.Constant object at 0x7fa1d9f6f460>
    - <ast.Constant object at 0x7fa1d9f6f9a0>
    argNames:
    - self
    - verbose
    - dry_run
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 52
    functionName: setuptools._distutils.cygwinccompiler.CygwinCCompiler.__init__
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 0
    functionsReached:
    - setuptools._distutils.cygwinccompiler.get_msvcr
    - re.compile
    - setuptools._distutils.ccompiler.CCompiler.debug_print
    - pathlib.Path
    - setuptools._distutils.util._init_regex
    - _wordchars_re.match
    - setuptools._distutils.cygwinccompiler.check_config_h
    - <builtin>.isinstance
    - <builtin>.setattr
    - m.end
    - sys.stderr.write
    - setuptools._distutils.ccompiler.CCompiler.set_executables
    - setuptools._distutils.ccompiler.CCompiler.set_executable
    - m.span
    - <builtin>.print
    - <builtin>.super
    - _dquote_re.match
    - setuptools._distutils.util.split_quoted
    - <builtin>.len
    - _squote_re.match
    - sysconfig.get_config_h_filename
    - setuptools._distutils.ccompiler.CCompiler.warn
    - words.append
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: setuptools._distutils.cygwinccompiler.check_config_h
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 1
    functionsReached:
    - pathlib.Path
    - sysconfig.get_config_h_filename
    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: 85
    functionName: setuptools._distutils.cygwinccompiler.CygwinCCompiler.gcc_version
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 0
    functionsReached:
    - setuptools._distutils.version.LooseVersion.parse
    - setuptools._distutils.version.Version.__init__
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - match.group
    - warnings.filterwarnings
    - setuptools._distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - setuptools._distutils.version.suppress_known_deprecation
    - <builtin>.tuple
    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: 35
    functionName: setuptools._distutils.version.suppress_known_deprecation
    functionSourceFile: setuptools._distutils.version
    functionUses: 10
    functionsReached:
    - warnings.catch_warnings
    - warnings.filterwarnings
    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 0x7fa1d9e2ba90>
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: setuptools._distutils.version.Version.__init__
    functionSourceFile: setuptools._distutils.version
    functionUses: 11
    functionsReached:
    - setuptools._distutils.version.LooseVersion.parse
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - match.group
    - setuptools._distutils.version.StrictVersion.parse
    - warnings.warn
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - obj
    - src
    - ext
    - cc_args
    - extra_postargs
    - pp_opts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: setuptools._distutils.cygwinccompiler.CygwinCCompiler._compile
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 0
    functionsReached:
    - os.path.splitext
    - setuptools._distutils.ccompiler.CCompiler.detect_language
    - <builtin>.len
    - setuptools._distutils.ccompiler.CCompiler.spawn
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CompileError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da147340>
    - <ast.Constant object at 0x7fa1da147490>
    - <ast.Constant object at 0x7fa1da147e50>
    - <ast.Constant object at 0x7fa1da1473a0>
    - <ast.Constant object at 0x7fa1da9396a0>
    - <ast.Constant object at 0x7fa1d56882e0>
    - <ast.Constant object at 0x7fa1d56881f0>
    - <ast.Constant object at 0x7fa1d5688250>
    - <ast.Constant object at 0x7fa1d5688100>
    - <ast.Constant object at 0x7fa1d56880a0>
    argNames:
    - self
    - target_desc
    - objects
    - output_filename
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 123
    functionName: setuptools._distutils.cygwinccompiler.CygwinCCompiler.link
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - sysconfig.get_config_vars
    - setuptools._distutils._macos_compat.bypass_compiler_fixup
    - libraries.extend
    - ld_args.extend
    - distutils._msvccompiler.MSVCCompiler.library_dir_option
    - extra_preargs.append
    - setuptools._distutils._modified._newer
    - setuptools._distutils.ccompiler.CCompiler.execute
    - <builtin>.list
    - s.split
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - copy.copy
    - warnings.warn
    - setuptools._distutils.unixccompiler._linker_params
    - setuptools._distutils.unixccompiler._split_env
    - setuptools._distutils.unixccompiler.UnixCCompiler._is_gcc
    - os.path.getmtime
    - setuptools._distutils.unixccompiler.UnixCCompiler.library_dir_option
    - os.environ.get
    - setuptools._distutils._msvccompiler.MSVCCompiler.library_dir_option
    - contents.extend
    - <builtin>.getattr
    - <builtin>.filter
    - distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - <builtin>.isinstance
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - setuptools._distutils.unixccompiler.UnixCCompiler.link
    - <builtin>.int
    - objects.append
    - <builtin>.len
    - lib_opts.extend
    - setuptools._distutils.compat.consolidate_linker_args
    - os.path.dirname
    - setuptools._distutils.ccompiler.CCompiler._fix_lib_args
    - sysconfig.get_config_var
    - arg.startswith
    - setuptools._distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - setuptools._distutils.ccompiler.gen_lib_options
    - compat.py39.add_ext_suffix
    - itertools.starmap
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - <builtin>.iter
    - log.debug
    - setuptools._distutils._msvccompiler.MSVCCompiler.library_option
    - <builtin>.eval
    - distutils._msvccompiler.MSVCCompiler.find_library_file
    - distutils._msvccompiler.MSVCCompiler.library_option
    - setuptools._distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option
    - distutils.sysconfig.get_config_var
    - os.path.basename
    - lib_opts.append
    - _config_vars.get
    - setuptools._distutils.ccompiler.CCompiler.spawn
    - os.path.splitext
    - setuptools._distutils.ccompiler.CCompiler._need_link
    - <builtin>.map
    - <builtin>.type
    - <builtin>.all
    - os.path.split
    - setuptools._distutils.unixccompiler.UnixCCompiler.find_library_file
    - setuptools._distutils.compat.py38.removeprefix
    - setuptools._distutils._msvccompiler.MSVCCompiler.find_library_file
    - setuptools._distutils.unixccompiler.UnixCCompiler.library_option
    - setuptools._distutils._itertools.always_iterable
    - setuptools._distutils.unixccompiler._split_aix
    - <builtin>.next
    - sys.stderr.write
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.exists
    - setuptools._distutils.ccompiler.CCompiler.warn
    - setuptools._distutils.ccompiler.CCompiler._fix_object_args
    - <builtin>.any
    - os.path.join
    - shlex.split
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.copy
    functionSourceFile: copy
    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: libraries.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: extra_preargs.append
    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
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 212
    functionName: setuptools._distutils.cygwinccompiler.CygwinCCompiler.runtime_library_dir_option
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.CCompiler.warn
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - output_dir
    - strip_dir
    - src_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: setuptools._distutils.cygwinccompiler.CygwinCCompiler._make_out_path
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - os.path.normcase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: setuptools._distutils.cygwinccompiler.CygwinCCompiler.out_extensions
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d566ccd0>
    - <ast.Constant object at 0x7fa1d566cb80>
    - <ast.Constant object at 0x7fa1d566cc10>
    argNames:
    - self
    - verbose
    - dry_run
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 243
    functionName: setuptools._distutils.cygwinccompiler.Mingw32CCompiler.__init__
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 0
    functionsReached:
    - re.compile
    - setuptools._distutils.util._init_regex
    - _wordchars_re.match
    - setuptools._distutils.cygwinccompiler.is_cygwincc
    - <builtin>.isinstance
    - subprocess.check_output.strip
    - <builtin>.setattr
    - m.end
    - setuptools._distutils.ccompiler.CCompiler.set_executables
    - setuptools._distutils.ccompiler.CCompiler.set_executable
    - m.span
    - subprocess.check_output
    - <builtin>.super
    - _dquote_re.match
    - setuptools._distutils.util.split_quoted
    - <builtin>.len
    - _squote_re.match
    - words.append
    - shlex.split
    linkageType: pythonLinkage
    raised:
    - CCompilerError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: setuptools._distutils.cygwinccompiler.is_cygwincc
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 1
    functionsReached:
    - shlex.split
    - subprocess.check_output
    - subprocess.check_output.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: setuptools._distutils.cygwinccompiler.Mingw32CCompiler.runtime_library_dir_option
    functionSourceFile: setuptools._distutils.cygwinccompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.check_output.strip
    functionSourceFile: subprocess
    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: setuptools._distutils.version
    functionSourceFile: setuptools._distutils.version
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: setuptools._distutils.version.StrictVersion.parse
    functionSourceFile: setuptools._distutils.version
    functionUses: 12
    functionsReached:
    - <builtin>.map
    - <builtin>.int
    - <builtin>.tuple
    - match.group
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: setuptools._distutils.version.LooseVersion.parse
    functionSourceFile: setuptools._distutils.version
    functionUses: 12
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.int
    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: 62
    functionName: setuptools._distutils.version.Version.__repr__
    functionSourceFile: setuptools._distutils.version
    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: 4
    functionLinenumber: 65
    functionName: setuptools._distutils.version.Version.__eq__
    functionSourceFile: setuptools._distutils.version
    functionUses: 0
    functionsReached:
    - setuptools._distutils.version.LooseVersion._cmp
    - setuptools._distutils.version.LooseVersion.parse
    - <builtin>.enumerate
    - setuptools._distutils.version.Version.__init__
    - <builtin>.int
    - <builtin>.map
    - setuptools._distutils.version.StrictVersion._cmp_prerelease
    - setuptools._distutils.version.suppress_known_deprecation
    - match.group
    - warnings.filterwarnings
    - setuptools._distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    - setuptools._distutils.version.StrictVersion._cmp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 335
    functionName: setuptools._distutils.version.LooseVersion._cmp
    functionSourceFile: setuptools._distutils.version
    functionUses: 5
    functionsReached:
    - setuptools._distutils.version.LooseVersion.parse
    - setuptools._distutils.version.Version.__init__
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - match.group
    - setuptools._distutils.version.StrictVersion.parse
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 181
    functionName: setuptools._distutils.version.StrictVersion._cmp
    functionSourceFile: setuptools._distutils.version
    functionUses: 5
    functionsReached:
    - setuptools._distutils.version.LooseVersion.parse
    - setuptools._distutils.version.Version.__init__
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - setuptools._distutils.version.suppress_known_deprecation
    - setuptools._distutils.version.StrictVersion._cmp_prerelease
    - match.group
    - warnings.filterwarnings
    - setuptools._distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    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: 4
    functionLinenumber: 71
    functionName: setuptools._distutils.version.Version.__lt__
    functionSourceFile: setuptools._distutils.version
    functionUses: 0
    functionsReached:
    - setuptools._distutils.version.LooseVersion._cmp
    - setuptools._distutils.version.LooseVersion.parse
    - <builtin>.enumerate
    - setuptools._distutils.version.Version.__init__
    - <builtin>.int
    - <builtin>.map
    - setuptools._distutils.version.StrictVersion._cmp_prerelease
    - setuptools._distutils.version.suppress_known_deprecation
    - match.group
    - warnings.filterwarnings
    - setuptools._distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    - setuptools._distutils.version.StrictVersion._cmp
    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: 4
    functionLinenumber: 77
    functionName: setuptools._distutils.version.Version.__le__
    functionSourceFile: setuptools._distutils.version
    functionUses: 0
    functionsReached:
    - setuptools._distutils.version.LooseVersion._cmp
    - setuptools._distutils.version.LooseVersion.parse
    - <builtin>.enumerate
    - setuptools._distutils.version.Version.__init__
    - <builtin>.int
    - <builtin>.map
    - setuptools._distutils.version.StrictVersion._cmp_prerelease
    - setuptools._distutils.version.suppress_known_deprecation
    - match.group
    - warnings.filterwarnings
    - setuptools._distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    - setuptools._distutils.version.StrictVersion._cmp
    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: 4
    functionLinenumber: 83
    functionName: setuptools._distutils.version.Version.__gt__
    functionSourceFile: setuptools._distutils.version
    functionUses: 0
    functionsReached:
    - setuptools._distutils.version.LooseVersion._cmp
    - setuptools._distutils.version.LooseVersion.parse
    - <builtin>.enumerate
    - setuptools._distutils.version.Version.__init__
    - <builtin>.int
    - <builtin>.map
    - setuptools._distutils.version.StrictVersion._cmp_prerelease
    - setuptools._distutils.version.suppress_known_deprecation
    - match.group
    - warnings.filterwarnings
    - setuptools._distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    - setuptools._distutils.version.StrictVersion._cmp
    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: 4
    functionLinenumber: 89
    functionName: setuptools._distutils.version.Version.__ge__
    functionSourceFile: setuptools._distutils.version
    functionUses: 0
    functionsReached:
    - setuptools._distutils.version.LooseVersion._cmp
    - setuptools._distutils.version.LooseVersion.parse
    - <builtin>.enumerate
    - setuptools._distutils.version.Version.__init__
    - <builtin>.int
    - <builtin>.map
    - setuptools._distutils.version.StrictVersion._cmp_prerelease
    - setuptools._distutils.version.suppress_known_deprecation
    - match.group
    - warnings.filterwarnings
    - setuptools._distutils.version.StrictVersion.parse
    - warnings.warn
    - warnings.catch_warnings
    - <builtin>.isinstance
    - <builtin>.tuple
    - setuptools._distutils.version.StrictVersion._cmp
    linkageType: 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: setuptools._distutils.version.StrictVersion
    functionSourceFile: setuptools._distutils.version
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: setuptools._distutils.version.StrictVersion.__str__
    functionSourceFile: setuptools._distutils.version
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: setuptools._distutils.version.StrictVersion._cmp_prerelease
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._distutils.version.LooseVersion
    functionSourceFile: setuptools._distutils.version
    functionUses: 0
    functionsReached:
    - re.compile
    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: 329
    functionName: setuptools._distutils.version.LooseVersion.__str__
    functionSourceFile: setuptools._distutils.version
    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: 332
    functionName: setuptools._distutils.version.LooseVersion.__repr__
    functionSourceFile: setuptools._distutils.version
    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: setuptools._distutils.versionpredicate
    functionSourceFile: setuptools._distutils.versionpredicate
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pred
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 16
    functionName: setuptools._distutils.versionpredicate.splitUp
    functionSourceFile: setuptools._distutils.versionpredicate
    functionUses: 1
    functionsReached:
    - re_splitComparison.match
    - setuptools._distutils.version.LooseVersion.parse
    - res.groups
    - setuptools._distutils.version.Version.__init__
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - match.group
    - warnings.filterwarnings
    - setuptools._distutils.version.StrictVersion.parse
    - warnings.catch_warnings
    - warnings.warn
    - setuptools._distutils.version.suppress_known_deprecation
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - versionPredicateStr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 105
    functionName: setuptools._distutils.versionpredicate.VersionPredicate.__init__
    functionSourceFile: setuptools._distutils.versionpredicate
    functionUses: 0
    functionsReached:
    - warnings.filterwarnings
    - paren.strip
    - setuptools._distutils.version.StrictVersion.parse
    - setuptools._distutils.version.suppress_known_deprecation
    - <builtin>.tuple
    - setuptools._distutils.versionpredicate.splitUp
    - re_validPackage.match
    - res.groups
    - <builtin>.map
    - match.group
    - re_paren.match
    - setuptools._distutils.version.LooseVersion.parse
    - versionPredicateStr.strip
    - str.split
    - setuptools._distutils.version.Version.__init__
    - <builtin>.enumerate
    - <builtin>.int
    - warnings.warn
    - warnings.catch_warnings
    - re_splitComparison.match
    - match.groups
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: setuptools._distutils.versionpredicate.VersionPredicate.__str__
    functionSourceFile: setuptools._distutils.versionpredicate
    functionUses: 0
    functionsReached:
    - <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
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: setuptools._distutils.versionpredicate.VersionPredicate.satisfied_by
    functionSourceFile: setuptools._distutils.versionpredicate
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 151
    functionName: setuptools._distutils.versionpredicate.split_provision
    functionSourceFile: setuptools._distutils.versionpredicate
    functionUses: 0
    functionsReached:
    - setuptools._distutils.version.LooseVersion.parse
    - value.strip
    - setuptools._distutils.version.Version.__init__
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.int
    - re.compile
    - match.group
    - warnings.filterwarnings
    - setuptools._distutils.version.StrictVersion.parse
    - m.group
    - _provision_rx.match
    - warnings.warn
    - warnings.catch_warnings
    - setuptools._distutils.version.suppress_known_deprecation
    - <builtin>.tuple
    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: setuptools._distutils.dep_util
    functionSourceFile: setuptools._distutils.dep_util
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: setuptools._distutils.dep_util.__getattr__
    functionSourceFile: setuptools._distutils.dep_util
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - AttributeError
    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: setuptools._distutils.text_file
    functionSourceFile: setuptools._distutils.text_file
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8aaf070>
    - <ast.Constant object at 0x7fa1d8aaf4f0>
    argNames:
    - self
    - filename
    - file
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: setuptools._distutils.text_file.TextFile.__init__
    functionSourceFile: setuptools._distutils.text_file
    functionUses: 3
    functionsReached:
    - options.keys
    - setuptools._distutils.text_file.TextFile.open
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - KeyError
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: setuptools._distutils.text_file.TextFile.open
    functionSourceFile: setuptools._distutils.text_file
    functionUses: 4
    functionsReached:
    - setuptools._distutils.text_file.TextFile.open
    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: 121
    functionName: setuptools._distutils.text_file.TextFile.close
    functionSourceFile: setuptools._distutils.text_file
    functionUses: 3
    functionsReached:
    - file.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da7c9df0>
    argNames:
    - self
    - msg
    - line
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: setuptools._distutils.text_file.TextFile.gen_error
    functionSourceFile: setuptools._distutils.text_file
    functionUses: 6
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.tuple
    - outmsg.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d88a6d00>
    argNames:
    - self
    - msg
    - line
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: setuptools._distutils.text_file.TextFile.error
    functionSourceFile: setuptools._distutils.text_file
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d88a6880>
    argNames:
    - self
    - msg
    - line
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 145
    functionName: setuptools._distutils.text_file.TextFile.warn
    functionSourceFile: setuptools._distutils.text_file
    functionUses: 5
    functionsReached:
    - sys.stderr.write
    - outmsg.append
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.tuple
    - setuptools._distutils.text_file.TextFile.gen_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 2
    IfCount: 19
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 155
    functionName: setuptools._distutils.text_file.TextFile.readline
    functionSourceFile: setuptools._distutils.text_file
    functionUses: 4
    functionsReached:
    - line.replace
    - setuptools._distutils.text_file.TextFile.gen_error
    - line.rstrip
    - <builtin>.isinstance
    - line.lstrip
    - sys.stderr.write
    - setuptools._distutils.text_file.TextFile.warn
    - outmsg.append
    - <builtin>.str
    - line.find
    - <builtin>.tuple
    - line.strip
    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: 4
    functionLinenumber: 272
    functionName: setuptools._distutils.text_file.TextFile.readlines
    functionSourceFile: setuptools._distutils.text_file
    functionUses: 0
    functionsReached:
    - line.replace
    - setuptools._distutils.text_file.TextFile.gen_error
    - <builtin>.isinstance
    - line.lstrip
    - sys.stderr.write
    - lines.append
    - setuptools._distutils.text_file.TextFile.warn
    - outmsg.append
    - setuptools._distutils.text_file.TextFile.readline
    - line.find
    - <builtin>.str
    - line.rstrip
    - <builtin>.tuple
    - line.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: setuptools._distutils.text_file.TextFile.unreadline
    functionSourceFile: setuptools._distutils.text_file
    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: setuptools._distutils._collections
    functionSourceFile: setuptools._distutils._collections
    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: 42
    functionName: setuptools._distutils._collections.DictStack.__iter__
    functionSourceFile: setuptools._distutils._collections
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - itertools.chain.from_iterable
    - list.__iter__
    - c.keys
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.__iter__
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: setuptools._distutils._collections.DictStack.__getitem__
    functionSourceFile: setuptools._distutils._collections
    functionUses: 0
    functionsReached:
    - list.__iter__
    - <builtin>.tuple
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised:
    - KeyError
    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: 1
    functionLinenumber: 54
    functionName: setuptools._distutils._collections.DictStack.__contains__
    functionSourceFile: setuptools._distutils._collections
    functionUses: 0
    functionsReached:
    - collections.abc.Mapping.__contains__
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.abc.Mapping.__contains__
    functionSourceFile: collections
    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: 1
    functionLinenumber: 57
    functionName: setuptools._distutils._collections.DictStack.__len__
    functionSourceFile: setuptools._distutils._collections
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.list
    - <builtin>.len
    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: setuptools._distutils.filelist
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89859a0>
    - <ast.Constant object at 0x7fa1d8985430>
    argNames:
    - self
    - warn
    - debug_print
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: setuptools._distutils.filelist.FileList.__init__
    functionSourceFile: setuptools._distutils.filelist
    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
    - allfiles
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: setuptools._distutils.filelist.FileList.set_allfiles
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1d8985fd0>
    argNames:
    - self
    - dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: setuptools._distutils.filelist.FileList.findall
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 5
    functionsReached:
    - setuptools._distutils.filelist.FileList.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: setuptools._distutils.filelist.FileList.debug_print
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 7
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: setuptools._distutils.filelist.FileList.append
    functionSourceFile: setuptools._distutils.filelist
    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
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: setuptools._distutils.filelist.FileList.extend
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 9
    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: 61
    functionName: setuptools._distutils.filelist.FileList.sort
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 2
    functionsReached:
    - <builtin>.map
    - <builtin>.sorted
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: setuptools._distutils.filelist.FileList.remove_duplicates
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: setuptools._distutils.filelist.FileList._parse_template_line
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - os.fspath
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - line.split
    linkageType: pythonLinkage
    raised:
    - DistutilsTemplateError
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 16
    IfCount: 16
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 108
    functionName: setuptools._distutils.filelist.FileList.process_template_line
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 3
    functionsReached:
    - setuptools._distutils.filelist.FileList._parse_template_line
    - setuptools._distutils.filelist.glob_to_re
    - prefix_re.startswith
    - <builtin>.range
    - re.compile
    - fnmatch.translate
    - pattern_re.search
    - pathlib.PurePath
    - os.fspath
    - setuptools._distutils.filelist.translate_pattern
    - setuptools._distutils.util.convert_path
    - <builtin>.isinstance
    - pattern_re.startswith
    - prefix_re.endswith
    - setuptools._distutils.filelist.FileList.include_pattern
    - <builtin>.print
    - line.split
    - <builtin>.len
    - setuptools._distutils.filelist.FileList.debug_print
    - log.warning
    - setuptools._distutils.filelist.FileList.exclude_pattern
    - re.sub
    - setuptools._distutils.filelist.FileList.findall
    - pattern_re.endswith
    linkageType: pythonLinkage
    raised:
    - DistutilsInternalError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99f48b0>
    - <ast.Constant object at 0x7fa1d99f48e0>
    - <ast.Constant object at 0x7fa1d99f4790>
    argNames:
    - self
    - pattern
    - anchor
    - prefix
    - is_regex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 200
    functionName: setuptools._distutils.filelist.FileList.include_pattern
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 4
    functionsReached:
    - pattern_re.startswith
    - prefix_re.endswith
    - <builtin>.len
    - setuptools._distutils.filelist.FileList.debug_print
    - setuptools._distutils.filelist.glob_to_re
    - prefix_re.startswith
    - <builtin>.isinstance
    - re.compile
    - re.sub
    - fnmatch.translate
    - setuptools._distutils.filelist.FileList.findall
    - setuptools._distutils.filelist.translate_pattern
    - pattern_re.endswith
    - pattern_re.search
    - <builtin>.print
    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 0x7fa1d9db3400>
    - <ast.Constant object at 0x7fa1d9db30d0>
    - <ast.Constant object at 0x7fa1d9db3640>
    argNames:
    - self
    - pattern
    - anchor
    - prefix
    - is_regex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 241
    functionName: setuptools._distutils.filelist.FileList.exclude_pattern
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 5
    functionsReached:
    - pattern_re.startswith
    - <builtin>.len
    - setuptools._distutils.filelist.FileList.debug_print
    - prefix_re.endswith
    - setuptools._distutils.filelist.glob_to_re
    - prefix_re.startswith
    - <builtin>.isinstance
    - <builtin>.range
    - re.compile
    - re.sub
    - fnmatch.translate
    - setuptools._distutils.filelist.translate_pattern
    - pattern_re.endswith
    - pattern_re.search
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9d38790>
    - <ast.Constant object at 0x7fa1d9d38a30>
    - <ast.Constant object at 0x7fa1d9d38880>
    argNames:
    - pattern
    - anchor
    - prefix
    - is_regex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 335
    functionName: setuptools._distutils.filelist.translate_pattern
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 7
    functionsReached:
    - pattern_re.startswith
    - prefix_re.endswith
    - <builtin>.len
    - setuptools._distutils.filelist.glob_to_re
    - prefix_re.startswith
    - re.compile
    - re.sub
    - fnmatch.translate
    - pattern_re.endswith
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 262
    functionName: setuptools._distutils.filelist._find_all_simple
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 1
    functionsReached:
    - os.path.join
    - <builtin>.filter
    - os.walk
    - setuptools._distutils.filelist._UniqueDirs.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: setuptools._distutils.filelist._UniqueDirs.filter
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 2
    functionsReached:
    - setuptools._distutils.filelist._UniqueDirs.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - walk_item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: setuptools._distutils.filelist._UniqueDirs.__call__
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 0
    functionsReached:
    - os.stat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1d9e36460>
    argNames:
    - dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 300
    functionName: setuptools._distutils.filelist.findall
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - <builtin>.map
    - <builtin>.list
    - setuptools._distutils.filelist._find_all_simple
    - os.walk
    - os.path.join
    - setuptools._distutils.filelist._UniqueDirs.filter
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pattern
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 312
    functionName: setuptools._distutils.filelist.glob_to_re
    functionSourceFile: setuptools._distutils.filelist
    functionUses: 8
    functionsReached:
    - re.sub
    - fnmatch.translate
    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: setuptools._distutils.log
    functionSourceFile: setuptools._distutils.log
    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:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: setuptools._distutils.log.set_threshold
    functionSourceFile: setuptools._distutils.log
    functionUses: 1
    functionsReached:
    - _global_log.setLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _global_log.setLevel
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: setuptools._distutils.log.set_verbosity
    functionSourceFile: setuptools._distutils.log
    functionUses: 0
    functionsReached:
    - _global_log.setLevel
    - setuptools._distutils.log.set_threshold
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fa1d982e730>
    argNames:
    - self
    - threshold
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: setuptools._distutils.log.Log.__init__
    functionSourceFile: setuptools._distutils.log
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: setuptools._distutils.log.Log.threshold
    functionSourceFile: setuptools._distutils.log
    functionUses: 0
    functionsReached:
    - logging.Logger.setLevel
    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: setuptools._distutils.command.build_ext
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 0
    functionsReached:
    - re.compile
    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: 5
    functionLinenumber: 33
    functionName: setuptools._distutils.command.build_ext.show_compilers
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.show_compilers
    - compiler_class.keys
    - <builtin>.len
    - text.translate
    - cur_line.append
    - re.split
    - distutils.fancy_getopt.FancyGetopt.__init__
    - lines.append
    - <builtin>.sorted
    - distutils.fancy_getopt.wrap_text
    - text.expandtabs
    - distutils.fancy_getopt.FancyGetopt.generate_help
    - sys.stdout.write
    - distutils.fancy_getopt.FancyGetopt.print_help
    - distutils.fancy_getopt.FancyGetopt._build_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: setuptools._distutils.command.build_ext.build_ext
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 0
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - contextlib.contextmanager
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    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: 107
    functionName: setuptools._distutils.command.build_ext.build_ext.initialize_options
    functionSourceFile: setuptools._distutils.command.build_ext
    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:
    - sysconfig
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: setuptools._distutils.command.build_ext.build_ext._python_lib_dir
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 2
    functionsReached:
    - os.path.join
    - sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 35
    ICount: 17
    IfCount: 24
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 156
    functionName: setuptools._distutils.command.build_ext.build_ext.finalize_options
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 1
    functionsReached:
    - setuptools._distutils.util.is_mingw
    - <builtin>.getattr
    - py_include.split
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - setuptools._distutils.command.build_ext.build_ext._python_lib_dir
    - os.path.isdir
    - setuptools._distutils.sysconfig.get_python_version
    - src_cmd_obj.ensure_finalized
    - <builtin>.isinstance
    - sysconfig.get_config_var
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - re.split
    - <builtin>.int
    - sysconfig.get_python_inc
    - plat_py_include.split
    - setuptools._distutils.cmd.Command.set_undefined_options
    - os.uname
    - setuptools._distutils.cmd.Command.ensure_string_list
    - _aix_support.aix_platform
    - sysconfig.get_config_h_filename
    - os.path.dirname
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.sysconfig.get_config_h_filename
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sysconfig.get_python_inc
    functionSourceFile: sysconfig
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py_include.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: plat_py_include.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 12
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 295
    functionName: setuptools._distutils.command.build_ext.build_ext.run
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - sysconfig.get_config_vars
    - macros.append
    - subprocess.check_call
    - <builtin>.vars
    - setuptools._distutils._modified._newer
    - setuptools._distutils.compat.py38.aix_platform
    - swig_cmd.extend
    - setuptools._distutils.command.build_ext.build_ext._build_extensions_serial
    - setuptools._distutils.sysconfig.get_config_vars
    - s.split
    - os.cpu_count
    - setuptools._distutils.command.build_ext.build_ext.find_swig
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - <builtin>.setattr
    - fut.result
    - setuptools._distutils.sysconfig.get_config_var
    - setuptools._distutils.ccompiler.get_default_compiler
    - warnings.warn
    - setuptools._distutils.command.build_ext.build_ext.get_libraries
    - executor.submit
    - build_info.get
    - os.path.abspath
    - log.warning
    - os.path.getmtime
    - setuptools._distutils.command.build_ext.build_ext._filter_build_errors
    - os.environ.get
    - setuptools._distutils.sysconfig.customize_compiler
    - new_sources.append
    - ext.undef_macros.append
    - setuptools._distutils.spawn._resolve
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullpath
    - fullname.split
    - <builtin>.filter
    - setuptools._distutils.ccompiler.new_compiler
    - re.match
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - <builtin>.isinstance
    - extension_name_re.match
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - <builtin>.enumerate
    - setuptools._distutils.command.build_ext.build_ext.build_extension
    - <builtin>.int
    - objects.extend
    - Cython.Distutils.build_ext.build_ext.split
    - <builtin>.sorted
    - compiler.set_executables
    - <builtin>.super
    - _aix_support.aix_platform
    - <builtin>.len
    - Cython.Distutils.build_ext.build_ext.export_symbols.append
    - build_py.get_package_dir
    - sysconfig.get_platform
    - swig_sources.append
    - setuptools._distutils.command.build_ext.build_ext.check_extensions_list
    - setuptools._distutils.command.build_ext.build_ext.swig_sources
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - setuptools._distutils.cmd.Command.warn
    - cmd_obj.ensure_finalized
    - ldshared.startswith
    - setuptools._distutils.command.build_ext.build_ext.get_export_symbols
    - setuptools._distutils.spawn._inject_macos_ver
    - compiler.executables.get
    - setuptools.extension.Extension.__init__
    - setuptools._distutils.spawn.spawn
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - <builtin>.__import__
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - log.debug
    - ext.define_macros.append
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - _config_vars.get
    - setuptools._distutils.util.is_mingw
    - build_clib.get_library_names
    - subprocess.list2cmdline
    - swig_cmd.append
    - os.path.splitext
    - shutil.which
    - setuptools._distutils.sysconfig._add_flags
    - setuptools._distutils.cmd.Command.get_command_name
    - TARGET_TO_PLAT.get
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - log.info
    - setuptools._distutils.sysconfig._customize_macos
    - os.uname
    - setuptools._distutils.util.get_macosx_target_ver
    - concurrent.futures.ThreadPoolExecutor
    - os.path.exists
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - setuptools._distutils.command.build_ext.build_ext._build_extensions_parallel
    - <builtin>.any
    - os.path.join
    - setuptools._distutils.command.build_ext.build_ext.build_extensions
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: build_clib.get_library_names
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 470
    functionName: setuptools._distutils.command.build_ext.build_ext.build_extensions
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 2
    functionsReached:
    - <builtin>.zip
    - sysconfig.get_config_vars
    - macros.append
    - subprocess.check_call
    - setuptools._distutils._modified._newer
    - swig_cmd.extend
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.command.build_ext.build_ext._build_extensions_serial
    - setuptools._distutils.sysconfig.get_config_vars
    - s.split
    - os.cpu_count
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - fut.result
    - <builtin>.setattr
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - setuptools._distutils.command.build_ext.build_ext.get_libraries
    - executor.submit
    - build_info.get
    - os.path.abspath
    - log.warning
    - os.path.getmtime
    - setuptools._distutils.command.build_ext.build_ext._filter_build_errors
    - os.environ.get
    - new_sources.append
    - ext.undef_macros.append
    - setuptools._distutils.spawn._resolve
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullpath
    - fullname.split
    - <builtin>.filter
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - <builtin>.isinstance
    - extension_name_re.match
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - <builtin>.enumerate
    - setuptools._distutils.command.build_ext.build_ext.build_extension
    - <builtin>.int
    - objects.extend
    - Cython.Distutils.build_ext.build_ext.split
    - <builtin>.sorted
    - <builtin>.super
    - _aix_support.aix_platform
    - <builtin>.len
    - Cython.Distutils.build_ext.build_ext.export_symbols.append
    - build_py.get_package_dir
    - sysconfig.get_platform
    - swig_sources.append
    - setuptools._distutils.command.build_ext.build_ext.check_extensions_list
    - setuptools._distutils.command.build_ext.build_ext.swig_sources
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - setuptools._distutils.cmd.Command.warn
    - cmd_obj.ensure_finalized
    - setuptools._distutils.command.build_ext.build_ext.get_export_symbols
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools.extension.Extension.__init__
    - setuptools._distutils.spawn.spawn
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - log.debug
    - ext.define_macros.append
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - _config_vars.get
    - setuptools._distutils.util.is_mingw
    - subprocess.list2cmdline
    - swig_cmd.append
    - os.path.splitext
    - shutil.which
    - setuptools._distutils.cmd.Command.get_command_name
    - TARGET_TO_PLAT.get
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - log.info
    - os.uname
    - setuptools._distutils.util.get_macosx_target_ver
    - concurrent.futures.ThreadPoolExecutor
    - os.path.exists
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - setuptools._distutils.command.build_ext.build_ext._build_extensions_parallel
    - <builtin>.any
    - os.path.join
    - setuptools._distutils.command.build_ext.build_ext.find_swig
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 6
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - extensions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 361
    functionName: setuptools._distutils.command.build_ext.build_ext.check_extensions_list
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - <builtin>.setattr
    - log.warning
    - <builtin>.isinstance
    - ext.define_macros.append
    - <builtin>.enumerate
    - ext.undef_macros.append
    - setuptools.extension.Extension.__init__
    - extension_name_re.match
    - build_info.get
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extension_name_re.match
    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: build_info.get
    functionSourceFile: <builtin>
    functionUses: 21
    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: 3
    functionLinenumber: 450
    functionName: setuptools._distutils.command.build_ext.build_ext.get_source_files
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - <builtin>.setattr
    - log.warning
    - <builtin>.isinstance
    - ext.define_macros.append
    - <builtin>.enumerate
    - ext.undef_macros.append
    - setuptools.extension.Extension.__init__
    - build_info.get
    - extension_name_re.match
    - filenames.extend
    - setuptools._distutils.command.build_ext.build_ext.check_extensions_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: filenames.extend
    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: 5
    functionLinenumber: 459
    functionName: setuptools._distutils.command.build_ext.build_ext.get_outputs
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 1
    functionsReached:
    - sysconfig.get_config_vars
    - ext.undef_macros.append
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - _config_vars.get
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullpath
    - fullname.split
    - cmd_obj.ensure_finalized
    - setuptools.extension.Extension.__init__
    - setuptools._distutils.sysconfig.get_config_vars
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - extension_name_re.match
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.enumerate
    - Cython.Distutils.build_ext.build_ext.split
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - build_info.get
    - <builtin>.super
    - os.path.abspath
    - <builtin>.len
    - log.warning
    - ext.define_macros.append
    - os.path.join
    - build_py.get_package_dir
    - setuptools._distutils.cmd.Command.get_finalized_command
    - setuptools._distutils.command.build_ext.build_ext.check_extensions_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 675
    functionName: setuptools._distutils.command.build_ext.build_ext.get_ext_fullpath
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 9
    functionsReached:
    - os.path.abspath
    - sysconfig.get_config_vars
    - Cython.Distutils.build_ext.build_ext.split
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - _config_vars.get
    - setuptools._distutils.sysconfig.get_config_var
    - fullname.split
    - warnings.warn
    - setuptools._distutils.sysconfig.get_config_vars
    - os.path.join
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - build_py.get_package_dir
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 478
    functionName: setuptools._distutils.command.build_ext.build_ext._build_extensions_parallel
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 3
    functionsReached:
    - <builtin>.zip
    - sysconfig.get_config_vars
    - macros.append
    - subprocess.check_call
    - setuptools._distutils._modified._newer
    - swig_cmd.extend
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.command.build_ext.build_ext._build_extensions_serial
    - setuptools._distutils.sysconfig.get_config_vars
    - s.split
    - os.cpu_count
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - fut.result
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - setuptools._distutils.command.build_ext.build_ext.get_libraries
    - executor.submit
    - os.path.abspath
    - log.warning
    - os.path.getmtime
    - setuptools._distutils.command.build_ext.build_ext._filter_build_errors
    - os.environ.get
    - new_sources.append
    - setuptools._distutils.spawn._resolve
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullpath
    - fullname.split
    - <builtin>.filter
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - setuptools._distutils.command.build_ext.build_ext.build_extension
    - <builtin>.int
    - objects.extend
    - Cython.Distutils.build_ext.build_ext.split
    - <builtin>.sorted
    - _aix_support.aix_platform
    - Cython.Distutils.build_ext.build_ext.export_symbols.append
    - build_py.get_package_dir
    - sysconfig.get_platform
    - swig_sources.append
    - setuptools._distutils.command.build_ext.build_ext.swig_sources
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - setuptools._distutils.cmd.Command.warn
    - cmd_obj.ensure_finalized
    - setuptools._distutils.command.build_ext.build_ext.get_export_symbols
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools._distutils.spawn.spawn
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - log.debug
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - _config_vars.get
    - setuptools._distutils.util.is_mingw
    - subprocess.list2cmdline
    - swig_cmd.append
    - os.path.splitext
    - shutil.which
    - setuptools._distutils.cmd.Command.get_command_name
    - TARGET_TO_PLAT.get
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - log.info
    - os.uname
    - setuptools._distutils.util.get_macosx_target_ver
    - concurrent.futures.ThreadPoolExecutor
    - os.path.exists
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - <builtin>.any
    - os.path.join
    - setuptools._distutils.command.build_ext.build_ext.find_swig
    - setuptools._distutils.cmd.Command.get_finalized_command
    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: 10
    functionLinenumber: 499
    functionName: setuptools._distutils.command.build_ext.build_ext._build_extensions_serial
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 4
    functionsReached:
    - new_sources.append
    - setuptools._distutils.command.build_ext.build_ext.swig_sources
    - setuptools._distutils.spawn._resolve
    - sysconfig.get_config_vars
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - _config_vars.get
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullpath
    - setuptools._distutils.cmd.Command.warn
    - fullname.split
    - setuptools._distutils.util.is_mingw
    - macros.append
    - subprocess.check_call
    - subprocess.list2cmdline
    - swig_cmd.append
    - cmd_obj.ensure_finalized
    - setuptools._distutils.command.build_ext.build_ext.get_export_symbols
    - setuptools._distutils.spawn._inject_macos_ver
    - <builtin>.filter
    - os.path.splitext
    - shutil.which
    - setuptools._distutils._modified._newer
    - swig_cmd.extend
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.cmd.Command.get_command_name
    - setuptools._distutils.spawn.spawn
    - TARGET_TO_PLAT.get
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - build_py.get_package_dir
    - os.environ.get
    - setuptools._distutils.sysconfig.get_config_vars
    - s.split
    - <builtin>.isinstance
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - setuptools._distutils.command.build_ext.build_ext.build_extension
    - <builtin>.int
    - objects.extend
    - os.path.isfile
    - Cython.Distutils.build_ext.build_ext.split
    - distutils.sysconfig.get_config_vars
    - setuptools._distutils.sysconfig.get_config_var
    - <builtin>.sorted
    - log.info
    - compat.py39.add_ext_suffix
    - os.uname
    - warnings.warn
    - setuptools._distutils.command.build_ext.build_ext.get_libraries
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.abspath
    - log.debug
    - _aix_support.aix_platform
    - os.path.exists
    - log.warning
    - Cython.Distutils.build_ext.build_ext.export_symbols.append
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - os.path.getmtime
    - <builtin>.any
    - distutils.sysconfig.get_config_var
    - os.path.join
    - setuptools._distutils.command.build_ext.build_ext.find_swig
    - setuptools._distutils.command.build_ext.build_ext._filter_build_errors
    - <builtin>.hasattr
    - setuptools._distutils.cmd.Command.get_finalized_command
    - sysconfig.get_platform
    - swig_sources.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: os.cpu_count
    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: concurrent.futures.ThreadPoolExecutor
    functionSourceFile: concurrent
    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: executor.submit
    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
    - ext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 505
    functionName: setuptools._distutils.command.build_ext.build_ext._filter_build_errors
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 5
    functionsReached:
    - setuptools._distutils.cmd.Command.get_command_name
    - setuptools._distutils.cmd.Command.warn
    - <builtin>.hasattr
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fut.result
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 513
    functionName: setuptools._distutils.command.build_ext.build_ext.build_extension
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 6
    functionsReached:
    - new_sources.append
    - setuptools._distutils.command.build_ext.build_ext.swig_sources
    - setuptools._distutils.spawn._resolve
    - sysconfig.get_config_vars
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - _config_vars.get
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullpath
    - fullname.split
    - setuptools._distutils.util.is_mingw
    - macros.append
    - subprocess.check_call
    - subprocess.list2cmdline
    - swig_cmd.append
    - cmd_obj.ensure_finalized
    - setuptools._distutils.command.build_ext.build_ext.get_export_symbols
    - setuptools._distutils.spawn._inject_macos_ver
    - <builtin>.filter
    - os.path.splitext
    - shutil.which
    - setuptools._distutils._modified._newer
    - swig_cmd.extend
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.spawn.spawn
    - TARGET_TO_PLAT.get
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - build_py.get_package_dir
    - os.environ.get
    - setuptools._distutils.sysconfig.get_config_vars
    - s.split
    - <builtin>.isinstance
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - objects.extend
    - os.path.isfile
    - Cython.Distutils.build_ext.build_ext.split
    - setuptools._distutils.sysconfig.get_config_var
    - <builtin>.sorted
    - log.info
    - compat.py39.add_ext_suffix
    - os.uname
    - warnings.warn
    - setuptools._distutils.command.build_ext.build_ext.get_libraries
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.abspath
    - log.debug
    - _aix_support.aix_platform
    - os.path.exists
    - log.warning
    - Cython.Distutils.build_ext.build_ext.export_symbols.append
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - os.path.getmtime
    - <builtin>.any
    - distutils.sysconfig.get_config_var
    - os.path.join
    - setuptools._distutils.command.build_ext.build_ext.find_swig
    - <builtin>.hasattr
    - setuptools._distutils.cmd.Command.get_finalized_command
    - sysconfig.get_platform
    - swig_sources.append
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 10
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - sources
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 594
    functionName: setuptools._distutils.command.build_ext.build_ext.swig_sources
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 7
    functionsReached:
    - new_sources.append
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess.check_call
    - subprocess.list2cmdline
    - swig_cmd.append
    - setuptools._distutils.spawn._inject_macos_ver
    - os.path.splitext
    - shutil.which
    - swig_sources.append
    - swig_cmd.extend
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - s.split
    - distutils.sysconfig.get_config_vars
    - <builtin>.int
    - os.path.isfile
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - log.warning
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - os.path.join
    - setuptools._distutils.command.build_ext.build_ext.find_swig
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: macros.append
    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: objects.extend
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 743
    functionName: setuptools._distutils.command.build_ext.build_ext.get_libraries
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 7
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - sysconfig.get_config_vars
    - TARGET_TO_PLAT.get
    - _config_vars.get
    - setuptools._distutils.sysconfig.get_config_var
    - setuptools._distutils.util.is_mingw
    - os.uname
    - warnings.warn
    - setuptools._distutils.sysconfig.get_config_vars
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 722
    functionName: setuptools._distutils.command.build_ext.build_ext.get_export_symbols
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 8
    functionsReached:
    - Cython.Distutils.build_ext.build_ext.export_symbols.append
    - name.encode
    - ext.name.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_sources.append
    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: swig_sources.append
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 650
    functionName: setuptools._distutils.command.build_ext.build_ext.find_swig
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 8
    functionsReached:
    - os.path.join
    - os.path.isfile
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: swig_cmd.extend
    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: swig_cmd.append
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 702
    functionName: setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    functionSourceFile: ''
    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: fullname.split
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 711
    functionName: setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    functionSourceFile: setuptools._distutils.command.build_ext
    functionUses: 16
    functionsReached:
    - sysconfig.get_config_vars
    - Cython.Distutils.build_ext.build_ext.split
    - _config_vars.get
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - setuptools._distutils.sysconfig.get_config_vars
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: build_py.get_package_dir
    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: Cython.Distutils.build_ext.build_ext.split
    functionSourceFile: Cython
    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: ext.name.split
    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: name.encode
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Cython.Distutils.build_ext.build_ext.export_symbols.append
    functionSourceFile: Cython
    functionUses: 9
    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: setuptools._distutils.command.build
    functionSourceFile: setuptools._distutils.command.build
    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: 5
    functionLinenumber: 14
    functionName: setuptools._distutils.command.build.show_compilers
    functionSourceFile: setuptools._distutils.command.build
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.show_compilers
    - compiler_class.keys
    - <builtin>.len
    - text.translate
    - cur_line.append
    - re.split
    - distutils.fancy_getopt.FancyGetopt.__init__
    - lines.append
    - <builtin>.sorted
    - distutils.fancy_getopt.wrap_text
    - text.expandtabs
    - distutils.fancy_getopt.FancyGetopt.generate_help
    - sys.stdout.write
    - distutils.fancy_getopt.FancyGetopt.print_help
    - distutils.fancy_getopt.FancyGetopt._build_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: setuptools._distutils.command.build.build
    functionSourceFile: setuptools._distutils.command.build
    functionUses: 0
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    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: 52
    functionName: setuptools._distutils.command.build.build.initialize_options
    functionSourceFile: setuptools._distutils.command.build
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 0
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 68
    functionName: setuptools._distutils.command.build.build.finalize_options
    functionSourceFile: setuptools._distutils.command.build
    functionUses: 0
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.isinstance
    - <builtin>.int
    - TARGET_TO_PLAT.get
    - sysconfig.get_platform
    - os.uname
    - os.path.join
    - sysconfig.get_config_var
    - <builtin>.hasattr
    - os.environ.get
    - os.path.normpath
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    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: 128
    functionName: setuptools._distutils.command.build.build.run
    functionSourceFile: setuptools._distutils.command.build
    functionUses: 0
    functionsReached:
    - commands.append
    - setuptools._distutils.cmd.Command.get_sub_commands
    - setuptools._distutils.cmd.Command.run_command
    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: 139
    functionName: setuptools._distutils.command.build.build.has_pure_modules
    functionSourceFile: setuptools._distutils.command.build
    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: 142
    functionName: setuptools._distutils.command.build.build.has_c_libraries
    functionSourceFile: setuptools._distutils.command.build
    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: 145
    functionName: setuptools._distutils.command.build.build.has_ext_modules
    functionSourceFile: setuptools._distutils.command.build
    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: 148
    functionName: setuptools._distutils.command.build.build.has_scripts
    functionSourceFile: setuptools._distutils.command.build
    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: setuptools._distutils.command.bdist_rpm
    functionSourceFile: setuptools._distutils.command.bdist_rpm
    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: 153
    functionName: setuptools._distutils.command.bdist_rpm.bdist_rpm.initialize_options
    functionSourceFile: setuptools._distutils.command.bdist_rpm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 198
    functionName: setuptools._distutils.command.bdist_rpm.bdist_rpm.finalize_options
    functionSourceFile: setuptools._distutils.command.bdist_rpm
    functionUses: 0
    functionsReached:
    - setuptools._distutils.cmd.Command._ensure_tested_string
    - line.strip
    - <builtin>.getattr
    - os.path.isdir
    - new_changelog.append
    - src_cmd_obj.ensure_finalized
    - <builtin>.isinstance
    - setuptools._distutils.command.bdist_rpm.bdist_rpm._format_changelog
    - setuptools._distutils.cmd.Command.ensure_filename
    - <builtin>.setattr
    - re.split
    - os.path.isfile
    - changelog.strip
    - setuptools._distutils.cmd.Command.set_undefined_options
    - setuptools._distutils.cmd.Command.ensure_string_list
    - setuptools._distutils.cmd.Command.ensure_string
    - os.path.exists
    - new_changelog.extend
    - setuptools._distutils.command.bdist_rpm.bdist_rpm.finalize_package_data
    - os.path.join
    - setuptools._distutils.cmd.Command._ensure_stringlike
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 231
    functionName: setuptools._distutils.command.bdist_rpm.bdist_rpm.finalize_package_data
    functionSourceFile: setuptools._distutils.command.bdist_rpm
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - setuptools._distutils.command.bdist_rpm.bdist_rpm._format_changelog
    - setuptools._distutils.cmd.Command.ensure_filename
    - os.path.exists
    - <builtin>.setattr
    - new_changelog.extend
    - re.split
    - os.path.isfile
    - os.path.isdir
    - changelog.strip
    - setuptools._distutils.cmd.Command._ensure_tested_string
    - new_changelog.append
    - setuptools._distutils.cmd.Command.ensure_string_list
    - setuptools._distutils.cmd.Command.ensure_string
    - <builtin>.isinstance
    - line.strip
    - setuptools._distutils.cmd.Command._ensure_stringlike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - changelog
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 579
    functionName: setuptools._distutils.command.bdist_rpm.bdist_rpm._format_changelog
    functionSourceFile: setuptools._distutils.command.bdist_rpm
    functionUses: 2
    functionsReached:
    - new_changelog.extend
    - changelog.strip
    - line.strip
    - new_changelog.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 27
    IfCount: 19
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 277
    functionName: setuptools._distutils.command.bdist_rpm.bdist_rpm.run
    functionSourceFile: setuptools._distutils.command.bdist_rpm
    functionUses: 0
    functionsReached:
    - sysconfig.get_config_vars
    - setuptools._distutils.file_util._copy_file_contents
    - subprocess.check_call
    - os.link
    - setuptools._distutils._modified._newer
    - subprocess.getoutput
    - setuptools._distutils.file_util.copy_file
    - os.remove
    - s.split
    - spec_file.extend
    - spec_file.append
    - warnings.warn
    - setuptools._distutils.cmd.Command.copy_file
    - os.path.abspath
    - os.path.getmtime
    - fdst.write
    - os.environ.get
    - setuptools._distutils.command.bdist_rpm.bdist_rpm._make_spec_file
    - setuptools._distutils.spawn._resolve
    - rpm_cmd.extend
    - line.strip
    - vendor_hook.replace
    - <builtin>.getattr
    - out.readline
    - setuptools._distutils.util.split_version
    - f.read
    - field.lower
    - <builtin>.isinstance
    - setuptools._distutils.cmd.Command.execute
    - os.mkdir
    - <builtin>.int
    - setuptools._distutils.cmd.Command.reinitialize_command
    - <builtin>.len
    - os.path.dirname
    - os.utime
    - os.symlink
    - binary_rpms.append
    - os.unlink
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools._distutils.spawn.spawn
    - created_dirs.append
    - sdist.get_archive_files
    - rpm_cmd.append
    - setuptools._distutils.sysconfig.get_python_version
    - setuptools._distutils.util.execute
    - os.path.normpath
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - os.stat
    - setuptools._distutils._modified.newer
    - setuptools._distutils.file_util.move_file
    - setuptools._distutils.cmd.Command.move_file
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - fsrc.read
    - log.debug
    - tails.insert
    - out.close
    - fdst.close
    - os.makedirs
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - setuptools._distutils.cmd.Command.mkpath
    - os.popen
    - distutils.sysconfig.get_config_var
    - os.path.basename
    - _config_vars.get
    - subprocess.list2cmdline
    - shutil.which
    - _path_created.add
    - os.path.isdir
    - stat.S_IMODE
    - os.path.split
    - setuptools._distutils.file_util.write_file
    - fsrc.close
    - setuptools._distutils.cmd.Command.run_command
    - os.rename
    - log.info
    - <builtin>.print
    - os.path.samefile
    - os.chmod
    - vendor_hook.splitlines
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.exists
    - f.writelines
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - DistutilsExecError
    - DistutilsFileError
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 24
    IfCount: 16
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 408
    functionName: setuptools._distutils.command.bdist_rpm.bdist_rpm._make_spec_file
    functionSourceFile: setuptools._distutils.command.bdist_rpm
    functionUses: 1
    functionsReached:
    - spec_file.extend
    - vendor_hook.splitlines
    - <builtin>.getattr
    - subprocess.getoutput
    - os.path.basename
    - f.read
    - spec_file.append
    - <builtin>.open
    - field.lower
    - <builtin>.isinstance
    - line.strip
    - vendor_hook.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: sdist.get_archive_files
    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: rpm_cmd.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: rpm_cmd.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: os.popen
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.readline
    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: binary_rpms.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: out.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 405
    functionName: setuptools._distutils.command.bdist_rpm.bdist_rpm._dist_path
    functionSourceFile: setuptools._distutils.command.bdist_rpm
    functionUses: 0
    functionsReached:
    - os.path.basename
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.getoutput
    functionSourceFile: subprocess
    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: vendor_hook.splitlines
    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: vendor_hook.replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec_file.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec_file.extend
    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: field.lower
    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: changelog.strip
    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: new_changelog.extend
    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: new_changelog.append
    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: setuptools._distutils.command.clean
    functionSourceFile: setuptools._distutils.command.clean
    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: 35
    functionName: setuptools._distutils.command.clean.clean.initialize_options
    functionSourceFile: setuptools._distutils.command.clean
    functionUses: 0
    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: 2
    functionLinenumber: 43
    functionName: setuptools._distutils.command.clean.clean.finalize_options
    functionSourceFile: setuptools._distutils.command.clean
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - src_cmd_obj.ensure_finalized
    - setuptools._distutils.cmd.Command.set_undefined_options
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 53
    functionName: setuptools._distutils.command.clean.clean.run
    functionSourceFile: setuptools._distutils.command.clean
    functionUses: 0
    functionsReached:
    - os.path.abspath
    - log.debug
    - os.listdir
    - os.path.exists
    - setuptools._distutils.dir_util._build_cmdtuple
    - os.path.islink
    - cmdtuples.append
    - log.warning
    - _path_created.remove
    - setuptools._distutils.dir_util.remove_tree
    - os.path.isdir
    - log.info
    - os.rmdir
    - os.path.join
    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: setuptools._distutils.command.bdist_dumb
    functionSourceFile: setuptools._distutils.command.bdist_dumb
    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: 4
    functionLinenumber: -1
    functionName: setuptools._distutils.command.bdist_dumb.bdist_dumb
    functionSourceFile: setuptools._distutils.command.bdist_dumb
    functionUses: 0
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    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: 61
    functionName: setuptools._distutils.command.bdist_dumb.bdist_dumb.initialize_options
    functionSourceFile: setuptools._distutils.command.bdist_dumb
    functionUses: 0
    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: 2
    functionLinenumber: 72
    functionName: setuptools._distutils.command.bdist_dumb.bdist_dumb.finalize_options
    functionSourceFile: setuptools._distutils.command.bdist_dumb
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - src_cmd_obj.ensure_finalized
    - setuptools._distutils.cmd.Command.set_undefined_options
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 93
    functionName: setuptools._distutils.command.bdist_dumb.bdist_dumb.run
    functionSourceFile: setuptools._distutils.command.bdist_dumb
    functionUses: 0
    functionsReached:
    - os.listdir
    - _path_created.remove
    - os.path.splitdrive
    - os.path.isdir
    - setuptools._distutils.sysconfig.get_python_version
    - setuptools._distutils.cmd.Command.run_command
    - cmdtuples.append
    - os.getcwd
    - log.info
    - os.chdir
    - kwargs.update
    - setuptools._distutils.cmd.Command.reinitialize_command
    - setuptools._distutils.cmd.Command.make_archive
    - os.path.abspath
    - log.debug
    - os.path.islink
    - setuptools._distutils.dir_util._build_cmdtuple
    - log.warning
    - setuptools._distutils.dir_util.ensure_relative
    - setuptools._distutils.dir_util.remove_tree
    - setuptools._distutils.archive_util.make_archive
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    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: setuptools._distutils.command.sdist
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 20
    functionName: setuptools._distutils.command.sdist.show_formats
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 0
    functionsReached:
    - setuptools._distutils.fancy_getopt.wrap_text
    - <builtin>.len
    - cur_line.append
    - re.split
    - lines.append
    - ARCHIVE_FORMATS.keys
    - <builtin>.sorted
    - setuptools._distutils.fancy_getopt.FancyGetopt.print_help
    - text.expandtabs
    - sys.stdout.write
    - setuptools._distutils.fancy_getopt.FancyGetopt.__init__
    - text.translate
    - setuptools._distutils.fancy_getopt.FancyGetopt._build_index
    - setuptools._distutils.fancy_getopt.FancyGetopt.generate_help
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ARCHIVE_FORMATS.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: setuptools._distutils.command.sdist.sdist.checking_metadata
    functionSourceFile: setuptools._distutils.command.sdist
    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: 120
    functionName: setuptools._distutils.command.sdist.sdist.initialize_options
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 143
    functionName: setuptools._distutils.command.sdist.sdist.finalize_options
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - re.split
    - setuptools._distutils.cmd.Command.ensure_string_list
    - <builtin>.isinstance
    - setuptools._distutils.archive_util.check_archive_formats
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 158
    functionName: setuptools._distutils.command.sdist.sdist.run
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 0
    functionsReached:
    - setuptools._distutils.command.sdist.sdist._add_defaults_scripts
    - setuptools._distutils.filelist.FileList._parse_template_line
    - build_scripts.get_source_files
    - setuptools._distutils.file_util._copy_file_contents
    - pathlib.PurePath
    - <builtin>.str
    - os.link
    - setuptools._distutils._modified._newer
    - setuptools._distutils.file_util.copy_file
    - setuptools._distutils.util.convert_path
    - os.remove
    - line.find
    - <builtin>.set
    - setuptools._distutils.filelist.FileList.sort
    - cmdtuples.append
    - <builtin>.setattr
    - options.keys
    - setuptools._distutils.command.sdist.sdist._add_defaults_ext
    - setuptools._distutils.filelist.FileList.__init__
    - itertools.filterfalse
    - setuptools._distutils.cmd.Command.copy_file
    - setuptools._distutils.cmd.Command.make_archive
    - os.path.abspath
    - setuptools._distutils.filelist.FileList.debug_print
    - log.warning
    - setuptools._distutils.filelist.FileList.append
    - outmsg.append
    - setuptools._distutils.archive_util.make_archive
    - os.path.getmtime
    - pattern_re.endswith
    - setuptools._distutils.command.sdist.sdist._add_defaults_optional
    - fdst.write
    - build_py.get_source_files
    - content.insert
    - os.listdir
    - prefix_re.startswith
    - _path_created.remove
    - setuptools._distutils.text_file.TextFile.warn
    - fnmatch.translate
    - line.rstrip
    - line.strip
    - setuptools._distutils.dir_util.create_tree
    - <builtin>.filter
    - os.fspath
    - setuptools._distutils.text_file.TextFile.readline
    - setuptools._distutils.command.sdist.sdist._cs_path_exists
    - <builtin>.isinstance
    - setuptools._distutils.cmd.Command.execute
    - pattern_re.startswith
    - os.mkdir
    - setuptools._distutils.command.sdist.sdist.make_release_tree
    - os.getcwd
    - <builtin>.sorted
    - build_clib.get_source_files
    - <builtin>.len
    - setuptools._distutils.command.sdist.sdist.write_manifest
    - os.path.dirname
    - setuptools._distutils.filelist.FileList.findall
    - setuptools._distutils.cmd.Command.get_sub_commands
    - os.utime
    - os.symlink
    - setuptools._distutils.command.sdist.sdist._add_defaults_data_files
    - setuptools._distutils.filelist.glob_to_re
    - re.compile
    - setuptools._distutils.filelist.FileList.process_template_line
    - setuptools._distutils.command.sdist.sdist._add_defaults_c_libs
    - setuptools._distutils.command.sdist.sdist.read_manifest
    - setuptools._distutils.cmd.Command.warn
    - pattern_re.search
    - os.unlink
    - cmd_obj.ensure_finalized
    - created_dirs.append
    - setuptools._distutils.command.sdist.sdist.get_file_list
    - setuptools._distutils.util.execute
    - os.path.normpath
    - prefix_re.endswith
    - glob.glob
    - setuptools._distutils.text_file.TextFile.close
    - os.path.isfile
    - setuptools._distutils.text_file.TextFile.open
    - os.stat
    - setuptools._distutils._modified.newer
    - kwargs.update
    - line.split
    - fsrc.read
    - setuptools._distutils.command.sdist.sdist.prune_file_list
    - os.path.islink
    - log.debug
    - setuptools._distutils.text_file.TextFile.__init__
    - tails.insert
    - line.lstrip
    - fdst.close
    - setuptools._distutils.command.sdist.sdist._add_defaults_python
    - os.makedirs
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - setuptools._distutils.command.sdist.sdist._add_defaults_standards
    - setuptools._distutils.cmd.Command.mkpath
    - <builtin>.hasattr
    - os.path.basename
    - <builtin>.range
    - setuptools._distutils.filelist.FileList.remove_duplicates
    - commands.append
    - <builtin>.tuple
    - setuptools._distutils.command.sdist.sdist._manifest_is_not_generated
    - line.replace
    - _path_created.add
    - setuptools._distutils.command.sdist.sdist.add_defaults
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - os.path.isdir
    - setuptools._distutils.filelist.translate_pattern
    - stat.S_IMODE
    - os.path.split
    - fsrc.close
    - setuptools._distutils.file_util.write_file
    - setuptools._distutils.filelist.FileList.extend
    - setuptools._distutils.text_file.TextFile.gen_error
    - setuptools._distutils.command.sdist.sdist.read_template
    - setuptools._distutils.cmd.Command.run_command
    - build_ext.get_source_files
    - <builtin>.next
    - sys.stderr.write
    - setuptools._distutils.filelist.FileList.include_pattern
    - log.info
    - os.chdir
    - <builtin>.print
    - os.path.samefile
    - setuptools._distutils.command.sdist.sdist.make_distribution
    - os.chmod
    - archive_files.append
    - setuptools._distutils.dir_util._build_cmdtuple
    - os.path.exists
    - setuptools._distutils.filelist.FileList.exclude_pattern
    - f.writelines
    - re.sub
    - setuptools._distutils.dir_util.remove_tree
    - file.close
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 12
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 191
    functionName: setuptools._distutils.command.sdist.sdist.get_file_list
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 1
    functionsReached:
    - setuptools._distutils.command.sdist.sdist._add_defaults_scripts
    - setuptools._distutils.filelist.FileList._parse_template_line
    - build_scripts.get_source_files
    - pathlib.PurePath
    - <builtin>.str
    - setuptools._distutils.util.convert_path
    - os.remove
    - line.find
    - setuptools._distutils.filelist.FileList.sort
    - <builtin>.setattr
    - options.keys
    - setuptools._distutils.command.sdist.sdist._add_defaults_ext
    - itertools.filterfalse
    - os.path.abspath
    - setuptools._distutils.filelist.FileList.debug_print
    - log.warning
    - setuptools._distutils.filelist.FileList.append
    - outmsg.append
    - pattern_re.endswith
    - setuptools._distutils.command.sdist.sdist._add_defaults_optional
    - build_py.get_source_files
    - content.insert
    - os.listdir
    - prefix_re.startswith
    - setuptools._distutils.text_file.TextFile.warn
    - fnmatch.translate
    - line.rstrip
    - line.strip
    - <builtin>.filter
    - os.fspath
    - setuptools._distutils.text_file.TextFile.readline
    - setuptools._distutils.command.sdist.sdist._cs_path_exists
    - <builtin>.isinstance
    - setuptools._distutils.cmd.Command.execute
    - pattern_re.startswith
    - <builtin>.sorted
    - build_clib.get_source_files
    - <builtin>.len
    - setuptools._distutils.command.sdist.sdist.write_manifest
    - setuptools._distutils.filelist.FileList.findall
    - setuptools._distutils.command.sdist.sdist._add_defaults_data_files
    - setuptools._distutils.filelist.glob_to_re
    - re.compile
    - setuptools._distutils.filelist.FileList.process_template_line
    - setuptools._distutils.command.sdist.sdist._add_defaults_c_libs
    - setuptools._distutils.command.sdist.sdist.read_manifest
    - setuptools._distutils.cmd.Command.warn
    - pattern_re.search
    - os.unlink
    - cmd_obj.ensure_finalized
    - setuptools._distutils.util.execute
    - prefix_re.endswith
    - glob.glob
    - setuptools._distutils.text_file.TextFile.close
    - os.path.isfile
    - setuptools._distutils.text_file.TextFile.open
    - line.split
    - setuptools._distutils.command.sdist.sdist.prune_file_list
    - setuptools._distutils.text_file.TextFile.__init__
    - line.lstrip
    - setuptools._distutils.command.sdist.sdist._add_defaults_python
    - os.makedirs
    - <builtin>.open
    - setuptools._distutils.command.sdist.sdist._add_defaults_standards
    - <builtin>.hasattr
    - <builtin>.range
    - setuptools._distutils.filelist.FileList.remove_duplicates
    - <builtin>.tuple
    - setuptools._distutils.command.sdist.sdist._manifest_is_not_generated
    - line.replace
    - setuptools._distutils.command.sdist.sdist.add_defaults
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - setuptools._distutils.filelist.translate_pattern
    - os.path.split
    - setuptools._distutils.file_util.write_file
    - setuptools._distutils.filelist.FileList.extend
    - setuptools._distutils.text_file.TextFile.gen_error
    - setuptools._distutils.command.sdist.sdist.read_template
    - build_ext.get_source_files
    - <builtin>.next
    - sys.stderr.write
    - setuptools._distutils.filelist.FileList.include_pattern
    - log.info
    - <builtin>.print
    - os.path.exists
    - f.writelines
    - setuptools._distutils.filelist.FileList.exclude_pattern
    - re.sub
    - file.close
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 488
    functionName: setuptools._distutils.command.sdist.sdist.make_distribution
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 1
    functionsReached:
    - os.listdir
    - os.path.basename
    - _path_created.remove
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - os.unlink
    - setuptools._distutils.dir_util.create_tree
    - setuptools._distutils._modified._newer
    - _path_created.add
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - os.symlink
    - fsrc.close
    - <builtin>.isinstance
    - <builtin>.set
    - os.path.normpath
    - os.mkdir
    - cmdtuples.append
    - setuptools._distutils.command.sdist.sdist.make_release_tree
    - os.getcwd
    - os.path.isfile
    - log.info
    - <builtin>.sorted
    - os.chdir
    - kwargs.update
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - setuptools._distutils.cmd.Command.make_archive
    - fsrc.read
    - os.path.abspath
    - log.debug
    - archive_files.append
    - setuptools._distutils.dir_util._build_cmdtuple
    - log.warning
    - os.path.islink
    - tails.insert
    - os.path.exists
    - os.path.dirname
    - setuptools._distutils.dir_util.remove_tree
    - setuptools._distutils.archive_util.make_archive
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: setuptools._distutils.command.sdist.sdist.check_metadata
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 0
    functionsReached:
    - check.run
    - check.ensure_finalized
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 425
    functionName: setuptools._distutils.command.sdist.sdist._manifest_is_not_generated
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 3
    functionsReached:
    - <builtin>.next
    - os.path.isfile
    - <builtin>.open
    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: 434
    functionName: setuptools._distutils.command.sdist.sdist.read_manifest
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 2
    functionsReached:
    - <builtin>.filter
    - <builtin>.map
    - log.info
    - <builtin>.open
    - itertools.filterfalse
    - setuptools._distutils.filelist.FileList.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 232
    functionName: setuptools._distutils.command.sdist.sdist.add_defaults
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 2
    functionsReached:
    - setuptools._distutils.command.sdist.sdist._add_defaults_scripts
    - build_py.get_source_files
    - setuptools._distutils.command.sdist.sdist._add_defaults_data_files
    - os.listdir
    - build_scripts.get_source_files
    - setuptools._distutils.command.sdist.sdist._add_defaults_c_libs
    - setuptools._distutils.cmd.Command.warn
    - pathlib.PurePath
    - cmd_obj.ensure_finalized
    - <builtin>.filter
    - setuptools._distutils.cmd.Command.get_command_name
    - os.fspath
    - os.path.split
    - setuptools._distutils.command.sdist.sdist._cs_path_exists
    - setuptools._distutils.util.convert_path
    - <builtin>.isinstance
    - setuptools._distutils.filelist.FileList.extend
    - glob.glob
    - build_ext.get_source_files
    - os.path.isfile
    - setuptools._distutils.command.sdist.sdist._add_defaults_ext
    - build_clib.get_source_files
    - os.path.join
    - os.path.abspath
    - os.path.exists
    - log.warning
    - setuptools._distutils.filelist.FileList.append
    - setuptools._distutils.command.sdist.sdist._add_defaults_python
    - setuptools._distutils.command.sdist.sdist._add_defaults_standards
    - setuptools._distutils.command.sdist.sdist._add_defaults_optional
    - <builtin>.hasattr
    - setuptools._distutils.cmd.Command.get_finalized_command
    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: 5
    functionLinenumber: 347
    functionName: setuptools._distutils.command.sdist.sdist.read_template
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 2
    functionsReached:
    - setuptools._distutils.filelist.FileList._parse_template_line
    - setuptools._distutils.filelist.glob_to_re
    - prefix_re.startswith
    - <builtin>.range
    - re.compile
    - setuptools._distutils.text_file.TextFile.warn
    - fnmatch.translate
    - setuptools._distutils.filelist.FileList.process_template_line
    - setuptools._distutils.cmd.Command.warn
    - pattern_re.search
    - pathlib.PurePath
    - <builtin>.str
    - line.rstrip
    - <builtin>.tuple
    - line.strip
    - line.replace
    - setuptools._distutils.cmd.Command.get_command_name
    - os.fspath
    - setuptools._distutils.text_file.TextFile.readline
    - setuptools._distutils.filelist.translate_pattern
    - setuptools._distutils.util.convert_path
    - <builtin>.isinstance
    - line.find
    - setuptools._distutils.text_file.TextFile.gen_error
    - pattern_re.startswith
    - prefix_re.endswith
    - setuptools._distutils.text_file.TextFile.close
    - <builtin>.setattr
    - options.keys
    - sys.stderr.write
    - setuptools._distutils.filelist.FileList.include_pattern
    - log.info
    - setuptools._distutils.text_file.TextFile.open
    - <builtin>.print
    - line.split
    - setuptools._distutils.text_file.TextFile.__init__
    - <builtin>.len
    - setuptools._distutils.filelist.FileList.debug_print
    - log.warning
    - setuptools._distutils.filelist.FileList.exclude_pattern
    - line.lstrip
    - re.sub
    - outmsg.append
    - setuptools._distutils.filelist.FileList.findall
    - file.close
    - pattern_re.endswith
    - <builtin>.hasattr
    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: 4
    functionLinenumber: 383
    functionName: setuptools._distutils.command.sdist.sdist.prune_file_list
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 2
    functionsReached:
    - setuptools._distutils.filelist.glob_to_re
    - prefix_re.startswith
    - <builtin>.range
    - re.compile
    - fnmatch.translate
    - pattern_re.search
    - cmd_obj.ensure_finalized
    - os.fspath
    - setuptools._distutils.filelist.translate_pattern
    - <builtin>.isinstance
    - pattern_re.startswith
    - prefix_re.endswith
    - <builtin>.print
    - <builtin>.len
    - setuptools._distutils.filelist.FileList.debug_print
    - setuptools._distutils.filelist.FileList.exclude_pattern
    - re.sub
    - pattern_re.endswith
    - setuptools._distutils.cmd.Command.get_finalized_command
    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: 4
    functionLinenumber: 406
    functionName: setuptools._distutils.command.sdist.sdist.write_manifest
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 2
    functionsReached:
    - content.insert
    - f.writelines
    - <builtin>.next
    - os.unlink
    - setuptools._distutils.util.execute
    - os.path.isfile
    - os.makedirs
    - log.info
    - setuptools._distutils.file_util.write_file
    - setuptools._distutils.cmd.Command.execute
    - os.remove
    - setuptools._distutils.command.sdist.sdist._manifest_is_not_generated
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 271
    functionName: setuptools._distutils.command.sdist.sdist._add_defaults_standards
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 3
    functionsReached:
    - os.path.abspath
    - os.listdir
    - os.path.exists
    - log.warning
    - setuptools._distutils.cmd.Command.get_command_name
    - setuptools._distutils.filelist.FileList.append
    - os.path.split
    - setuptools._distutils.cmd.Command.warn
    - setuptools._distutils.command.sdist.sdist._cs_path_exists
    - <builtin>.isinstance
    - <builtin>.hasattr
    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: 293
    functionName: setuptools._distutils.command.sdist.sdist._add_defaults_optional
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 3
    functionsReached:
    - <builtin>.filter
    - setuptools._distutils.filelist.FileList.extend
    - glob.glob
    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: 2
    functionLinenumber: 299
    functionName: setuptools._distutils.command.sdist.sdist._add_defaults_python
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 3
    functionsReached:
    - build_py.get_source_files
    - setuptools._distutils.filelist.FileList.append
    - os.path.join
    - setuptools._distutils.filelist.FileList.extend
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 315
    functionName: setuptools._distutils.command.sdist.sdist._add_defaults_data_files
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 3
    functionsReached:
    - os.fspath
    - setuptools._distutils.filelist.FileList.append
    - os.path.isfile
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - <builtin>.isinstance
    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: 332
    functionName: setuptools._distutils.command.sdist.sdist._add_defaults_ext
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 3
    functionsReached:
    - setuptools._distutils.filelist.FileList.extend
    - setuptools._distutils.cmd.Command.get_finalized_command
    - build_ext.get_source_files
    - cmd_obj.ensure_finalized
    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: 337
    functionName: setuptools._distutils.command.sdist.sdist._add_defaults_c_libs
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 3
    functionsReached:
    - setuptools._distutils.filelist.FileList.extend
    - build_clib.get_source_files
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    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: 342
    functionName: setuptools._distutils.command.sdist.sdist._add_defaults_scripts
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 3
    functionsReached:
    - build_scripts.get_source_files
    - setuptools._distutils.filelist.FileList.extend
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fspath
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: setuptools._distutils.command.sdist.sdist._cs_path_exists
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 4
    functionsReached:
    - os.path.split
    - os.path.abspath
    - os.listdir
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - base_dir
    - files
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 446
    functionName: setuptools._distutils.command.sdist.sdist.make_release_tree
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 2
    functionsReached:
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - os.unlink
    - setuptools._distutils.dir_util.create_tree
    - setuptools._distutils._modified._newer
    - _path_created.add
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - os.symlink
    - fsrc.close
    - <builtin>.isinstance
    - <builtin>.set
    - os.path.normpath
    - os.mkdir
    - os.path.isfile
    - log.info
    - <builtin>.sorted
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - fsrc.read
    - os.path.abspath
    - log.debug
    - os.path.exists
    - log.warning
    - tails.insert
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - <builtin>.hasattr
    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: 519
    functionName: setuptools._distutils.command.sdist.sdist.get_archive_files
    functionSourceFile: setuptools._distutils.command.sdist
    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:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 526
    functionName: setuptools._distutils.command.sdist.is_comment
    functionSourceFile: setuptools._distutils.command.sdist
    functionUses: 0
    functionsReached:
    - line.startswith
    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: setuptools._distutils.command.install_data
    functionSourceFile: setuptools._distutils.command.install_data
    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: 34
    functionName: setuptools._distutils.command.install_data.install_data.initialize_options
    functionSourceFile: setuptools._distutils.command.install_data
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: setuptools._distutils.command.install_data.install_data.finalize_options
    functionSourceFile: setuptools._distutils.command.install_data
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - src_cmd_obj.ensure_finalized
    - setuptools._distutils.cmd.Command.set_undefined_options
    - <builtin>.setattr
    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: 6
    functionLinenumber: 50
    functionName: setuptools._distutils.command.install_data.install_data.run
    functionSourceFile: setuptools._distutils.command.install_data
    functionUses: 0
    functionsReached:
    - os.path.isabs
    - os.path.basename
    - os.path.splitdrive
    - setuptools._distutils.util.change_root
    - setuptools._distutils.file_util._copy_file_contents
    - pathlib.PurePath
    - os.link
    - os.unlink
    - setuptools._distutils._modified._newer
    - _path_created.add
    - os.fspath
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - fsrc.close
    - setuptools._distutils.util.convert_path
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - os.path.isfile
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - fsrc.read
    - os.path.abspath
    - log.debug
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - setuptools._distutils.command.install_data.install_data._copy
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - os.symlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 56
    functionName: setuptools._distutils.command.install_data.install_data._copy
    functionSourceFile: setuptools._distutils.command.install_data
    functionUses: 1
    functionsReached:
    - os.path.isabs
    - os.path.basename
    - os.path.splitdrive
    - setuptools._distutils.util.change_root
    - setuptools._distutils.file_util._copy_file_contents
    - pathlib.PurePath
    - os.link
    - os.unlink
    - setuptools._distutils._modified._newer
    - _path_created.add
    - os.fspath
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - fsrc.close
    - setuptools._distutils.util.convert_path
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - os.path.isfile
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - fsrc.read
    - os.path.abspath
    - log.debug
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - os.symlink
    linkageType: 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: setuptools._distutils.command.install_data.install_data
    functionSourceFile: setuptools._distutils.command.install_data
    functionUses: 0
    functionsReached:
    - functools.singledispatchmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.singledispatchmethod
    functionSourceFile: ''
    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:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 79
    functionName: setuptools._distutils.command.install_data.install_data._
    functionSourceFile: setuptools._distutils.command.install_data
    functionUses: 0
    functionsReached:
    - os.path.basename
    - setuptools._distutils.cmd.Command.warn
    - setuptools._distutils.file_util._copy_file_contents
    - pathlib.PurePath
    - os.link
    - os.unlink
    - setuptools._distutils._modified._newer
    - setuptools._distutils.cmd.Command.get_command_name
    - os.fspath
    - setuptools._distutils.file_util.copy_file
    - os.path.isdir
    - stat.S_IMODE
    - os.symlink
    - fsrc.close
    - setuptools._distutils.util.convert_path
    - os.path.isfile
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - fsrc.read
    - log.debug
    - os.path.exists
    - log.warning
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - <builtin>.open
    - os.path.join
    - fdst.write
    - <builtin>.hasattr
    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: 90
    functionName: setuptools._distutils.command.install_data.install_data.get_inputs
    functionSourceFile: setuptools._distutils.command.install_data
    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: 93
    functionName: setuptools._distutils.command.install_data.install_data.get_outputs
    functionSourceFile: setuptools._distutils.command.install_data
    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: setuptools._distutils.command.bdist
    functionSourceFile: setuptools._distutils.command.bdist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 14
    functionName: setuptools._distutils.command.bdist.show_formats
    functionSourceFile: setuptools._distutils.command.bdist
    functionUses: 0
    functionsReached:
    - setuptools._distutils.fancy_getopt.wrap_text
    - <builtin>.len
    - cur_line.append
    - re.split
    - lines.append
    - setuptools._distutils.fancy_getopt.FancyGetopt.print_help
    - text.expandtabs
    - sys.stdout.write
    - setuptools._distutils.fancy_getopt.FancyGetopt.__init__
    - text.translate
    - setuptools._distutils.fancy_getopt.FancyGetopt._build_index
    - setuptools._distutils.fancy_getopt.FancyGetopt.generate_help
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: setuptools._distutils.command.bdist.ListCompat.append
    functionSourceFile: setuptools._distutils.command.bdist
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: setuptools._distutils.command.bdist.bdist
    functionSourceFile: setuptools._distutils.command.bdist
    functionUses: 0
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    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: 93
    functionName: setuptools._distutils.command.bdist.bdist.initialize_options
    functionSourceFile: setuptools._distutils.command.bdist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 102
    functionName: setuptools._distutils.command.bdist.bdist.finalize_options
    functionSourceFile: setuptools._distutils.command.bdist
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools._distutils.cmd.Command.get_finalized_command
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - setuptools._distutils.compat.py38.aix_platform
    - re.split
    - TARGET_TO_PLAT.get
    - sysconfig.get_platform
    - os.uname
    - setuptools._distutils.cmd.Command.ensure_string_list
    - os.path.join
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.environ.get
    - cmd_obj.ensure_finalized
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: setuptools._distutils.command.bdist.bdist.run
    functionSourceFile: setuptools._distutils.command.bdist
    functionUses: 0
    functionsReached:
    - setuptools._distutils.cmd.Command.run_command
    - <builtin>.len
    - <builtin>.range
    - commands.append
    - setuptools._distutils.cmd.Command.reinitialize_command
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    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: setuptools._distutils.command.config
    functionSourceFile: setuptools._distutils.command.config
    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: 49
    functionName: setuptools._distutils.command.config.config.initialize_options
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: setuptools._distutils.command.config.config.finalize_options
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: setuptools._distutils.command.config.config.run
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 87
    functionName: setuptools._distutils.command.config.config._check_compiler
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 8
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - re.match
    - TARGET_TO_PLAT.get
    - setuptools._distutils.sysconfig.get_config_vars
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - _aix_support.aix_platform
    - <builtin>.len
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - body
    - headers
    - lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: setuptools._distutils.command.config.config._gen_temp_sourcefile
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 11
    functionsReached:
    - <builtin>.open
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - body
    - headers
    - include_dirs
    - lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 119
    functionName: setuptools._distutils.command.config.config._preprocess
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 3
    functionsReached:
    - <builtin>.open
    - setuptools._distutils.command.config.config._gen_temp_sourcefile
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - body
    - headers
    - include_dirs
    - lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: setuptools._distutils.command.config.config._compile
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 6
    functionsReached:
    - setuptools._distutils.command.config.config._gen_temp_sourcefile
    - file.write
    - pathlib.Path
    - log.info
    - <builtin>.open
    - setuptools._distutils.command.config.dump_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d86df460>
    argNames:
    - filename
    - head
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: setuptools._distutils.command.config.dump_file
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 7
    functionsReached:
    - pathlib.Path
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - body
    - headers
    - include_dirs
    - libraries
    - library_dirs
    - lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 135
    functionName: setuptools._distutils.command.config.config._link
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 4
    functionsReached:
    - os.path.splitext
    - os.path.basename
    - setuptools._distutils.command.config.config._gen_temp_sourcefile
    - file.write
    - pathlib.Path
    - setuptools._distutils.command.config.config._compile
    - log.info
    - <builtin>.open
    - setuptools._distutils.command.config.dump_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filenames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: setuptools._distutils.command.config.config._clean
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 8
    functionsReached:
    - log.info
    - os.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da7f97c0>
    - <ast.Constant object at 0x7fa1da7f9850>
    - <ast.Constant object at 0x7fa1da7f9550>
    - <ast.Constant object at 0x7fa1da25d9d0>
    argNames:
    - self
    - body
    - headers
    - include_dirs
    - lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 173
    functionName: setuptools._distutils.command.config.config.try_cpp
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 1
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.command.config.config._check_compiler
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - re.match
    - TARGET_TO_PLAT.get
    - setuptools._distutils.command.config.config._gen_temp_sourcefile
    - setuptools._distutils.sysconfig.get_config_vars
    - os.remove
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - file.write
    - log.info
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - _aix_support.aix_platform
    - <builtin>.len
    - setuptools._distutils.command.config.config._clean
    - setuptools._distutils.command.config.config._preprocess
    - <builtin>.open
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    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 0x7fa1d89cfbe0>
    - <ast.Constant object at 0x7fa1d89cfd30>
    - <ast.Constant object at 0x7fa1d89cf3d0>
    - <ast.Constant object at 0x7fa1d89cfa90>
    argNames:
    - self
    - pattern
    - body
    - headers
    - include_dirs
    - lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 192
    functionName: setuptools._distutils.command.config.config.search_cpp
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 0
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - sysconfig.get_config_vars
    - re.compile
    - _config_vars.get
    - setuptools._distutils.command.config.config._check_compiler
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - re.match
    - TARGET_TO_PLAT.get
    - setuptools._distutils.command.config.config._gen_temp_sourcefile
    - setuptools._distutils.sysconfig.get_config_vars
    - os.remove
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - file.write
    - log.info
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - _aix_support.aix_platform
    - <builtin>.len
    - setuptools._distutils.command.config.config._clean
    - setuptools._distutils.command.config.config._preprocess
    - pattern.search
    - <builtin>.any
    - <builtin>.open
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern.search
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9eea040>
    - <ast.Constant object at 0x7fa1d9eea490>
    - <ast.Constant object at 0x7fa1d9eeaf40>
    argNames:
    - self
    - body
    - headers
    - include_dirs
    - lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 212
    functionName: setuptools._distutils.command.config.config.try_compile
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 0
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - sysconfig.get_config_vars
    - _config_vars.get
    - pathlib.Path
    - setuptools._distutils.command.config.config._check_compiler
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - re.match
    - TARGET_TO_PLAT.get
    - setuptools._distutils.command.config.config._gen_temp_sourcefile
    - setuptools._distutils.sysconfig.get_config_vars
    - os.remove
    - <builtin>.isinstance
    - setuptools._distutils.command.config.dump_file
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - file.write
    - setuptools._distutils.command.config.config._compile
    - log.info
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - _aix_support.aix_platform
    - <builtin>.len
    - setuptools._distutils.command.config.config._clean
    - <builtin>.open
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9ff6400>
    - <ast.Constant object at 0x7fa1d9ff6910>
    - <ast.Constant object at 0x7fa1d9ff6fd0>
    - <ast.Constant object at 0x7fa1d9ff6070>
    - <ast.Constant object at 0x7fa1d9ff6cd0>
    argNames:
    - self
    - body
    - headers
    - include_dirs
    - libraries
    - library_dirs
    - lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 229
    functionName: setuptools._distutils.command.config.config.try_link
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 2
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - os.path.basename
    - sysconfig.get_config_vars
    - _config_vars.get
    - pathlib.Path
    - setuptools._distutils.command.config.config._check_compiler
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - os.path.splitext
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - re.match
    - TARGET_TO_PLAT.get
    - setuptools._distutils.command.config.config._gen_temp_sourcefile
    - setuptools._distutils.sysconfig.get_config_vars
    - os.remove
    - <builtin>.isinstance
    - setuptools._distutils.command.config.dump_file
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - file.write
    - log.info
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.command.config.config._compile
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - setuptools._distutils.command.config.config._link
    - _aix_support.aix_platform
    - <builtin>.len
    - setuptools._distutils.command.config.config._clean
    - <builtin>.open
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d566c490>
    - <ast.Constant object at 0x7fa1d566c0d0>
    - <ast.Constant object at 0x7fa1d566c8b0>
    - <ast.Constant object at 0x7fa1d566cd30>
    - <ast.Constant object at 0x7fa1d566c550>
    argNames:
    - self
    - body
    - headers
    - include_dirs
    - libraries
    - library_dirs
    - lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 255
    functionName: setuptools._distutils.command.config.config.try_run
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 0
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - pathlib.Path
    - setuptools._distutils.command.config.config._check_compiler
    - setuptools._distutils.util.is_mingw
    - subprocess.check_call
    - subprocess.list2cmdline
    - ldshared.startswith
    - setuptools._distutils.spawn._inject_macos_ver
    - shutil.which
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - os.path.splitext
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - re.match
    - setuptools._distutils.spawn.spawn
    - TARGET_TO_PLAT.get
    - setuptools._distutils.util.split_version
    - setuptools._distutils.command.config.config._gen_temp_sourcefile
    - setuptools._distutils.sysconfig.get_config_vars
    - os.remove
    - <builtin>.isinstance
    - s.split
    - setuptools._distutils.command.config.dump_file
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - file.write
    - log.info
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.command.config.config._compile
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - compat.py39.add_ext_suffix
    - <builtin>.__import__
    - setuptools._distutils.command.config.config._link
    - warnings.warn
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - _aix_support.aix_platform
    - <builtin>.len
    - setuptools._distutils.cmd.Command.spawn
    - setuptools._distutils.command.config.config._clean
    - platform.system
    - <builtin>.open
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d57f1250>
    - <ast.Constant object at 0x7fa1d57f1d60>
    - <ast.Constant object at 0x7fa1d57f1520>
    - <ast.Constant object at 0x7fa1d57f15b0>
    - <ast.Constant object at 0x7fa1d57f1040>
    - <ast.Constant object at 0x7fa1d57f1910>
    argNames:
    - self
    - func
    - headers
    - include_dirs
    - libraries
    - library_dirs
    - decl
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 288
    functionName: setuptools._distutils.command.config.config.check_func
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 0
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - os.path.basename
    - sysconfig.get_config_vars
    - _config_vars.get
    - pathlib.Path
    - setuptools._distutils.command.config.config._check_compiler
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - os.path.splitext
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - body.append
    - setuptools._distutils.command.config.config.try_link
    - setuptools._distutils.sysconfig._add_flags
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - re.match
    - setuptools._distutils.command.config.config._gen_temp_sourcefile
    - setuptools._distutils.sysconfig.get_config_vars
    - os.remove
    - <builtin>.isinstance
    - setuptools._distutils.command.config.dump_file
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - file.write
    - log.info
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.command.config.config._compile
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - setuptools._distutils.command.config.config._link
    - _aix_support.aix_platform
    - <builtin>.len
    - setuptools._distutils.command.config.config._clean
    - <builtin>.open
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: body.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: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99d7b20>
    - <ast.Constant object at 0x7fa1d99d7f40>
    - <ast.Constant object at 0x7fa1d99d7a90>
    - <ast.List object at 0x7fa1d99d7d60>
    argNames:
    - self
    - library
    - library_dirs
    - headers
    - include_dirs
    - other_libraries
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 325
    functionName: setuptools._distutils.command.config.config.check_lib
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 0
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - os.path.basename
    - sysconfig.get_config_vars
    - _config_vars.get
    - pathlib.Path
    - setuptools._distutils.command.config.config._check_compiler
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - os.path.splitext
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - setuptools._distutils.command.config.config.try_link
    - setuptools._distutils.sysconfig._add_flags
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.list
    - re.match
    - TARGET_TO_PLAT.get
    - setuptools._distutils.command.config.config._gen_temp_sourcefile
    - setuptools._distutils.sysconfig.get_config_vars
    - os.remove
    - <builtin>.isinstance
    - setuptools._distutils.command.config.dump_file
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - file.write
    - log.info
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.command.config.config._compile
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - setuptools._distutils.command.config.config._link
    - _aix_support.aix_platform
    - <builtin>.len
    - setuptools._distutils.command.config.config._clean
    - <builtin>.open
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8996ee0>
    - <ast.Constant object at 0x7fa1d8996040>
    - <ast.Constant object at 0x7fa1d8996f40>
    argNames:
    - self
    - header
    - include_dirs
    - library_dirs
    - lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 350
    functionName: setuptools._distutils.command.config.config.check_header
    functionSourceFile: setuptools._distutils.command.config
    functionUses: 0
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.command.config.config._check_compiler
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - re.match
    - TARGET_TO_PLAT.get
    - setuptools._distutils.command.config.config._gen_temp_sourcefile
    - setuptools._distutils.sysconfig.get_config_vars
    - os.remove
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.command.config.config.try_cpp
    - file.write
    - log.info
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - _aix_support.aix_platform
    - <builtin>.len
    - setuptools._distutils.command.config.config._clean
    - setuptools._distutils.command.config.config._preprocess
    - <builtin>.open
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    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: setuptools._distutils.command.build_scripts
    functionSourceFile: setuptools._distutils.command.build_scripts
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: setuptools._distutils.command.build_scripts.build_scripts.initialize_options
    functionSourceFile: setuptools._distutils.command.build_scripts
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: setuptools._distutils.command.build_scripts.build_scripts.finalize_options
    functionSourceFile: setuptools._distutils.command.build_scripts
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - src_cmd_obj.ensure_finalized
    - setuptools._distutils.cmd.Command.set_undefined_options
    - <builtin>.setattr
    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: 51
    functionName: setuptools._distutils.command.build_scripts.build_scripts.get_source_files
    functionSourceFile: setuptools._distutils.command.build_scripts
    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: 6
    functionLinenumber: 54
    functionName: setuptools._distutils.command.build_scripts.build_scripts.run
    functionSourceFile: setuptools._distutils.command.build_scripts
    functionUses: 0
    functionsReached:
    - setuptools._distutils.command.build_scripts.build_scripts._validate_shebang
    - os.path.basename
    - shebang_pattern.match
    - setuptools._distutils.cmd.Command.warn
    - outf.write
    - setuptools._distutils.file_util._copy_file_contents
    - setuptools._distutils.command.build_scripts.build_scripts._copy_script
    - pathlib.PurePath
    - updated_files.append
    - os.link
    - os.unlink
    - tokenize.open
    - setuptools._distutils._modified._newer
    - _path_created.add
    - setuptools._distutils.cmd.Command.get_command_name
    - os.fspath
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - os.symlink
    - fsrc.close
    - setuptools._distutils.util.convert_path
    - <builtin>.isinstance
    - setuptools._distutils.command.build_scripts.build_scripts._change_mode
    - sysconfig.get_config_var
    - os.path.normpath
    - f.readlines
    - shebang_match.group
    - os.mkdir
    - f.close
    - outf.writelines
    - os.path.isfile
    - log.info
    - shebang.encode
    - os.stat
    - setuptools._distutils._modified.newer
    - setuptools._distutils.command.build_scripts.build_scripts._change_modes
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - f.readline
    - os.path.abspath
    - log.debug
    - fsrc.read
    - os.path.exists
    - log.warning
    - tails.insert
    - os.path.dirname
    - outfiles.append
    - fdst.close
    - setuptools._distutils.command.build_scripts.build_scripts.copy_scripts
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - <builtin>.hasattr
    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: 5
    functionLinenumber: 59
    functionName: setuptools._distutils.command.build_scripts.build_scripts.copy_scripts
    functionSourceFile: setuptools._distutils.command.build_scripts
    functionUses: 1
    functionsReached:
    - setuptools._distutils.command.build_scripts.build_scripts._validate_shebang
    - os.path.basename
    - shebang_pattern.match
    - setuptools._distutils.cmd.Command.warn
    - outf.write
    - setuptools._distutils.file_util._copy_file_contents
    - setuptools._distutils.command.build_scripts.build_scripts._copy_script
    - pathlib.PurePath
    - updated_files.append
    - os.link
    - os.unlink
    - tokenize.open
    - setuptools._distutils._modified._newer
    - _path_created.add
    - setuptools._distutils.cmd.Command.get_command_name
    - os.fspath
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - os.symlink
    - fsrc.close
    - setuptools._distutils.util.convert_path
    - <builtin>.isinstance
    - setuptools._distutils.command.build_scripts.build_scripts._change_mode
    - sysconfig.get_config_var
    - os.path.normpath
    - f.readlines
    - shebang_match.group
    - os.mkdir
    - f.close
    - outf.writelines
    - os.path.isfile
    - log.info
    - shebang.encode
    - os.stat
    - setuptools._distutils._modified.newer
    - setuptools._distutils.command.build_scripts.build_scripts._change_modes
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - f.readline
    - os.path.abspath
    - log.debug
    - fsrc.read
    - os.path.exists
    - log.warning
    - tails.insert
    - os.path.dirname
    - outfiles.append
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 11
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - script
    - outfiles
    - updated_files
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 78
    functionName: setuptools._distutils.command.build_scripts.build_scripts._copy_script
    functionSourceFile: setuptools._distutils.command.build_scripts
    functionUses: 2
    functionsReached:
    - setuptools._distutils.command.build_scripts.build_scripts._validate_shebang
    - os.path.basename
    - shebang_pattern.match
    - setuptools._distutils.cmd.Command.warn
    - setuptools._distutils.file_util._copy_file_contents
    - pathlib.PurePath
    - updated_files.append
    - os.link
    - os.unlink
    - tokenize.open
    - setuptools._distutils._modified._newer
    - setuptools._distutils.cmd.Command.get_command_name
    - os.fspath
    - setuptools._distutils.file_util.copy_file
    - os.path.isdir
    - stat.S_IMODE
    - os.symlink
    - fsrc.close
    - setuptools._distutils.util.convert_path
    - sysconfig.get_config_var
    - f.readlines
    - shebang_match.group
    - f.close
    - outf.writelines
    - fdst.write
    - os.path.isfile
    - log.info
    - shebang.encode
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - f.readline
    - fsrc.read
    - log.debug
    - os.path.exists
    - log.warning
    - os.path.dirname
    - outfiles.append
    - fdst.close
    - os.path.getmtime
    - os.utime
    - <builtin>.open
    - os.path.join
    - outf.write
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - outfiles
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: setuptools._distutils.command.build_scripts.build_scripts._change_modes
    functionSourceFile: setuptools._distutils.command.build_scripts
    functionUses: 2
    functionsReached:
    - os.stat
    - log.info
    - setuptools._distutils.command.build_scripts.build_scripts._change_mode
    - os.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outfiles.append
    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: f.readline
    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: shebang_pattern.match
    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: updated_files.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shebang_match.group
    functionSourceFile: <builtin>
    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:
    - shebang
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: setuptools._distutils.command.build_scripts.build_scripts._validate_shebang
    functionSourceFile: setuptools._distutils.command.build_scripts
    functionUses: 3
    functionsReached:
    - shebang.encode
    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: outf.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: f.readlines
    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: outf.writelines
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: setuptools._distutils.command.build_scripts.build_scripts._change_mode
    functionSourceFile: setuptools._distutils.command.build_scripts
    functionUses: 3
    functionsReached:
    - os.stat
    - log.info
    - os.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shebang.encode
    functionSourceFile: <builtin>
    functionUses: 8
    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: setuptools._distutils.command.register
    functionSourceFile: setuptools._distutils.command.register
    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: setuptools._distutils.command.register.register.<list3>.<lambda1>
    functionSourceFile: setuptools._distutils.command.register
    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: 38
    functionName: setuptools._distutils.command.register.register.initialize_options
    functionSourceFile: setuptools._distutils.command.register
    functionUses: 0
    functionsReached:
    - setuptools._distutils.config.PyPIRCCommand.initialize_options
    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: 43
    functionName: setuptools._distutils.command.register.register.finalize_options
    functionSourceFile: setuptools._distutils.command.register
    functionUses: 1
    functionsReached:
    - setuptools._distutils.config.PyPIRCCommand.finalize_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 52
    functionName: setuptools._distutils.command.register.register.run
    functionSourceFile: setuptools._distutils.command.register
    functionUses: 0
    functionsReached:
    - getpass.getpass
    - setuptools._distutils.cmd.Command.announce
    - urllib.request.HTTPBasicAuthHandler
    - opener.open
    - setuptools._distutils.command.register.register.finalize_options
    - setuptools._distutils.config.PyPIRCCommand._store_pypirc
    - configparser.RawConfigParser.has_option
    - urllib.parse.urlparse
    - configparser.RawConfigParser.sections
    - setuptools._distutils.config.PyPIRCCommand._read_pypi_response
    - commands.append
    - <builtin>.str
    - configparser.RawConfigParser
    - meta.get_provides
    - setuptools._distutils.command.register.register.post_to_server
    - meta.get_contact_email
    - urllib.request.urlopen
    - setuptools._distutils.command.register.register.verify_metadata
    - <builtin>.map
    - email.message.EmailMessage
    - setuptools._distutils.command.register.register.build_post_data
    - setuptools._distutils.config.PyPIRCCommand._read_pypirc
    - body.getvalue
    - meta.get_platforms
    - meta.get_requires
    - setuptools._distutils.command.register.register.classifiers
    - meta.get_name
    - choice.lower
    - meta.get_classifiers
    - meta.get_contact
    - urllib.request.Request
    - <builtin>.input
    - urllib.request.urlopen.getheader
    - setuptools._distutils.cmd.Command.run_command
    - io.StringIO
    - server.strip
    - body.write
    - meta.get_keywords
    - configparser.RawConfigParser.read
    - configparser.RawConfigParser.get
    - log.info
    - meta.get_description
    - setuptools._distutils.config.PyPIRCCommand.finalize_options
    - meta.get_obsoletes
    - auth.add_password
    - setuptools._distutils.config._extract_encoding
    - setuptools._distutils.command.register.register.send_metadata
    - f.write
    - log.log
    - setuptools._distutils.config.PyPIRCCommand._get_rc_file
    - <builtin>.print
    - meta.get_url
    - e.fp.read
    - meta.get_licence
    - setuptools._distutils.command.register.register._set_config
    - index_servers.split
    - <builtin>.len
    - setuptools._distutils.command.register.make_iterable
    - urllib.request.HTTPPasswordMgr
    - os.path.expanduser
    - meta.get_download_url
    - os.path.exists
    - os.fdopen
    - os.open
    - meta.get_version
    - urllib.request.build_opener
    - setuptools._distutils.cmd.Command.get_sub_commands
    - meta.get_long_description
    - urllib.request.urlopen.read
    - os.path.join
    - data.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 80
    functionName: setuptools._distutils.command.register.register._set_config
    functionSourceFile: setuptools._distutils.command.register
    functionUses: 1
    functionsReached:
    - index_servers.split
    - setuptools._distutils.cmd.Command.announce
    - os.path.exists
    - server.strip
    - os.path.expanduser
    - setuptools._distutils.config.PyPIRCCommand._read_pypirc
    - configparser.RawConfigParser.get
    - configparser.RawConfigParser.sections
    - configparser.RawConfigParser.has_option
    - configparser.RawConfigParser.read
    - log.log
    - os.path.join
    - setuptools._distutils.config.PyPIRCCommand._get_rc_file
    - configparser.RawConfigParser
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 4
    functionLinenumber: 102
    functionName: setuptools._distutils.command.register.register.verify_metadata
    functionSourceFile: setuptools._distutils.command.register
    functionUses: 1
    functionsReached:
    - setuptools._distutils.cmd.Command.announce
    - urllib.request.HTTPBasicAuthHandler
    - opener.open
    - setuptools._distutils.config.PyPIRCCommand._read_pypi_response
    - <builtin>.str
    - meta.get_provides
    - setuptools._distutils.command.register.register.post_to_server
    - meta.get_contact_email
    - <builtin>.map
    - email.message.EmailMessage
    - setuptools._distutils.command.register.register.build_post_data
    - body.getvalue
    - meta.get_platforms
    - meta.get_requires
    - meta.get_name
    - meta.get_classifiers
    - meta.get_contact
    - urllib.request.Request
    - urllib.request.urlopen.getheader
    - io.StringIO
    - body.write
    - meta.get_keywords
    - log.info
    - meta.get_description
    - meta.get_obsoletes
    - setuptools._distutils.config._extract_encoding
    - log.log
    - meta.get_url
    - e.fp.read
    - meta.get_licence
    - <builtin>.len
    - setuptools._distutils.command.register.make_iterable
    - meta.get_download_url
    - meta.get_version
    - urllib.request.build_opener
    - urllib.request.urlopen.read
    - meta.get_long_description
    - data.items
    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: 96
    functionName: setuptools._distutils.command.register.register.classifiers
    functionSourceFile: setuptools._distutils.command.register
    functionUses: 1
    functionsReached:
    - urllib.request.urlopen.getheader
    - urllib.request.urlopen
    - email.message.EmailMessage
    - log.info
    - urllib.request.urlopen.read
    - setuptools._distutils.config._extract_encoding
    - setuptools._distutils.config.PyPIRCCommand._read_pypi_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 13
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 108
    functionName: setuptools._distutils.command.register.register.send_metadata
    functionSourceFile: setuptools._distutils.command.register
    functionUses: 1
    functionsReached:
    - getpass.getpass
    - setuptools._distutils.cmd.Command.announce
    - urllib.request.HTTPBasicAuthHandler
    - opener.open
    - setuptools._distutils.config.PyPIRCCommand._store_pypirc
    - urllib.parse.urlparse
    - setuptools._distutils.config.PyPIRCCommand._read_pypi_response
    - <builtin>.str
    - meta.get_provides
    - setuptools._distutils.command.register.register.post_to_server
    - meta.get_contact_email
    - <builtin>.map
    - email.message.EmailMessage
    - setuptools._distutils.command.register.register.build_post_data
    - body.getvalue
    - meta.get_platforms
    - meta.get_requires
    - meta.get_name
    - choice.lower
    - meta.get_classifiers
    - meta.get_contact
    - urllib.request.Request
    - <builtin>.input
    - urllib.request.urlopen.getheader
    - io.StringIO
    - body.write
    - meta.get_keywords
    - log.info
    - meta.get_description
    - meta.get_obsoletes
    - auth.add_password
    - setuptools._distutils.config._extract_encoding
    - f.write
    - log.log
    - setuptools._distutils.config.PyPIRCCommand._get_rc_file
    - <builtin>.print
    - meta.get_url
    - e.fp.read
    - meta.get_licence
    - <builtin>.len
    - urllib.request.HTTPPasswordMgr
    - setuptools._distutils.command.register.make_iterable
    - os.path.expanduser
    - meta.get_download_url
    - os.fdopen
    - os.open
    - meta.get_version
    - urllib.request.build_opener
    - meta.get_long_description
    - urllib.request.urlopen.read
    - os.path.join
    - data.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: setuptools._distutils.command.register.register.check_metadata
    functionSourceFile: setuptools._distutils.command.register
    functionUses: 0
    functionsReached:
    - check.run
    - check.ensure_finalized
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - action
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: setuptools._distutils.command.register.register.build_post_data
    functionSourceFile: setuptools._distutils.command.register
    functionUses: 3
    functionsReached:
    - meta.get_contact_email
    - meta.get_download_url
    - meta.get_version
    - meta.get_keywords
    - meta.get_platforms
    - meta.get_description
    - meta.get_obsoletes
    - meta.get_requires
    - meta.get_long_description
    - meta.get_name
    - meta.get_url
    - meta.get_classifiers
    - meta.get_contact
    - meta.get_licence
    - meta.get_provides
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 10
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99ddd60>
    argNames:
    - self
    - data
    - auth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 265
    functionName: setuptools._distutils.command.register.register.post_to_server
    functionSourceFile: setuptools._distutils.command.register
    functionUses: 3
    functionsReached:
    - setuptools._distutils.cmd.Command.announce
    - urllib.request.HTTPBasicAuthHandler
    - opener.open
    - setuptools._distutils.config.PyPIRCCommand._read_pypi_response
    - <builtin>.str
    - <builtin>.map
    - email.message.EmailMessage
    - body.getvalue
    - urllib.request.Request
    - urllib.request.urlopen.getheader
    - io.StringIO
    - body.write
    - setuptools._distutils.config._extract_encoding
    - log.log
    - e.fp.read
    - <builtin>.len
    - setuptools._distutils.command.register.make_iterable
    - urllib.request.build_opener
    - urllib.request.urlopen.read
    - data.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: <builtin>.input
    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: getpass.getpass
    functionSourceFile: getpass
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.HTTPPasswordMgr
    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: auth.add_password
    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: choice.lower
    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: meta.get_name
    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: meta.get_version
    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: meta.get_description
    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: meta.get_url
    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: meta.get_contact
    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: meta.get_contact_email
    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: meta.get_licence
    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: meta.get_long_description
    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: meta.get_keywords
    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: meta.get_platforms
    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: meta.get_classifiers
    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: meta.get_download_url
    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: meta.get_provides
    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: meta.get_requires
    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: meta.get_obsoletes
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 319
    functionName: setuptools._distutils.command.register.make_iterable
    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: body.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: body.getvalue
    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: urllib.request.HTTPBasicAuthHandler
    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: urllib.request.build_opener
    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: opener.open
    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: e.fp.read
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._distutils.command.check
    functionSourceFile: setuptools._distutils.command.check
    functionUses: 0
    functionsReached:
    - contextlib.suppress
    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 0x7fa1d982ed60>
    - <ast.Constant object at 0x7fa1d982e550>
    - <ast.Constant object at 0x7fa1d982edf0>
    - <ast.Constant object at 0x7fa1d982e730>
    argNames:
    - self
    - source
    - report_level
    - halt_level
    - stream
    - debug
    - encoding
    - error_handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: setuptools._distutils.command.check.SilentReporter.__init__
    functionSourceFile: setuptools._distutils.command.check
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - level
    - message
    - children
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: setuptools._distutils.command.check.SilentReporter.system_message
    functionSourceFile: setuptools._distutils.command.check
    functionUses: 0
    functionsReached:
    - docutils.nodes.system_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: docutils.nodes.system_message
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: setuptools._distutils.command.check.check.initialize_options
    functionSourceFile: setuptools._distutils.command.check
    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: 66
    functionName: setuptools._distutils.command.check.check.finalize_options
    functionSourceFile: setuptools._distutils.command.check
    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
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 69
    functionName: setuptools._distutils.command.check.check.warn
    functionSourceFile: setuptools._distutils.command.check
    functionUses: 3
    functionsReached:
    - setuptools._distutils.cmd.Command.get_command_name
    - setuptools._distutils.cmd.Command.warn
    - <builtin>.hasattr
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 74
    functionName: setuptools._distutils.command.check.check.run
    functionSourceFile: setuptools._distutils.command.check
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.globals
    - setuptools._distutils.command.check.SilentReporter.__init__
    - <builtin>.super
    - setuptools._distutils.command.check.check.check_restructuredtext
    - docutils.frontend.OptionParser
    - setuptools._distutils.cmd.Command.get_command_name
    - <builtin>.hasattr
    - log.warning
    - parser.parse
    - docutils.parsers.rst.Parser
    - docutils.nodes.document
    - setuptools._distutils.cmd.Command.warn
    - reporter.messages.append
    - setuptools._distutils.command.check.check.warn
    - document.note_source
    - setuptools._distutils.command.check.check.check_metadata
    - setuptools._distutils.command.check.check._check_rst_data
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    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: 4
    functionLinenumber: 93
    functionName: setuptools._distutils.command.check.check.check_metadata
    functionSourceFile: setuptools._distutils.command.check
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - log.warning
    - setuptools._distutils.cmd.Command.get_command_name
    - setuptools._distutils.cmd.Command.warn
    - setuptools._distutils.command.check.check.warn
    - <builtin>.hasattr
    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: 4
    functionLinenumber: 110
    functionName: setuptools._distutils.command.check.check.check_restructuredtext
    functionSourceFile: setuptools._distutils.command.check
    functionUses: 1
    functionsReached:
    - setuptools._distutils.command.check.SilentReporter.__init__
    - docutils.frontend.OptionParser
    - <builtin>.hasattr
    - setuptools._distutils.cmd.Command.get_command_name
    - log.warning
    - parser.parse
    - docutils.nodes.document
    - setuptools._distutils.cmd.Command.warn
    - reporter.messages.append
    - setuptools._distutils.command.check.check._check_rst_data
    - setuptools._distutils.command.check.check.warn
    - document.note_source
    - docutils.parsers.rst.Parser
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 121
    functionName: setuptools._distutils.command.check.check._check_rst_data
    functionSourceFile: setuptools._distutils.command.check
    functionUses: 2
    functionsReached:
    - setuptools._distutils.command.check.SilentReporter.__init__
    - docutils.frontend.OptionParser
    - parser.parse
    - docutils.parsers.rst.Parser
    - reporter.messages.append
    - document.note_source
    - docutils.nodes.document
    - <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: docutils.parsers.rst.Parser
    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: docutils.frontend.OptionParser
    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: docutils.nodes.document
    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: document.note_source
    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: parser.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: reporter.messages.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._distutils.command.install_lib
    functionSourceFile: setuptools._distutils.command.install_lib
    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: 53
    functionName: setuptools._distutils.command.install_lib.install_lib.initialize_options
    functionSourceFile: setuptools._distutils.command.install_lib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: setuptools._distutils.command.install_lib.install_lib.finalize_options
    functionSourceFile: setuptools._distutils.command.install_lib
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - <builtin>.int
    - setuptools._distutils.cmd.Command.set_undefined_options
    - src_cmd_obj.ensure_finalized
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    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: 9
    functionLinenumber: 89
    functionName: setuptools._distutils.command.install_lib.install_lib.run
    functionSourceFile: setuptools._distutils.command.install_lib
    functionUses: 0
    functionsReached:
    - sysconfig.get_config_vars
    - tempfile.mkstemp
    - subprocess.check_call
    - os.link
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - os.remove
    - s.split
    - os.readlink
    - warnings.warn
    - setuptools._distutils.command.install_lib.install_lib.build
    - os.path.abspath
    - importlib.util.cache_from_source
    - log.warning
    - os.path.getmtime
    - fdst.write
    - os.environ.get
    - os.listdir
    - setuptools._distutils.spawn._resolve
    - cmd.extend
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - setuptools._distutils.cmd.Command.copy_tree
    - outputs.append
    - <builtin>.isinstance
    - os.mkdir
    - <builtin>.int
    - distutils._modified.newer
    - <builtin>.len
    - os.path.dirname
    - os.fdopen
    - os.utime
    - os.symlink
    - setuptools._distutils.cmd.Command.warn
    - os.unlink
    - cmd_obj.ensure_finalized
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools._distutils.spawn.spawn
    - created_dirs.append
    - cmd.append
    - setuptools._distutils.util.execute
    - os.path.normpath
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - os.stat
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - fsrc.read
    - log.debug
    - os.path.islink
    - tails.insert
    - os.makedirs
    - fdst.close
    - setuptools._distutils.dir_util.mkpath
    - distutils.file_util.copy_file
    - <builtin>.open
    - outputs.extend
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - os.path.basename
    - n.startswith
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - setuptools._distutils.command.install_lib.install_lib.byte_compile
    - subprocess.list2cmdline
    - shutil.which
    - _path_created.add
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - _log.log.debug
    - os.path.isdir
    - os.path.split
    - stat.S_IMODE
    - setuptools._distutils.file_util.write_file
    - fsrc.close
    - setuptools._distutils.command.install_lib.install_lib.install
    - setuptools._distutils.cmd.Command.run_command
    - distutils.file_util._copy_file_contents
    - distutils._modified._newer
    - log.info
    - script.write
    - os.path.samefile
    - os.chmod
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.exists
    - f.writelines
    - platform.system
    - _log.log.info
    - setuptools._distutils.dir_util.copy_tree
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: setuptools._distutils.command.install_lib.install_lib.build
    functionSourceFile: setuptools._distutils.command.install_lib
    functionUses: 1
    functionsReached:
    - setuptools._distutils.cmd.Command.run_command
    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: 6
    functionLinenumber: 112
    functionName: setuptools._distutils.command.install_lib.install_lib.install
    functionSourceFile: setuptools._distutils.command.install_lib
    functionUses: 1
    functionsReached:
    - os.listdir
    - os.path.basename
    - n.startswith
    - setuptools._distutils.cmd.Command.warn
    - os.link
    - os.unlink
    - _path_created.add
    - setuptools._distutils.cmd.Command.get_command_name
    - _log.log.debug
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - stat.S_IMODE
    - os.symlink
    - fsrc.close
    - setuptools._distutils.cmd.Command.copy_tree
    - outputs.append
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - distutils.file_util._copy_file_contents
    - distutils._modified._newer
    - os.path.isfile
    - distutils._modified.newer
    - log.info
    - os.readlink
    - os.stat
    - os.path.samefile
    - os.chmod
    - os.path.join
    - fsrc.read
    - os.path.abspath
    - os.path.islink
    - os.path.exists
    - log.warning
    - tails.insert
    - os.path.dirname
    - _log.log.info
    - setuptools._distutils.dir_util.copy_tree
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - distutils.file_util.copy_file
    - <builtin>.open
    - outputs.extend
    - fdst.write
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - files
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 122
    functionName: setuptools._distutils.command.install_lib.install_lib.byte_compile
    functionSourceFile: setuptools._distutils.command.install_lib
    functionUses: 1
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - setuptools._distutils.cmd.Command.warn
    - tempfile.mkstemp
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - cmd_obj.ensure_finalized
    - cmd.extend
    - setuptools._distutils.spawn._inject_macos_ver
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - shutil.which
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - os.environ.get
    - setuptools._distutils.file_util.write_file
    - cmd.append
    - os.remove
    - s.split
    - setuptools._distutils.util.execute
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - script.write
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - log.debug
    - os.path.exists
    - importlib.util.cache_from_source
    - log.warning
    - platform.system
    - f.writelines
    - os.fdopen
    - os.makedirs
    - os.path.getmtime
    - <builtin>.open
    - os.path.join
    - <builtin>.hasattr
    - setuptools._distutils.cmd.Command.get_finalized_command
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - has_any
    - build_cmd
    - cmd_option
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 155
    functionName: setuptools._distutils.command.install_lib.install_lib._mutate_outputs
    functionSourceFile: setuptools._distutils.command.install_lib
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - build_cmd.get_outputs
    - <builtin>.len
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: build_cmd.get_outputs
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - py_filenames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: setuptools._distutils.command.install_lib.install_lib._bytecode_filenames
    functionSourceFile: setuptools._distutils.command.install_lib
    functionUses: 1
    functionsReached:
    - bytecode_files.append
    - os.path.splitext
    - os.path.normcase
    - importlib.util.cache_from_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bytecode_files.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 193
    functionName: setuptools._distutils.command.install_lib.install_lib.get_outputs
    functionSourceFile: setuptools._distutils.command.install_lib
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - bytecode_files.append
    - build_cmd.get_outputs
    - os.path.splitext
    - <builtin>.len
    - setuptools._distutils.command.install_lib.install_lib._bytecode_filenames
    - importlib.util.cache_from_source
    - os.path.normcase
    - setuptools._distutils.command.install_lib.install_lib._mutate_outputs
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 218
    functionName: setuptools._distutils.command.install_lib.install_lib.get_inputs
    functionSourceFile: setuptools._distutils.command.install_lib
    functionUses: 0
    functionsReached:
    - build_ext.get_outputs
    - build_py.get_outputs
    - inputs.extend
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: build_py.get_outputs
    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: inputs.extend
    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: build_ext.get_outputs
    functionSourceFile: <builtin>
    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: setuptools._distutils.command._framework_compat
    functionSourceFile: setuptools._distutils.command._framework_compat
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: setuptools._distutils.command._framework_compat.enabled
    functionSourceFile: setuptools._distutils.command._framework_compat
    functionUses: 14
    functionsReached:
    - sysconfig.get_config_var
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: setuptools._distutils.command._framework_compat.vars
    functionSourceFile: setuptools._distutils.command._framework_compat
    functionUses: 2
    functionsReached:
    - <builtin>.locals
    - setuptools._distutils.command._framework_compat.enabled
    - subprocess.check_output
    - sysconfig.get_config_var
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: setuptools._distutils.command._framework_compat.scheme
    functionSourceFile: setuptools._distutils.command._framework_compat
    functionUses: 12
    functionsReached:
    - setuptools._distutils.command._framework_compat.enabled
    - sysconfig.get_config_var
    - os.environ.get
    - name.endswith
    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: setuptools._distutils.command.install_scripts
    functionSourceFile: setuptools._distutils.command.install_scripts
    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: 27
    functionName: setuptools._distutils.command.install_scripts.install_scripts.initialize_options
    functionSourceFile: setuptools._distutils.command.install_scripts
    functionUses: 0
    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: 2
    functionLinenumber: 33
    functionName: setuptools._distutils.command.install_scripts.install_scripts.finalize_options
    functionSourceFile: setuptools._distutils.command.install_scripts
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - src_cmd_obj.ensure_finalized
    - setuptools._distutils.cmd.Command.set_undefined_options
    - <builtin>.setattr
    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: 6
    functionLinenumber: 42
    functionName: setuptools._distutils.command.install_scripts.install_scripts.run
    functionSourceFile: setuptools._distutils.command.install_scripts
    functionUses: 0
    functionsReached:
    - os.listdir
    - os.path.basename
    - n.startswith
    - os.link
    - os.unlink
    - _path_created.add
    - _log.log.debug
    - os.path.isdir
    - setuptools._distutils.command.install_scripts.install_scripts.get_outputs
    - created_dirs.append
    - os.path.split
    - stat.S_IMODE
    - fsrc.close
    - setuptools._distutils.cmd.Command.copy_tree
    - outputs.append
    - <builtin>.isinstance
    - os.path.normpath
    - setuptools._distutils.cmd.Command.run_command
    - os.mkdir
    - distutils.file_util._copy_file_contents
    - distutils._modified._newer
    - os.path.isfile
    - distutils._modified.newer
    - log.info
    - os.readlink
    - os.stat
    - os.path.samefile
    - os.chmod
    - os.path.join
    - fsrc.read
    - os.path.abspath
    - os.path.islink
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - _log.log.info
    - setuptools._distutils.dir_util.copy_tree
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - distutils.file_util.copy_file
    - <builtin>.open
    - outputs.extend
    - fdst.write
    - os.symlink
    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: 60
    functionName: setuptools._distutils.command.install_scripts.install_scripts.get_outputs
    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: 57
    functionName: setuptools._distutils.command.install_scripts.install_scripts.get_inputs
    functionSourceFile: setuptools._distutils.command.install_scripts
    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: setuptools._distutils.command.install_egg_info
    functionSourceFile: setuptools._distutils.command.install_egg_info
    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: 25
    functionName: setuptools._distutils.command.install_egg_info.install_egg_info.initialize_options
    functionSourceFile: setuptools._distutils.command.install_egg_info
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 29
    functionName: setuptools._distutils.command.install_egg_info.install_egg_info.basename
    functionSourceFile: setuptools._distutils.command.install_egg_info
    functionUses: 0
    functionsReached:
    - name.replace
    - version.replace
    - re.sub
    - setuptools._distutils.command.install_egg_info.to_filename
    - setuptools._distutils.command.install_egg_info.safe_name
    - setuptools._distutils.command.install_egg_info.safe_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: setuptools._distutils.command.install_egg_info.safe_name
    functionSourceFile: setuptools._distutils.command.install_egg_info
    functionUses: 1
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: setuptools._distutils.command.install_egg_info.to_filename
    functionSourceFile: setuptools._distutils.command.install_egg_info
    functionUses: 1
    functionsReached:
    - name.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: setuptools._distutils.command.install_egg_info.safe_version
    functionSourceFile: setuptools._distutils.command.install_egg_info
    functionUses: 1
    functionsReached:
    - version.replace
    - re.sub
    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: 40
    functionName: setuptools._distutils.command.install_egg_info.install_egg_info.finalize_options
    functionSourceFile: setuptools._distutils.command.install_egg_info
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - src_cmd_obj.ensure_finalized
    - setuptools._distutils.cmd.Command.set_undefined_options
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 45
    functionName: setuptools._distutils.command.install_egg_info.install_egg_info.run
    functionSourceFile: setuptools._distutils.command.install_egg_info
    functionUses: 0
    functionsReached:
    - os.path.islink
    - os.path.exists
    - f.writelines
    - os.unlink
    - setuptools._distutils.util.execute
    - dir_util.remove_tree
    - os.path.isdir
    - os.makedirs
    - log.info
    - setuptools._distutils.file_util.write_file
    - <builtin>.open
    - os.remove
    - setuptools._distutils.cmd.Command.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dir_util.remove_tree
    functionSourceFile: dir_util
    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: 60
    functionName: setuptools._distutils.command.install_egg_info.install_egg_info.get_outputs
    functionSourceFile: setuptools._distutils.command.install_egg_info
    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: setuptools._distutils.command.build_clib
    functionSourceFile: setuptools._distutils.command.build_clib
    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: 5
    functionLinenumber: 25
    functionName: setuptools._distutils.command.build_clib.show_compilers
    functionSourceFile: setuptools._distutils.command.build_clib
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.show_compilers
    - compiler_class.keys
    - <builtin>.len
    - text.translate
    - cur_line.append
    - re.split
    - distutils.fancy_getopt.FancyGetopt.__init__
    - lines.append
    - <builtin>.sorted
    - distutils.fancy_getopt.wrap_text
    - text.expandtabs
    - distutils.fancy_getopt.FancyGetopt.generate_help
    - sys.stdout.write
    - distutils.fancy_getopt.FancyGetopt.print_help
    - distutils.fancy_getopt.FancyGetopt._build_index
    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: 48
    functionName: setuptools._distutils.command.build_clib.build_clib.initialize_options
    functionSourceFile: setuptools._distutils.command.build_clib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: setuptools._distutils.command.build_clib.build_clib.finalize_options
    functionSourceFile: setuptools._distutils.command.build_clib
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    - setuptools._distutils.command.build_clib.build_clib.check_library_list
    - <builtin>.setattr
    - setuptools._distutils.cmd.Command.set_undefined_options
    - src_cmd_obj.ensure_finalized
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - libraries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: setuptools._distutils.command.build_clib.build_clib.check_library_list
    functionSourceFile: setuptools._distutils.command.build_clib
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 90
    functionName: setuptools._distutils.command.build_clib.build_clib.run
    functionSourceFile: setuptools._distutils.command.build_clib
    functionUses: 0
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - <builtin>.list
    - setuptools._distutils.command.build_clib.build_clib.build_libraries
    - re.match
    - TARGET_TO_PLAT.get
    - setuptools._distutils.sysconfig.get_config_vars
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - log.info
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - build_info.get
    - _aix_support.aix_platform
    - <builtin>.len
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - libraries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: setuptools._distutils.command.build_clib.build_clib.build_libraries
    functionSourceFile: setuptools._distutils.command.build_clib
    functionUses: 1
    functionsReached:
    - log.info
    - <builtin>.isinstance
    - <builtin>.list
    - build_info.get
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    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: 151
    functionName: setuptools._distutils.command.build_clib.build_clib.get_library_names
    functionSourceFile: setuptools._distutils.command.build_clib
    functionUses: 0
    functionsReached:
    - lib_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: lib_names.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 162
    functionName: setuptools._distutils.command.build_clib.build_clib.get_source_files
    functionSourceFile: setuptools._distutils.command.build_clib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - setuptools._distutils.command.build_clib.build_clib.check_library_list
    - <builtin>.isinstance
    - filenames.extend
    - build_info.get
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    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: setuptools._distutils.command
    functionSourceFile: setuptools._distutils.command
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._distutils.command.install
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 0
    functionsReached:
    - INSTALL_SCHEMES.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: INSTALL_SCHEMES.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: 1
    functionLinenumber: 96
    functionName: setuptools._distutils.command.install._load_sysconfig_schemes
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 8
    functionsReached:
    - sysconfig.get_scheme_names
    - sysconfig.get_paths
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sysconfig.get_paths
    functionSourceFile: sysconfig
    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: sysconfig.get_scheme_names
    functionSourceFile: sysconfig
    functionUses: 18
    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: 2
    functionLinenumber: 104
    functionName: setuptools._distutils.command.install._load_schemes
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 7
    functionsReached:
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - setuptools._distutils.command.install._load_sysconfig_schemes
    - sysconfig.get_paths
    - contextlib.suppress
    - sysconfig.get_scheme_names
    - itertools.chain
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: INSTALL_SCHEMES.get
    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: sysconfig_schemes.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: setuptools._distutils.command.install._get_implementation
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - ob
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 127
    functionName: setuptools._distutils.command.install._select_scheme
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 4
    functionsReached:
    - setuptools._distutils.command.install._remove_set
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - setuptools._distutils.command.install._resolve_scheme
    - os.name.partition
    - scheme.setdefault
    - <builtin>.getattr
    - setuptools._distutils.command._framework_compat.enabled
    - name.endswith
    - setuptools._distutils.command.install._inject_headers
    - setuptools._distutils.command.install._load_scheme
    - contextlib.suppress
    - sysconfig.get_config_var
    - <builtin>.set
    - setuptools._distutils.command.install._pypy_hack
    - setuptools._distutils.command._framework_compat.scheme
    - setuptools._distutils.command.install._load_schemes
    - setuptools._distutils.command.install._load_sysconfig_schemes
    - setuptools._distutils.command.install._scheme_attrs
    - os.name.endswith
    - sysconfig.get_preferred_scheme
    - attrs.items
    - itertools.chain
    - sysconfig.get_paths
    - sysconfig.get_scheme_names
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: setuptools._distutils.command.install._resolve_scheme
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 5
    functionsReached:
    - sysconfig.get_preferred_scheme
    - setuptools._distutils.command._framework_compat.enabled
    - setuptools._distutils.command._framework_compat.scheme
    - name.endswith
    - os.name.partition
    - os.environ.get
    - sysconfig.get_config_var
    - <builtin>.hasattr
    - setuptools._distutils.command.install._pypy_hack
    - os.name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 148
    functionName: setuptools._distutils.command.install._load_scheme
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 6
    functionsReached:
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - setuptools._distutils.command.install._load_schemes
    - setuptools._distutils.command.install._load_sysconfig_schemes
    - sysconfig.get_paths
    - contextlib.suppress
    - sysconfig.get_scheme_names
    - itertools.chain
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - scheme
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 152
    functionName: setuptools._distutils.command.install._inject_headers
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 5
    functionsReached:
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - itertools.chain
    - setuptools._distutils.command.install._load_schemes
    - setuptools._distutils.command.install._load_scheme
    - setuptools._distutils.command.install._load_sysconfig_schemes
    - sysconfig.get_paths
    - contextlib.suppress
    - sysconfig.get_scheme_names
    - scheme.setdefault
    - <builtin>.set
    - <builtin>.hasattr
    - setuptools._distutils.command.install._pypy_hack
    - os.name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - scheme
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: setuptools._distutils.command.install._scheme_attrs
    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:
    - ob
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: setuptools._distutils.command.install._remove_set
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - attrs.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: os.name.partition
    functionSourceFile: os
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sysconfig.get_preferred_scheme
    functionSourceFile: sysconfig
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: setuptools._distutils.command.install._pypy_hack
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 7
    functionsReached:
    - <builtin>.hasattr
    - os.name.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: scheme.setdefault
    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: os.name.endswith
    functionSourceFile: os
    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: user_options.append
    functionSourceFile: <builtin>
    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: setuptools._distutils.command.install.install
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 0
    functionsReached:
    - user_options.append
    - boolean_options.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boolean_options.append
    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: 252
    functionName: setuptools._distutils.command.install.install.initialize_options
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 18
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 329
    functionName: setuptools._distutils.command.install.install.finalize_options
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 0
    functionsReached:
    - setuptools._distutils.command.install.install.select_scheme
    - <builtin>.locals
    - sysconfig.get_config_vars
    - os.path.splitdrive
    - os.name.partition
    - setuptools._distutils.util.change_root
    - pathlib.PurePath
    - <builtin>.str
    - setuptools._distutils.command._framework_compat.vars
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.command.install._inject_headers
    - name.endswith
    - sys.stdout.flush
    - setuptools._distutils.util.convert_path
    - setuptools._distutils.sysconfig.get_config_vars
    - <builtin>.set
    - setuptools._distutils.command.install._pypy_hack
    - setuptools._distutils.command.install.install.finalize_other
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - setuptools._distutils.command._framework_compat.scheme
    - setuptools._distutils.command.install._load_schemes
    - pprint.pprint
    - warnings.warn
    - os.name.endswith
    - attrs.items
    - log.warning
    - pwd.getpwuid
    - sysconfig.get_scheme_names
    - itertools.chain
    - os.environ.get
    - setuptools._distutils.command.install._remove_set
    - sysconfig_schemes.get
    - setuptools._distutils.command.install.install.handle_extra_path
    - setuptools._distutils.command.install._get_implementation
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.command._framework_compat.enabled
    - os.fspath
    - lookup.update
    - contextlib.suppress
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.command.install.install.create_home_path
    - setuptools._distutils.command.install._load_sysconfig_schemes
    - setuptools._distutils.command.install.install.dump_dirs
    - _aix_support.aix_platform
    - <builtin>.len
    - sysconfig.get_platform
    - os.path.isabs
    - INSTALL_SCHEMES.get
    - setuptools._distutils.command.install._resolve_scheme
    - setuptools._distutils.cmd.Command.warn
    - local_vars.items
    - setuptools._distutils.command.install.install.expand_dirs
    - sysconfig.get_config_var
    - os.path.normpath
    - setuptools._distutils.command.install.install.expand_basedirs
    - setuptools._distutils.cmd.Command.set_undefined_options
    - setuptools._distutils.util.check_environ
    - setuptools._distutils.command.install._scheme_attrs
    - log.debug
    - setuptools._distutils.command.install.install._expand_attrs
    - os.makedirs
    - setuptools._distutils.command.install._select_scheme
    - sysconfig.get_paths
    - <builtin>.hasattr
    - setuptools._distutils.util._subst_compat
    - _config_vars.get
    - scheme.setdefault
    - setuptools._distutils.cmd.Command.get_command_name
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - setuptools._distutils.command.install._load_scheme
    - _collections.DictStack
    - setuptools._distutils.command.install.install.convert_paths
    - src_cmd_obj.ensure_finalized
    - opt_name.translate
    - os.getuid
    - subprocess.check_output
    - os.uname
    - setuptools._distutils.command.install.install.finalize_unix
    - <builtin>.print
    - sysconfig.get_preferred_scheme
    - <builtin>.dict
    - os.path.expanduser
    - sys.version.split
    - re.sub
    - setuptools._distutils.cmd.Command.debug_print
    - setuptools._distutils.command.install.install.change_roots
    - os.path.join
    - <builtin>.vars
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 512
    functionName: setuptools._distutils.command.install.install.dump_dirs
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - opt_name.translate
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 532
    functionName: setuptools._distutils.command.install.install.finalize_unix
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - setuptools._distutils.command.install.install.select_scheme
    - setuptools._distutils.command.install._remove_set
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - setuptools._distutils.command.install._resolve_scheme
    - os.name.partition
    - scheme.setdefault
    - <builtin>.getattr
    - setuptools._distutils.command._framework_compat.enabled
    - setuptools._distutils.command.install._inject_headers
    - name.endswith
    - setuptools._distutils.command.install._load_scheme
    - contextlib.suppress
    - sysconfig.get_config_var
    - <builtin>.set
    - setuptools._distutils.command.install._pypy_hack
    - os.path.normpath
    - setuptools._distutils.command._framework_compat.scheme
    - setuptools._distutils.command.install._load_schemes
    - setuptools._distutils.command.install._load_sysconfig_schemes
    - setuptools._distutils.command.install._scheme_attrs
    - os.name.endswith
    - sysconfig.get_preferred_scheme
    - attrs.items
    - itertools.chain
    - setuptools._distutils.command.install._select_scheme
    - sysconfig.get_paths
    - sysconfig.get_scheme_names
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 581
    functionName: setuptools._distutils.command.install.install.finalize_other
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - setuptools._distutils.command.install.install.select_scheme
    - setuptools._distutils.command.install._remove_set
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - setuptools._distutils.command.install._resolve_scheme
    - os.name.partition
    - scheme.setdefault
    - <builtin>.getattr
    - setuptools._distutils.command._framework_compat.enabled
    - setuptools._distutils.command.install._inject_headers
    - name.endswith
    - setuptools._distutils.command.install._load_scheme
    - contextlib.suppress
    - sysconfig.get_config_var
    - <builtin>.set
    - setuptools._distutils.command.install._pypy_hack
    - os.path.normpath
    - setuptools._distutils.command._framework_compat.scheme
    - setuptools._distutils.command.install._load_schemes
    - setuptools._distutils.command.install._load_sysconfig_schemes
    - setuptools._distutils.command.install._scheme_attrs
    - os.name.endswith
    - sysconfig.get_preferred_scheme
    - attrs.items
    - itertools.chain
    - setuptools._distutils.command.install._select_scheme
    - sysconfig.get_paths
    - sysconfig.get_scheme_names
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/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.version.split
    functionSourceFile: sys
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.DictStack
    functionSourceFile: _collections
    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: 7
    functionLinenumber: 615
    functionName: setuptools._distutils.command.install.install.expand_basedirs
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - setuptools._distutils.util._subst_compat
    - local_vars.items
    - <builtin>.str
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - lookup.update
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - warnings.warn
    - _aix_support.aix_platform
    - <builtin>.dict
    - os.path.expanduser
    - setuptools._distutils.command.install.install._expand_attrs
    - re.sub
    - pwd.getpwuid
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pprint.pprint
    functionSourceFile: pprint
    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: 7
    functionLinenumber: 620
    functionName: setuptools._distutils.command.install.install.expand_dirs
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - setuptools._distutils.util._subst_compat
    - local_vars.items
    - <builtin>.str
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - lookup.update
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - warnings.warn
    - _aix_support.aix_platform
    - <builtin>.dict
    - os.path.expanduser
    - setuptools._distutils.command.install.install._expand_attrs
    - re.sub
    - pwd.getpwuid
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 678
    functionName: setuptools._distutils.command.install.install.create_home_path
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - os.path.expanduser
    - os.fspath
    - os.path.isdir
    - setuptools._distutils.cmd.Command.debug_print
    - os.makedirs
    - sys.stdout.flush
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - <builtin>.str
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 631
    functionName: setuptools._distutils.command.install.install.convert_paths
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - os.fspath
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 637
    functionName: setuptools._distutils.command.install.install.handle_extra_path
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - log.warning
    - os.fspath
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 672
    functionName: setuptools._distutils.command.install.install.change_roots
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - os.path.isabs
    - <builtin>.setattr
    - os.path.splitdrive
    - setuptools._distutils.util.change_root
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt_name.translate
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 603
    functionName: setuptools._distutils.command.install.install.select_scheme
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 3
    functionsReached:
    - setuptools._distutils.command.install._remove_set
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - setuptools._distutils.command.install._resolve_scheme
    - os.name.partition
    - scheme.setdefault
    - <builtin>.getattr
    - <builtin>.vars
    - setuptools._distutils.command._framework_compat.enabled
    - setuptools._distutils.command.install._inject_headers
    - name.endswith
    - setuptools._distutils.command.install._load_scheme
    - contextlib.suppress
    - sysconfig.get_config_var
    - <builtin>.set
    - setuptools._distutils.command.install._pypy_hack
    - setuptools._distutils.command.install._load_schemes
    - setuptools._distutils.command._framework_compat.scheme
    - setuptools._distutils.command.install._load_sysconfig_schemes
    - setuptools._distutils.command.install._scheme_attrs
    - os.name.endswith
    - sysconfig.get_preferred_scheme
    - attrs.items
    - setuptools._distutils.command.install._select_scheme
    - sysconfig.get_paths
    - sysconfig.get_scheme_names
    - itertools.chain
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 606
    functionName: setuptools._distutils.command.install.install._expand_attrs
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 3
    functionsReached:
    - setuptools._distutils.util._subst_compat
    - local_vars.items
    - <builtin>.str
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - lookup.update
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - warnings.warn
    - _aix_support.aix_platform
    - <builtin>.dict
    - os.path.expanduser
    - re.sub
    - pwd.getpwuid
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 690
    functionName: setuptools._distutils.command.install.install.run
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - cmd.get_outputs
    - setuptools._distutils.cmd.Command.warn
    - commands.append
    - os.unlink
    - cmd_obj.ensure_finalized
    - setuptools._distutils.cmd.Command.get_finalized_command
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - TARGET_TO_PLAT.get
    - setuptools._distutils.file_util.write_file
    - outputs.append
    - setuptools._distutils.command.install.install.create_path_file
    - os.remove
    - setuptools._distutils.cmd.Command.execute
    - os.path.normpath
    - setuptools._distutils.util.execute
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.cmd.Command.run_command
    - setuptools._distutils.util.get_platform
    - os.path.normcase
    - log.info
    - os.uname
    - _aix_support.aix_platform
    - log.debug
    - <builtin>.len
    - log.warning
    - f.writelines
    - os.makedirs
    - setuptools._distutils.cmd.Command.get_sub_commands
    - setuptools._distutils.command.install.install.get_outputs
    - <builtin>.open
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 740
    functionName: setuptools._distutils.command.install.install.create_path_file
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - log.warning
    - f.writelines
    - setuptools._distutils.cmd.Command.get_command_name
    - os.unlink
    - setuptools._distutils.util.execute
    - os.makedirs
    - log.info
    - setuptools._distutils.cmd.Command.warn
    - setuptools._distutils.file_util.write_file
    - <builtin>.open
    - os.path.join
    - <builtin>.hasattr
    - setuptools._distutils.cmd.Command.execute
    - os.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 752
    functionName: setuptools._distutils.command.install.install.get_outputs
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 1
    functionsReached:
    - commands.append
    - cmd.get_outputs
    - setuptools._distutils.cmd.Command.get_sub_commands
    - outputs.append
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.get_outputs
    functionSourceFile: <builtin>
    functionUses: 8
    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: 2
    functionLinenumber: 768
    functionName: setuptools._distutils.command.install.install.get_inputs
    functionSourceFile: setuptools._distutils.command.install
    functionUses: 0
    functionsReached:
    - setuptools._distutils.cmd.Command.get_sub_commands
    - cmd.get_inputs
    - commands.append
    - inputs.extend
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.get_inputs
    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: 780
    functionName: setuptools._distutils.command.install.install.has_lib
    functionSourceFile: setuptools._distutils.command.install
    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: 787
    functionName: setuptools._distutils.command.install.install.has_headers
    functionSourceFile: setuptools._distutils.command.install
    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: 792
    functionName: setuptools._distutils.command.install.install.has_scripts
    functionSourceFile: setuptools._distutils.command.install
    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: 797
    functionName: setuptools._distutils.command.install.install.has_data
    functionSourceFile: setuptools._distutils.command.install
    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: setuptools._distutils.command.install.install.<list3>.<lambda1>
    functionSourceFile: setuptools._distutils.command.install
    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: setuptools._distutils.command.install_headers
    functionSourceFile: setuptools._distutils.command.install_headers
    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: 20
    functionName: setuptools._distutils.command.install_headers.install_headers.initialize_options
    functionSourceFile: setuptools._distutils.command.install_headers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: setuptools._distutils.command.install_headers.install_headers.finalize_options
    functionSourceFile: setuptools._distutils.command.install_headers
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - src_cmd_obj.ensure_finalized
    - setuptools._distutils.cmd.Command.set_undefined_options
    - <builtin>.setattr
    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: 5
    functionLinenumber: 30
    functionName: setuptools._distutils.command.install_headers.install_headers.run
    functionSourceFile: setuptools._distutils.command.install_headers
    functionUses: 0
    functionsReached:
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - os.unlink
    - setuptools._distutils._modified._newer
    - _path_created.add
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - fsrc.close
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - os.path.isfile
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - fsrc.read
    - os.path.abspath
    - log.debug
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - os.symlink
    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: 40
    functionName: setuptools._distutils.command.install_headers.install_headers.get_inputs
    functionSourceFile: setuptools._distutils.command.install_headers
    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: 43
    functionName: setuptools._distutils.command.install_headers.install_headers.get_outputs
    functionSourceFile: setuptools._distutils.command.install_headers
    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: setuptools._distutils.command.build_py
    functionSourceFile: setuptools._distutils.command.build_py
    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: 35
    functionName: setuptools._distutils.command.build_py.build_py.initialize_options
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 0
    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: 3
    functionLinenumber: 45
    functionName: setuptools._distutils.command.build_py.build_py.finalize_options
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 0
    functionsReached:
    - setuptools._distutils.command.build_py.build_py.get_package_dir
    - pathlib.PurePath
    - tail.insert
    - <builtin>.getattr
    - os.fspath
    - setuptools._distutils.util.convert_path
    - src_cmd_obj.ensure_finalized
    - <builtin>.isinstance
    - setuptools._distutils.command.build_py.build_py.get_data_files
    - glob.glob
    - <builtin>.setattr
    - <builtin>.int
    - os.path.isfile
    - setuptools._distutils.command.build_py.build_py.find_data_files
    - setuptools._distutils.cmd.Command.set_undefined_options
    - glob.escape
    - files.extend
    - data.append
    - <builtin>.len
    - package.split
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 100
    functionName: setuptools._distutils.command.build_py.build_py.get_data_files
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 1
    functionsReached:
    - data.append
    - <builtin>.len
    - glob.glob
    - os.fspath
    - setuptools._distutils.command.build_py.build_py.get_package_dir
    - os.path.isfile
    - files.extend
    - setuptools._distutils.command.build_py.build_py.find_data_files
    - package.split
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - os.path.join
    - glob.escape
    - tail.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 70
    functionName: setuptools._distutils.command.build_py.build_py.run
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 0
    functionsReached:
    - setuptools._distutils.command.build_py.build_py.get_package_dir
    - sysconfig.get_config_vars
    - tempfile.mkstemp
    - setuptools._distutils.file_util._copy_file_contents
    - subprocess.check_call
    - os.link
    - tail.insert
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - setuptools._distutils.command.build_py.build_py.build_module
    - <builtin>.list
    - setuptools._distutils.file_util.copy_file
    - sys.stdout.flush
    - s.split
    - os.remove
    - setuptools._distutils.command.build_py.build_py.build_package_data
    - setuptools._distutils.command.build_py.build_py.find_modules
    - warnings.warn
    - glob.escape
    - setuptools._distutils.cmd.Command.copy_file
    - os.path.abspath
    - log.warning
    - importlib.util.cache_from_source
    - os.path.getmtime
    - setuptools._distutils.command.build_py.build_py.check_module
    - fdst.write
    - os.environ.get
    - setuptools._distutils.command.build_py.build_py.build_packages
    - setuptools._distutils.spawn._resolve
    - setuptools._distutils.command.build_py.build_py.get_outputs
    - cmd.extend
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - outputs.append
    - <builtin>.isinstance
    - os.mkdir
    - <builtin>.int
    - <builtin>.len
    - os.path.dirname
    - os.fdopen
    - os.utime
    - os.symlink
    - setuptools._distutils.command.build_py.build_py.byte_compile
    - setuptools._distutils.cmd.Command.warn
    - os.unlink
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools._distutils.command.build_py.build_py.build_modules
    - setuptools._distutils.spawn.spawn
    - created_dirs.append
    - cmd.append
    - setuptools._distutils.util.execute
    - os.path.normpath
    - glob.glob
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - os.stat
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - fsrc.read
    - log.debug
    - setuptools._distutils.command.build_py.build_py.find_all_modules
    - tails.insert
    - fdst.close
    - os.makedirs
    - modules.extend
    - setuptools._distutils.command.build_py.build_py.get_module_outfile
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - setuptools._distutils.cmd.Command.mkpath
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - modules.append
    - os.path.basename
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - subprocess.list2cmdline
    - os.path.splitext
    - shutil.which
    - _path_created.add
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - os.path.isdir
    - setuptools._distutils.command.build_py.build_py.check_package
    - stat.S_IMODE
    - os.path.split
    - module.split
    - fsrc.close
    - setuptools._distutils.file_util.write_file
    - log.info
    - script.write
    - <builtin>.print
    - os.path.samefile
    - os.chmod
    - setuptools._distutils.command.build_py.build_py.find_package_modules
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.exists
    - f.writelines
    - platform.system
    - setuptools._distutils.cmd.Command.debug_print
    - package.split
    - os.path.join
    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: 6
    functionLinenumber: 352
    functionName: setuptools._distutils.command.build_py.build_py.build_modules
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 1
    functionsReached:
    - modules.append
    - setuptools._distutils.command.build_py.build_py.get_package_dir
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - tail.insert
    - os.unlink
    - setuptools._distutils.command.build_py.build_py.build_module
    - setuptools._distutils._modified._newer
    - _path_created.add
    - <builtin>.list
    - setuptools._distutils.file_util.copy_file
    - setuptools._distutils.command.build_py.build_py.check_package
    - os.path.isdir
    - stat.S_IMODE
    - module.split
    - created_dirs.append
    - os.path.split
    - fsrc.close
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - os.path.isfile
    - setuptools._distutils.command.build_py.build_py.find_modules
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - fsrc.read
    - os.path.abspath
    - log.debug
    - os.path.exists
    - log.warning
    - tails.insert
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - package.split
    - setuptools._distutils.command.build_py.build_py.get_module_outfile
    - setuptools._distutils.command.build_py.build_py.check_module
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - os.symlink
    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: 6
    functionLinenumber: 361
    functionName: setuptools._distutils.command.build_py.build_py.build_packages
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 1
    functionsReached:
    - modules.append
    - setuptools._distutils.command.build_py.build_py.get_package_dir
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - tail.insert
    - os.unlink
    - os.path.splitext
    - setuptools._distutils.command.build_py.build_py.build_module
    - setuptools._distutils._modified._newer
    - _path_created.add
    - <builtin>.list
    - setuptools._distutils.file_util.copy_file
    - os.path.isdir
    - created_dirs.append
    - setuptools._distutils.command.build_py.build_py.check_package
    - os.path.split
    - stat.S_IMODE
    - sys.stdout.flush
    - fsrc.close
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - glob.glob
    - os.path.isfile
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - <builtin>.print
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - setuptools._distutils.command.build_py.build_py.find_package_modules
    - glob.escape
    - fsrc.read
    - os.path.abspath
    - log.debug
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - fdst.close
    - setuptools._distutils.cmd.Command.debug_print
    - os.path.getmtime
    - package.split
    - setuptools._distutils.command.build_py.build_py.get_module_outfile
    - setuptools._distutils.dir_util.mkpath
    - os.utime
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - os.symlink
    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: 5
    functionLinenumber: 137
    functionName: setuptools._distutils.command.build_py.build_py.build_package_data
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 1
    functionsReached:
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - os.unlink
    - setuptools._distutils._modified._newer
    - _path_created.add
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - fsrc.close
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - os.path.isfile
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - fsrc.read
    - os.path.abspath
    - log.debug
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - os.symlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a80e50>
    argNames:
    - self
    - include_bytecode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 309
    functionName: setuptools._distutils.command.build_py.build_py.get_outputs
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 1
    functionsReached:
    - modules.append
    - setuptools._distutils.command.build_py.build_py.get_package_dir
    - os.path.basename
    - tail.insert
    - os.path.splitext
    - <builtin>.list
    - os.path.isdir
    - setuptools._distutils.command.build_py.build_py.check_package
    - sys.stdout.flush
    - module.split
    - outputs.append
    - glob.glob
    - os.path.isfile
    - setuptools._distutils.command.build_py.build_py.find_modules
    - <builtin>.print
    - glob.escape
    - setuptools._distutils.command.build_py.build_py.find_package_modules
    - os.path.abspath
    - setuptools._distutils.command.build_py.build_py.find_all_modules
    - os.path.exists
    - importlib.util.cache_from_source
    - log.warning
    - setuptools._distutils.cmd.Command.debug_print
    - package.split
    - setuptools._distutils.command.build_py.build_py.check_module
    - setuptools._distutils.command.build_py.build_py.get_module_outfile
    - modules.extend
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - files
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 381
    functionName: setuptools._distutils.command.build_py.build_py.byte_compile
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 1
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - setuptools._distutils.cmd.Command.warn
    - tempfile.mkstemp
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - cmd.extend
    - setuptools._distutils.spawn._inject_macos_ver
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - shutil.which
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - setuptools._distutils.file_util.write_file
    - cmd.append
    - os.remove
    - s.split
    - setuptools._distutils.util.execute
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - script.write
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - log.debug
    - os.path.exists
    - importlib.util.cache_from_source
    - log.warning
    - platform.system
    - f.writelines
    - os.fdopen
    - os.makedirs
    - os.path.getmtime
    - <builtin>.open
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - package
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: setuptools._distutils.command.build_py.build_py.get_package_dir
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 9
    functionsReached:
    - os.path.join
    - package.split
    - tail.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: package.split
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - package
    - src_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: setuptools._distutils.command.build_py.build_py.find_data_files
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 2
    functionsReached:
    - glob.glob
    - os.fspath
    - os.path.isfile
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - os.path.join
    - glob.escape
    - files.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: data.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glob.escape
    functionSourceFile: glob
    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: files.extend
    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: tail.insert
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - package
    - package_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: setuptools._distutils.command.build_py.build_py.check_package
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 8
    functionsReached:
    - os.path.join
    - os.path.isfile
    - os.path.exists
    - os.path.isdir
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - module
    - module_file
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: setuptools._distutils.command.build_py.build_py.check_module
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 6
    functionsReached:
    - os.path.isfile
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - package
    - package_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 219
    functionName: setuptools._distutils.command.build_py.build_py.find_package_modules
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 5
    functionsReached:
    - os.path.abspath
    - os.path.splitext
    - glob.glob
    - os.path.exists
    - modules.append
    - os.path.basename
    - os.path.isfile
    - os.path.isdir
    - setuptools._distutils.command.build_py.build_py.check_package
    - setuptools._distutils.cmd.Command.debug_print
    - sys.stdout.flush
    - os.path.join
    - <builtin>.print
    - glob.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: modules.append
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 234
    functionName: setuptools._distutils.command.build_py.build_py.find_modules
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 5
    functionsReached:
    - os.path.exists
    - log.warning
    - modules.append
    - setuptools._distutils.command.build_py.build_py.get_package_dir
    - os.path.isfile
    - os.path.isdir
    - setuptools._distutils.command.build_py.build_py.check_package
    - module.split
    - setuptools._distutils.command.build_py.build_py.check_module
    - package.split
    - os.path.join
    - tail.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 286
    functionName: setuptools._distutils.command.build_py.build_py.find_all_modules
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 3
    functionsReached:
    - modules.append
    - setuptools._distutils.command.build_py.build_py.get_package_dir
    - os.path.basename
    - tail.insert
    - os.path.splitext
    - os.path.isdir
    - setuptools._distutils.command.build_py.build_py.check_package
    - sys.stdout.flush
    - module.split
    - glob.glob
    - os.path.isfile
    - setuptools._distutils.command.build_py.build_py.find_modules
    - <builtin>.print
    - glob.escape
    - setuptools._distutils.command.build_py.build_py.find_package_modules
    - os.path.abspath
    - os.path.exists
    - log.warning
    - setuptools._distutils.cmd.Command.debug_print
    - package.split
    - modules.extend
    - setuptools._distutils.command.build_py.build_py.check_module
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: modules.extend
    functionSourceFile: <builtin>
    functionUses: 8
    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: 4
    functionLinenumber: 302
    functionName: setuptools._distutils.command.build_py.build_py.get_source_files
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 0
    functionsReached:
    - modules.append
    - setuptools._distutils.command.build_py.build_py.get_package_dir
    - os.path.basename
    - tail.insert
    - os.path.splitext
    - os.path.isdir
    - setuptools._distutils.command.build_py.build_py.check_package
    - sys.stdout.flush
    - module.split
    - glob.glob
    - os.path.isfile
    - setuptools._distutils.command.build_py.build_py.find_modules
    - <builtin>.print
    - glob.escape
    - setuptools._distutils.command.build_py.build_py.find_package_modules
    - os.path.abspath
    - setuptools._distutils.command.build_py.build_py.find_all_modules
    - os.path.exists
    - log.warning
    - setuptools._distutils.cmd.Command.debug_print
    - package.split
    - modules.extend
    - setuptools._distutils.command.build_py.build_py.check_module
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - build_dir
    - package
    - module
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: setuptools._distutils.command.build_py.build_py.get_module_outfile
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 5
    functionsReached:
    - os.path.join
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - module
    - module_file
    - package
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 336
    functionName: setuptools._distutils.command.build_py.build_py.build_module
    functionSourceFile: setuptools._distutils.command.build_py
    functionUses: 3
    functionsReached:
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - os.unlink
    - setuptools._distutils._modified._newer
    - _path_created.add
    - <builtin>.list
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - fsrc.close
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - os.path.isfile
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - fsrc.read
    - os.path.abspath
    - log.debug
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - package.split
    - setuptools._distutils.command.build_py.build_py.get_module_outfile
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - os.symlink
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: setuptools._distutils.command.upload
    functionSourceFile: setuptools._distutils.command.upload
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: setuptools._distutils.command.upload.upload.initialize_options
    functionSourceFile: setuptools._distutils.command.upload
    functionUses: 0
    functionsReached:
    - setuptools._distutils.config.PyPIRCCommand.initialize_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 48
    functionName: setuptools._distutils.command.upload.upload.finalize_options
    functionSourceFile: setuptools._distutils.command.upload
    functionUses: 0
    functionsReached:
    - index_servers.split
    - setuptools._distutils.cmd.Command.announce
    - os.path.exists
    - server.strip
    - os.path.expanduser
    - setuptools._distutils.config.PyPIRCCommand._read_pypirc
    - configparser.RawConfigParser.get
    - configparser.RawConfigParser.sections
    - configparser.RawConfigParser.has_option
    - configparser.RawConfigParser.read
    - setuptools._distutils.config.PyPIRCCommand.finalize_options
    - log.log
    - os.path.join
    - setuptools._distutils.config.PyPIRCCommand._get_rc_file
    - configparser.RawConfigParser
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    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: 8
    functionLinenumber: 64
    functionName: setuptools._distutils.command.upload.upload.run
    functionSourceFile: setuptools._distutils.command.upload
    functionUses: 0
    functionsReached:
    - setuptools._distutils.cmd.Command.announce
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - title.encode
    - setuptools._distutils.command.upload.make_iterable
    - urllib.parse.urlparse
    - setuptools._distutils.config.PyPIRCCommand._read_pypi_response
    - <builtin>.str
    - subprocess.check_call
    - subprocess.list2cmdline
    - meta.get_provides
    - setuptools._distutils.spawn._inject_macos_ver
    - meta.get_contact_email
    - urllib.request.urlopen
    - boundary.encode
    - shutil.which
    - email.message.EmailMessage
    - <builtin>.type
    - setuptools._distutils.spawn.spawn
    - body.getvalue
    - setuptools._distutils.util.split_version
    - meta.get_platforms
    - f.read
    - meta.get_requires
    - meta.get_name
    - s.split
    - base64.standard_b64encode.decode
    - meta.get_classifiers
    - urllib.request.urlopen.getcode
    - meta.get_contact
    - urllib.request.Request
    - f.close
    - urllib.request.urlopen.getheader
    - base64.standard_b64encode
    - _FILE_CONTENT_DIGESTS.items
    - body.write
    - distutils.sysconfig.get_config_vars
    - <builtin>.int
    - meta.get_keywords
    - log.info
    - meta.get_description
    - compat.py39.add_ext_suffix
    - meta.get_obsoletes
    - setuptools._distutils.command.upload.upload.upload_file
    - setuptools._distutils.config._extract_encoding
    - warnings.warn
    - log.log
    - meta.get_url
    - meta.get_licence
    - io.BytesIO
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - meta.get_download_url
    - platform.system
    - meta.get_version
    - <builtin>.open
    - urllib.request.urlopen.read
    - meta.get_long_description
    - data.items
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 12
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - command
    - pyversion
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 74
    functionName: setuptools._distutils.command.upload.upload.upload_file
    functionSourceFile: setuptools._distutils.command.upload
    functionUses: 1
    functionsReached:
    - setuptools._distutils.cmd.Command.announce
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - title.encode
    - setuptools._distutils.command.upload.make_iterable
    - urllib.parse.urlparse
    - setuptools._distutils.config.PyPIRCCommand._read_pypi_response
    - <builtin>.str
    - subprocess.check_call
    - subprocess.list2cmdline
    - meta.get_provides
    - setuptools._distutils.spawn._inject_macos_ver
    - meta.get_contact_email
    - urllib.request.urlopen
    - boundary.encode
    - shutil.which
    - email.message.EmailMessage
    - <builtin>.type
    - setuptools._distutils.spawn.spawn
    - body.getvalue
    - setuptools._distutils.util.split_version
    - meta.get_platforms
    - f.read
    - meta.get_requires
    - meta.get_name
    - s.split
    - base64.standard_b64encode.decode
    - meta.get_classifiers
    - urllib.request.urlopen.getcode
    - meta.get_contact
    - urllib.request.Request
    - f.close
    - urllib.request.urlopen.getheader
    - base64.standard_b64encode
    - _FILE_CONTENT_DIGESTS.items
    - body.write
    - distutils.sysconfig.get_config_vars
    - <builtin>.int
    - meta.get_keywords
    - log.info
    - meta.get_description
    - compat.py39.add_ext_suffix
    - meta.get_obsoletes
    - setuptools._distutils.config._extract_encoding
    - warnings.warn
    - log.log
    - meta.get_url
    - meta.get_licence
    - io.BytesIO
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - meta.get_download_url
    - platform.system
    - meta.get_version
    - <builtin>.open
    - urllib.request.urlopen.read
    - meta.get_long_description
    - data.items
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    - 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: _FILE_CONTENT_DIGESTS.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.standard_b64encode
    functionSourceFile: base64
    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: base64.standard_b64encode.decode
    functionSourceFile: base64
    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: boundary.encode
    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: io.BytesIO
    functionSourceFile: io
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: setuptools._distutils.command.upload.make_iterable
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: title.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.urlopen.getcode
    functionSourceFile: urllib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.compat.py311
    functionSourceFile: setuptools.compat.py311
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d257acd0>
    - <ast.Constant object at 0x7fa1d257a4f0>
    argNames:
    - path
    - ignore_errors
    - onexc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: setuptools.compat.py311.shutil_rmtree
    functionSourceFile: setuptools.compat.py311
    functionUses: 10
    functionsReached:
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - fn
    - path
    - excinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 23
    functionName: setuptools.compat.py311.shutil_rmtree._handler
    functionSourceFile: setuptools.compat.py311
    functionUses: 0
    functionsReached:
    - setuptools.command.easy_install.auto_chmod
    - log.debug
    - os.chmod
    - setuptools.command.easy_install.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - arg
    - exc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1792
    functionName: setuptools.command.easy_install.auto_chmod
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - log.debug
    - os.chmod
    - setuptools.command.easy_install.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: setuptools.command.build_ext
    functionSourceFile: setuptools.command.build_ext
    functionUses: 0
    functionsReached:
    - setuptools._distutils.sysconfig.get_config_vars
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - <builtin>.__import__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - compiler
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 40
    functionName: setuptools.command.build_ext._customize_compiler_for_shlib
    functionSourceFile: setuptools.command.build_ext
    functionUses: 2
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - compiler.executables.get
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - TARGET_TO_PLAT.get
    - setuptools._distutils.sysconfig.get_config_vars
    - _CONFIG_VARS.clear
    - setuptools._distutils.util.get_host_platform
    - _CONFIG_VARS.update
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - _CONFIG_VARS.copy
    - <builtin>.len
    - _aix_support.aix_platform
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CONFIG_VARS.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CONFIG_VARS.clear
    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: _CONFIG_VARS.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: setuptools.command.build_ext.if_dl
    functionSourceFile: setuptools.command.build_ext
    functionUses: 0
    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: 0
    functionLinenumber: 80
    functionName: setuptools.command.build_ext.get_abi3_suffix
    functionSourceFile: setuptools.command.build_ext
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 95
    functionName: setuptools.command.build_ext.build_ext.run
    functionSourceFile: setuptools.command.build_ext
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - sysconfig.get_config_vars
    - tempfile.mkstemp
    - setuptools._distutils.file_util._copy_file_contents
    - macros.append
    - subprocess.check_call
    - os.link
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - swig_cmd.extend
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.command.build_ext.build_ext._build_extensions_serial
    - setuptools._distutils.file_util.copy_file
    - setuptools._distutils.command.build_ext.build_ext.build_extensions
    - setuptools._distutils.sysconfig.get_config_vars
    - os.remove
    - s.split
    - setuptools.command.build_ext.build_ext._get_inplace_equivalent
    - os.cpu_count
    - setuptools._distutils.command.build_ext.build_ext.find_swig
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - <builtin>.setattr
    - fut.result
    - setuptools.command.build_ext.build_ext._write_stub_file
    - setuptools._distutils.sysconfig.get_config_var
    - setuptools._distutils.ccompiler.get_default_compiler
    - warnings.warn
    - ext.name.rpartition
    - setuptools._distutils.command.build_ext.build_ext.get_libraries
    - executor.submit
    - build_info.get
    - setuptools._distutils.cmd.Command.copy_file
    - os.path.abspath
    - importlib.util.cache_from_source
    - log.warning
    - setuptools.command.build_ext.get_abi3_suffix
    - os.path.getmtime
    - setuptools._distutils.command.build_ext.build_ext._filter_build_errors
    - fdst.write
    - os.environ.get
    - Cython.Distutils.build_ext.build_ext.get_ext_filename
    - setuptools._distutils.sysconfig.customize_compiler
    - new_sources.append
    - ext.undef_macros.append
    - setuptools._distutils.spawn._resolve
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullpath
    - fullname.split
    - cmd.extend
    - setuptools.command.build_ext.build_ext._get_equivalent_stub
    - <builtin>.filter
    - setuptools.command.build_ext.build_ext.copy_extensions_to_source
    - setuptools._distutils.ccompiler.new_compiler
    - re.match
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - <builtin>.isinstance
    - extension_name_re.match
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - <builtin>.enumerate
    - <builtin>.int
    - setuptools._distutils.command.build_ext.build_ext.build_extension
    - objects.extend
    - Cython.Distutils.build_ext.build_ext.split
    - <builtin>.sorted
    - Cython.Distutils.build_ext.build_ext.run
    - compiler.set_executables
    - <builtin>.super
    - _aix_support.aix_platform
    - <builtin>.len
    - Cython.Distutils.build_ext.build_ext.export_symbols.append
    - os.path.dirname
    - os.fdopen
    - os.utime
    - build_py.get_package_dir
    - os.symlink
    - setuptools.command.build_ext.build_ext.get_ext_filename
    - setuptools._distutils.command.build_ext.build_ext.check_extensions_list
    - swig_sources.append
    - sysconfig.get_platform
    - setuptools._distutils.command.build_ext.build_ext.swig_sources
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - setuptools.command.build_ext.build_ext._compile_and_remove_stub
    - setuptools._distutils.cmd.Command.warn
    - os.unlink
    - cmd_obj.ensure_finalized
    - ldshared.startswith
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools._distutils.command.build_ext.build_ext.get_export_symbols
    - compiler.executables.get
    - setuptools._distutils.command.build_ext.build_ext.run
    - setuptools._distutils.spawn.spawn
    - setuptools.extension.Extension.__init__
    - cmd.append
    - setuptools._distutils.util.execute
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - <builtin>.__import__
    - os.stat
    - setuptools._distutils._modified.newer
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - fsrc.read
    - log.debug
    - ext.define_macros.append
    - fdst.close
    - os.makedirs
    - <builtin>.open
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - os.path.basename
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - setuptools._distutils.util.is_mingw
    - build_clib.get_library_names
    - subprocess.list2cmdline
    - swig_cmd.append
    - shutil.which
    - os.path.splitext
    - setuptools._distutils.sysconfig._add_flags
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - stat.S_IMODE
    - os.path.split
    - setuptools._distutils.file_util.write_file
    - fsrc.close
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - log.info
    - setuptools._distutils.sysconfig._customize_macos
    - os.uname
    - f.write
    - script.write
    - os.path.samefile
    - os.chmod
    - setuptools._distutils.util.get_macosx_target_ver
    - os.getenv
    - concurrent.futures.ThreadPoolExecutor
    - os.path.exists
    - f.writelines
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - setuptools._distutils.command.build_ext.build_ext._build_extensions_parallel
    - <builtin>.any
    - os.path.join
    - <builtin>.vars
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Cython.Distutils.build_ext.build_ext.run
    functionSourceFile: Cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 113
    functionName: setuptools.command.build_ext.build_ext.copy_extensions_to_source
    functionSourceFile: setuptools.command.build_ext
    functionUses: 1
    functionsReached:
    - sysconfig.get_config_vars
    - tempfile.mkstemp
    - setuptools._distutils.file_util._copy_file_contents
    - subprocess.check_call
    - os.link
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - setuptools._distutils.file_util.copy_file
    - setuptools._distutils.sysconfig.get_config_vars
    - os.remove
    - s.split
    - setuptools.command.build_ext.build_ext._get_inplace_equivalent
    - setuptools.command.build_ext.build_ext._write_stub_file
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - ext.name.rpartition
    - setuptools._distutils.cmd.Command.copy_file
    - importlib.util.cache_from_source
    - setuptools.command.build_ext.get_abi3_suffix
    - os.path.getmtime
    - fdst.write
    - Cython.Distutils.build_ext.build_ext.get_ext_filename
    - os.environ.get
    - setuptools._distutils.spawn._resolve
    - fullname.split
    - cmd.extend
    - setuptools.command.build_ext.build_ext._get_equivalent_stub
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - <builtin>.isinstance
    - <builtin>.int
    - Cython.Distutils.build_ext.build_ext.split
    - <builtin>.len
    - os.path.dirname
    - os.fdopen
    - os.utime
    - os.symlink
    - build_py.get_package_dir
    - setuptools.command.build_ext.build_ext.get_ext_filename
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - setuptools.command.build_ext.build_ext._compile_and_remove_stub
    - os.unlink
    - cmd_obj.ensure_finalized
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools._distutils.spawn.spawn
    - cmd.append
    - setuptools._distutils.util.execute
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - os.stat
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - fsrc.read
    - log.debug
    - fdst.close
    - os.makedirs
    - <builtin>.open
    - distutils.sysconfig.get_config_var
    - os.path.basename
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - subprocess.list2cmdline
    - os.path.splitext
    - shutil.which
    - <builtin>.map
    - os.path.isdir
    - os.path.split
    - stat.S_IMODE
    - fsrc.close
    - setuptools._distutils.file_util.write_file
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - log.info
    - f.write
    - script.write
    - os.path.samefile
    - os.chmod
    - setuptools._distutils.util.get_macosx_target_ver
    - os.getenv
    - os.path.exists
    - f.writelines
    - platform.system
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - build_py
    - ext
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 103
    functionName: setuptools.command.build_ext.build_ext._get_inplace_equivalent
    functionSourceFile: setuptools.command.build_ext
    functionUses: 5
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - _config_vars.get
    - fullname.split
    - os.path.splitext
    - os.path.split
    - setuptools._distutils.sysconfig.get_config_vars
    - <builtin>.isinstance
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - Cython.Distutils.build_ext.build_ext.split
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - os.getenv
    - <builtin>.len
    - setuptools.command.build_ext.get_abi3_suffix
    - os.path.join
    - build_py.get_package_dir
    - Cython.Distutils.build_ext.build_ext.get_ext_filename
    - setuptools.command.build_ext.build_ext.get_ext_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fullname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 160
    functionName: setuptools.command.build_ext.build_ext.get_ext_filename
    functionSourceFile: setuptools.command.build_ext
    functionUses: 7
    functionsReached:
    - os.getenv
    - os.path.splitext
    - <builtin>.len
    - sysconfig.get_config_vars
    - Cython.Distutils.build_ext.build_ext.split
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - setuptools.command.build_ext.get_abi3_suffix
    - setuptools._distutils.sysconfig.get_config_var
    - os.path.split
    - fullname.split
    - _config_vars.get
    - warnings.warn
    - setuptools._distutils.sysconfig.get_config_vars
    - os.path.join
    - <builtin>.isinstance
    - Cython.Distutils.build_ext.build_ext.get_ext_filename
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ext
    - output_file
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: setuptools.command.build_ext.build_ext._get_equivalent_stub
    functionSourceFile: setuptools.command.build_ext
    functionUses: 5
    functionsReached:
    - os.path.join
    - os.path.dirname
    - ext.name.rpartition
    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 0x7fa1da25da90>
    argNames:
    - self
    - stub_file
    - ext
    - compile
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 351
    functionName: setuptools.command.build_ext.build_ext._write_stub_file
    functionSourceFile: setuptools.command.build_ext
    functionUses: 4
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - setuptools.command.build_ext.build_ext._compile_and_remove_stub
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - tempfile.mkstemp
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - cmd_obj.ensure_finalized
    - cmd.extend
    - setuptools._distutils.spawn._inject_macos_ver
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - shutil.which
    - <builtin>.map
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - os.environ.get
    - setuptools._distutils.file_util.write_file
    - cmd.append
    - os.remove
    - s.split
    - setuptools._distutils.util.execute
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - f.write
    - script.write
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - log.debug
    - os.path.exists
    - importlib.util.cache_from_source
    - f.writelines
    - platform.system
    - os.fdopen
    - os.makedirs
    - os.path.getmtime
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised:
    - BaseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ext.name.rpartition
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 135
    functionName: setuptools.command.build_ext.build_ext._get_output_mapping
    functionSourceFile: setuptools.command.build_ext
    functionUses: 2
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - _config_vars.get
    - fullname.split
    - cmd_obj.ensure_finalized
    - setuptools.command.build_ext.build_ext._get_equivalent_stub
    - os.path.splitext
    - os.path.split
    - setuptools._distutils.sysconfig.get_config_vars
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - <builtin>.isinstance
    - setuptools.command.build_ext.build_ext._get_inplace_equivalent
    - Cython.Distutils.build_ext.build_ext.split
    - setuptools._distutils.sysconfig.get_config_var
    - Cython.Distutils.build_ext.build_ext.get_ext_filename
    - warnings.warn
    - ext.name.rpartition
    - os.getenv
    - <builtin>.len
    - importlib.util.cache_from_source
    - os.path.dirname
    - setuptools.command.build_ext.get_abi3_suffix
    - os.path.join
    - build_py.get_package_dir
    - setuptools._distutils.cmd.Command.get_finalized_command
    - setuptools.command.build_ext.build_ext.get_ext_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Cython.Distutils.build_ext.build_ext.get_ext_filename
    functionSourceFile: Cython
    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: 1
    functionLinenumber: 187
    functionName: setuptools.command.build_ext.build_ext.initialize_options
    functionSourceFile: setuptools.command.build_ext
    functionUses: 0
    functionsReached:
    - Cython.Distutils.build_ext.build_ext.initialize_options
    - setuptools._distutils.command.build_ext.build_ext.initialize_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Cython.Distutils.build_ext.build_ext.initialize_options
    functionSourceFile: Cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 194
    functionName: setuptools.command.build_ext.build_ext.finalize_options
    functionSourceFile: setuptools.command.build_ext
    functionUses: 0
    functionsReached:
    - sysconfig.get_config_vars
    - ext.runtime_library_dirs.append
    - setuptools._distutils.compat.py38.aix_platform
    - ext._full_name.split
    - compiler.set_library_dirs
    - setuptools._distutils.sysconfig.get_config_vars
    - setuptools._distutils.util.get_platform
    - ext.library_dirs.append
    - <builtin>.setattr
    - sysconfig.get_python_inc
    - setuptools._distutils.sysconfig.get_config_var
    - setuptools._distutils.ccompiler.get_default_compiler
    - warnings.warn
    - build_info.get
    - setuptools.command.build_ext.build_ext.setup_shlib_compiler
    - log.warning
    - setuptools.command.build_ext.get_abi3_suffix
    - Cython.Distutils.build_ext.build_ext.get_ext_filename
    - os.environ.get
    - setuptools._distutils.sysconfig.customize_compiler
    - ext.undef_macros.append
    - fullname.split
    - <builtin>.getattr
    - setuptools._distutils.ccompiler.new_compiler
    - re.match
    - <builtin>.isinstance
    - extension_name_re.match
    - setuptools._distutils.util.get_host_platform
    - <builtin>.enumerate
    - re.split
    - <builtin>.int
    - Cython.Distutils.build_ext.build_ext.split
    - compiler.set_executables
    - <builtin>.super
    - _aix_support.aix_platform
    - <builtin>.len
    - compiler.define_macro
    - os.path.dirname
    - dict.fromkeys
    - setuptools.command.build_ext.build_ext.get_ext_filename
    - setuptools._distutils.command.build_ext.build_ext.check_extensions_list
    - sysconfig.get_platform
    - setuptools.command.build_ext._customize_compiler_for_shlib
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - ldshared.startswith
    - compiler.executables.get
    - compiler.set_link_objects
    - Cython.Distutils.build_ext.build_ext.finalize_options
    - setuptools.extension.Extension.__init__
    - setuptools._distutils.command.build_ext.build_ext._python_lib_dir
    - setuptools._distutils.sysconfig.get_python_version
    - sysconfig.get_config_var
    - _CONFIG_VARS.clear
    - compiler.undefine_macro
    - setuptools._distutils.cmd.Command.set_undefined_options
    - <builtin>.__import__
    - _CONFIG_VARS.copy
    - ext.define_macros.append
    - <builtin>.hasattr
    - compiler.set_libraries
    - _config_vars.get
    - compiler.set_runtime_library_dirs
    - setuptools._distutils.util.is_mingw
    - os.path.splitext
    - py_include.split
    - setuptools.command.build_ext.build_ext.links_to_dynamic
    - setuptools._distutils.sysconfig._add_flags
    - TARGET_TO_PLAT.get
    - setuptools._distutils.command.build_ext.build_ext.finalize_options
    - os.path.isdir
    - os.path.split
    - src_cmd_obj.ensure_finalized
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - _CONFIG_VARS.update
    - plat_py_include.split
    - setuptools._distutils.sysconfig._customize_macos
    - os.uname
    - setuptools._distutils.cmd.Command.ensure_string_list
    - compiler.set_include_dirs
    - os.getenv
    - sysconfig.get_config_h_filename
    - <builtin>.any
    - os.path.join
    - <builtin>.vars
    - setuptools._distutils.sysconfig.get_config_h_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Cython.Distutils.build_ext.build_ext.finalize_options
    functionSourceFile: Cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 8
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 225
    functionName: setuptools.command.build_ext.build_ext.setup_shlib_compiler
    functionSourceFile: setuptools.command.build_ext
    functionUses: 1
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - sysconfig.get_config_vars
    - compiler.set_libraries
    - setuptools.command.build_ext._customize_compiler_for_shlib
    - _config_vars.get
    - compiler.set_runtime_library_dirs
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - compiler.set_link_objects
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - compiler.set_library_dirs
    - re.match
    - TARGET_TO_PLAT.get
    - setuptools._distutils.sysconfig.get_config_vars
    - _CONFIG_VARS.clear
    - setuptools._distutils.util.get_host_platform
    - _CONFIG_VARS.update
    - setuptools._distutils.util.get_platform
    - compiler.undefine_macro
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - compiler.set_include_dirs
    - _aix_support.aix_platform
    - compiler.define_macro
    - _CONFIG_VARS.copy
    - <builtin>.len
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: setuptools.command.build_ext.build_ext.links_to_dynamic
    functionSourceFile: setuptools.command.build_ext
    functionUses: 1
    functionsReached:
    - ext._full_name.split
    - dict.fromkeys
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.set_include_dirs
    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: compiler.define_macro
    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: compiler.undefine_macro
    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: compiler.set_libraries
    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: compiler.set_library_dirs
    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: compiler.set_runtime_library_dirs
    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: compiler.set_link_objects
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 252
    functionName: setuptools.command.build_ext.build_ext.get_export_symbols
    functionSourceFile: setuptools.command.build_ext
    functionUses: 0
    functionsReached:
    - setuptools._distutils.command.build_ext.build_ext.get_export_symbols
    - name.encode
    - Cython.Distutils.build_ext.build_ext.export_symbols.append
    - Cython.Distutils.build_ext.build_ext.get_export_symbols
    - <builtin>.isinstance
    - ext.name.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Cython.Distutils.build_ext.build_ext.get_export_symbols
    functionSourceFile: Cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 257
    functionName: setuptools.command.build_ext.build_ext.build_extension
    functionSourceFile: setuptools.command.build_ext
    functionUses: 0
    functionsReached:
    - sysconfig.get_config_vars
    - tempfile.mkstemp
    - macros.append
    - subprocess.check_call
    - ext._convert_pyx_sources_to_lang
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - swig_cmd.extend
    - ext._full_name.split
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig.get_config_vars
    - s.split
    - os.remove
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - setuptools.command.build_ext.build_ext._write_stub_file
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - setuptools._distutils.command.build_ext.build_ext.get_libraries
    - os.path.abspath
    - log.warning
    - importlib.util.cache_from_source
    - os.path.getmtime
    - os.environ.get
    - new_sources.append
    - setuptools._distutils.spawn._resolve
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullpath
    - fullname.split
    - cmd.extend
    - <builtin>.filter
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - setuptools.command.build_ext.build_ext.write_stub
    - setuptools._distutils.command.build_ext.build_ext.build_extension
    - <builtin>.int
    - objects.extend
    - Cython.Distutils.build_ext.build_ext.split
    - <builtin>.sorted
    - _aix_support.aix_platform
    - <builtin>.len
    - Cython.Distutils.build_ext.build_ext.export_symbols.append
    - os.fdopen
    - build_py.get_package_dir
    - sysconfig.get_platform
    - swig_sources.append
    - setuptools._distutils.command.build_ext.build_ext.swig_sources
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - setuptools.command.build_ext.build_ext._compile_and_remove_stub
    - os.unlink
    - cmd_obj.ensure_finalized
    - setuptools._distutils.command.build_ext.build_ext.get_export_symbols
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools._distutils.spawn.spawn
    - cmd.append
    - setuptools._distutils.util.execute
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - setuptools._distutils._modified.newer
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - log.debug
    - os.makedirs
    - <builtin>.open
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - os.path.basename
    - Cython.Distutils.build_ext.build_ext.build_extension
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - setuptools._distutils.util.is_mingw
    - subprocess.list2cmdline
    - swig_cmd.append
    - os.path.splitext
    - shutil.which
    - <builtin>.map
    - TARGET_TO_PLAT.get
    - setuptools._distutils.file_util.write_file
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - log.info
    - os.uname
    - f.write
    - script.write
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.exists
    - f.writelines
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - <builtin>.any
    - os.path.join
    - setuptools._distutils.command.build_ext.build_ext.find_swig
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ext._convert_pyx_sources_to_lang
    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: Cython.Distutils.build_ext.build_ext.build_extension
    functionSourceFile: Cython
    functionUses: 1
    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 0x7fa1d8656bb0>
    argNames:
    - self
    - output_dir
    - ext
    - compile
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 347
    functionName: setuptools.command.build_ext.build_ext.write_stub
    functionSourceFile: setuptools.command.build_ext
    functionUses: 1
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - setuptools.command.build_ext.build_ext._compile_and_remove_stub
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - tempfile.mkstemp
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - cmd_obj.ensure_finalized
    - cmd.extend
    - setuptools._distutils.spawn._inject_macos_ver
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - shutil.which
    - ext._full_name.split
    - <builtin>.map
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - os.environ.get
    - setuptools._distutils.file_util.write_file
    - cmd.append
    - os.remove
    - s.split
    - setuptools._distutils.util.execute
    - setuptools.command.build_ext.build_ext._write_stub_file
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - f.write
    - script.write
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - log.debug
    - os.path.exists
    - importlib.util.cache_from_source
    - f.writelines
    - platform.system
    - os.fdopen
    - os.makedirs
    - os.path.getmtime
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ext._full_name.split
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 279
    functionName: setuptools.command.build_ext.build_ext.get_source_files
    functionSourceFile: setuptools.command.build_ext
    functionUses: 0
    functionsReached:
    - ext.undef_macros.append
    - pathlib.Path
    - resolved.relative_to
    - setuptools.extension.Extension.__init__
    - <builtin>.isinstance
    - extension_name_re.match
    - setuptools.command.build_ext.build_ext._get_internal_depends.skip
    - <builtin>.setattr
    - pathlib.Path.resolve
    - <builtin>.enumerate
    - Cython.Distutils.build_ext.build_ext.get_source_files
    - log.info
    - build_info.get
    - <builtin>.super
    - pathlib.Path.is_absolute
    - setuptools._distutils.command.build_ext.build_ext.get_source_files
    - <builtin>.len
    - log.warning
    - ext.define_macros.append
    - pathlib.Path.as_posix
    - filenames.extend
    - setuptools.command.build_ext.build_ext._get_internal_depends
    - setuptools._distutils.command.build_ext.build_ext.check_extensions_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: Cython.Distutils.build_ext.build_ext.get_source_files
    functionSourceFile: Cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 282
    functionName: setuptools.command.build_ext.build_ext._get_internal_depends
    functionSourceFile: setuptools.command.build_ext
    functionUses: 1
    functionsReached:
    - pathlib.Path.is_absolute
    - pathlib.Path.resolve
    - pathlib.Path
    - pathlib.Path.as_posix
    - log.info
    - resolved.relative_to
    - setuptools.command.build_ext.build_ext._get_internal_depends.skip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.resolve
    functionSourceFile: pathlib
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - orig_path
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: setuptools.command.build_ext.build_ext._get_internal_depends.skip
    functionSourceFile: setuptools.command.build_ext
    functionUses: 2
    functionsReached:
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.is_absolute
    functionSourceFile: pathlib
    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: resolved.relative_to
    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: pathlib.Path.as_posix
    functionSourceFile: pathlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 320
    functionName: setuptools.command.build_ext.build_ext.get_outputs
    functionSourceFile: setuptools.command.build_ext
    functionUses: 0
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - ext.undef_macros.append
    - setuptools.command.build_ext.build_ext.__get_stubs_outputs
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - _config_vars.get
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullpath
    - fullname.split
    - cmd_obj.ensure_finalized
    - setuptools.command.build_ext.build_ext._get_equivalent_stub
    - os.path.splitext
    - setuptools.command.build_ext.build_ext.get_output_mapping
    - ext._full_name.split
    - setuptools._distutils.command.build_ext.build_ext.get_outputs
    - <builtin>.list
    - setuptools.extension.Extension.__init__
    - os.path.split
    - setuptools._distutils.sysconfig.get_config_vars
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - extension_name_re.match
    - <builtin>.isinstance
    - setuptools.command.build_ext.build_ext._get_inplace_equivalent
    - setuptools.command.build_ext.build_ext.__get_output_extensions
    - <builtin>.setattr
    - <builtin>.enumerate
    - Cython.Distutils.build_ext.build_ext.split
    - setuptools._distutils.sysconfig.get_config_var
    - <builtin>.sorted
    - setuptools.command.build_ext.build_ext._get_output_mapping
    - warnings.warn
    - ext.name.rpartition
    - Cython.Distutils.build_ext.build_ext.get_ext_filename
    - <builtin>.super
    - build_info.get
    - os.getenv
    - os.path.abspath
    - <builtin>.len
    - <builtin>.dict
    - importlib.util.cache_from_source
    - log.warning
    - Cython.Distutils.build_ext.build_ext.get_outputs
    - ext.define_macros.append
    - os.path.dirname
    - setuptools.command.build_ext.build_ext.get_ext_filename
    - setuptools.command.build_ext.get_abi3_suffix
    - os.path.join
    - build_py.get_package_dir
    - setuptools._distutils.cmd.Command.get_finalized_command
    - itertools.product
    - setuptools._distutils.command.build_ext.build_ext.check_extensions_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 325
    functionName: setuptools.command.build_ext.build_ext.get_output_mapping
    functionSourceFile: setuptools.command.build_ext
    functionUses: 1
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.command.build_ext.build_ext.get_ext_filename
    - _config_vars.get
    - fullname.split
    - cmd_obj.ensure_finalized
    - setuptools.command.build_ext.build_ext._get_equivalent_stub
    - os.path.splitext
    - os.path.split
    - setuptools._distutils.sysconfig.get_config_vars
    - setuptools._distutils.command.build_ext.build_ext.get_ext_fullname
    - <builtin>.isinstance
    - setuptools.command.build_ext.build_ext._get_inplace_equivalent
    - Cython.Distutils.build_ext.build_ext.split
    - setuptools._distutils.sysconfig.get_config_var
    - <builtin>.sorted
    - setuptools.command.build_ext.build_ext._get_output_mapping
    - warnings.warn
    - ext.name.rpartition
    - Cython.Distutils.build_ext.build_ext.get_ext_filename
    - os.getenv
    - <builtin>.len
    - <builtin>.dict
    - importlib.util.cache_from_source
    - os.path.dirname
    - setuptools.command.build_ext.get_abi3_suffix
    - os.path.join
    - build_py.get_package_dir
    - setuptools._distutils.cmd.Command.get_finalized_command
    - setuptools.command.build_ext.build_ext.get_ext_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Cython.Distutils.build_ext.build_ext.get_outputs
    functionSourceFile: Cython
    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: 3
    functionLinenumber: 330
    functionName: setuptools.command.build_ext.build_ext.__get_stubs_outputs
    functionSourceFile: setuptools.command.build_ext
    functionUses: 1
    functionsReached:
    - setuptools.command.build_ext.build_ext.__get_output_extensions
    - ext._full_name.split
    - <builtin>.list
    - cmd_obj.ensure_finalized
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.command.build_ext.build_ext.get_output_mapping.<lambda1>
    functionSourceFile: setuptools.command.build_ext
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 341
    functionName: setuptools.command.build_ext.build_ext.__get_output_extensions
    functionSourceFile: setuptools.command.build_ext
    functionUses: 2
    functionsReached:
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stub_file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 385
    functionName: setuptools.command.build_ext.build_ext._compile_and_remove_stub
    functionSourceFile: setuptools.command.build_ext
    functionUses: 5
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - tempfile.mkstemp
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - cmd_obj.ensure_finalized
    - cmd.extend
    - setuptools._distutils.spawn._inject_macos_ver
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - shutil.which
    - <builtin>.map
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - os.environ.get
    - setuptools._distutils.file_util.write_file
    - cmd.append
    - os.remove
    - s.split
    - setuptools._distutils.util.execute
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - script.write
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - log.debug
    - os.path.exists
    - importlib.util.cache_from_source
    - f.writelines
    - platform.system
    - os.fdopen
    - os.makedirs
    - os.path.getmtime
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e0f280>
    - <ast.Constant object at 0x7fa1d9e0f130>
    - <ast.Constant object at 0x7fa1d9e0fdf0>
    - <ast.Constant object at 0x7fa1d9e0fe50>
    - <ast.Constant object at 0x7fa1d9e0f9d0>
    - <ast.Constant object at 0x7fa1d9e0fd30>
    - <ast.Constant object at 0x7fa1d9e0f370>
    - <ast.Constant object at 0x7fa1d9e0fee0>
    - <ast.Constant object at 0x7fa1d9e0fb50>
    - <ast.Constant object at 0x7fa1d9e0fd00>
    argNames:
    - self
    - objects
    - output_libname
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 439
    functionName: setuptools.command.build_ext.link_shared_object
    functionSourceFile: setuptools.command.build_ext
    functionUses: 0
    functionsReached:
    - os.path.split
    - os.path.splitext
    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: distutils.command.build_ext
    functionSourceFile: distutils.command.build_ext
    functionUses: 0
    functionsReached:
    - re.compile
    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: 5
    functionLinenumber: 33
    functionName: distutils.command.build_ext.show_compilers
    functionSourceFile: distutils.command.build_ext
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.show_compilers
    - compiler_class.keys
    - <builtin>.len
    - text.translate
    - cur_line.append
    - re.split
    - distutils.fancy_getopt.FancyGetopt.__init__
    - lines.append
    - <builtin>.sorted
    - distutils.fancy_getopt.wrap_text
    - text.expandtabs
    - distutils.fancy_getopt.FancyGetopt.generate_help
    - sys.stdout.write
    - distutils.fancy_getopt.FancyGetopt.print_help
    - distutils.fancy_getopt.FancyGetopt._build_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: distutils.command.build_ext.build_ext
    functionSourceFile: distutils.command.build_ext
    functionUses: 0
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - contextlib.contextmanager
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    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: 107
    functionName: distutils.command.build_ext.build_ext.initialize_options
    functionSourceFile: distutils.command.build_ext
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - sysconfig
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: distutils.command.build_ext.build_ext._python_lib_dir
    functionSourceFile: distutils.command.build_ext
    functionUses: 1
    functionsReached:
    - os.path.join
    - sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 35
    ICount: 17
    IfCount: 24
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 156
    functionName: distutils.command.build_ext.build_ext.finalize_options
    functionSourceFile: distutils.command.build_ext
    functionUses: 0
    functionsReached:
    - setuptools._distutils.util.is_mingw
    - <builtin>.getattr
    - py_include.split
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - setuptools._distutils.sysconfig.get_python_version
    - src_cmd_obj.ensure_finalized
    - <builtin>.isinstance
    - sysconfig.get_config_var
    - distutils.command.build_ext.build_ext._python_lib_dir
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - re.split
    - <builtin>.int
    - sysconfig.get_python_inc
    - plat_py_include.split
    - setuptools._distutils.cmd.Command.set_undefined_options
    - os.uname
    - setuptools._distutils.cmd.Command.ensure_string_list
    - _aix_support.aix_platform
    - sysconfig.get_config_h_filename
    - os.path.dirname
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.sysconfig.get_config_h_filename
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 12
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 295
    functionName: distutils.command.build_ext.build_ext.run
    functionSourceFile: distutils.command.build_ext
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - distutils.command.build_ext.build_ext.swig_sources
    - sysconfig.get_config_vars
    - macros.append
    - subprocess.check_call
    - ext_name.split
    - setuptools._distutils._modified._newer
    - swig_cmd.extend
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.list
    - setuptools._distutils.sysconfig.get_config_vars
    - s.split
    - os.cpu_count
    - setuptools._distutils.util.get_platform
    - distutils.command.build_ext.build_ext._build_extensions_serial
    - <builtin>.setattr
    - distutils.command.build_ext.build_ext.get_libraries
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - fut.result
    - distutils.command.build_ext.build_ext.get_ext_fullname
    - setuptools._distutils.sysconfig.get_config_var
    - setuptools._distutils.ccompiler.get_default_compiler
    - warnings.warn
    - executor.submit
    - build_info.get
    - os.path.abspath
    - log.warning
    - os.path.getmtime
    - os.environ.get
    - setuptools._distutils.sysconfig.customize_compiler
    - new_sources.append
    - ext.undef_macros.append
    - setuptools._distutils.spawn._resolve
    - distutils.command.build_ext.build_ext.get_ext_filename
    - fullname.split
    - <builtin>.filter
    - setuptools._distutils.ccompiler.new_compiler
    - re.match
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - <builtin>.isinstance
    - extension_name_re.match
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - <builtin>.enumerate
    - <builtin>.int
    - objects.extend
    - <builtin>.sorted
    - <builtin>.repr
    - compiler.set_executables
    - distutils.command.build_ext.build_ext.find_swig
    - _aix_support.aix_platform
    - <builtin>.len
    - distutils.command.build_ext.build_ext.get_export_symbols
    - distutils.command.build_ext.build_ext._filter_build_errors
    - build_py.get_package_dir
    - sysconfig.get_platform
    - swig_sources.append
    - distutils.command.build_ext.build_ext.build_extensions
    - setuptools._distutils.cmd.Command.warn
    - cmd_obj.ensure_finalized
    - ldshared.startswith
    - setuptools._distutils.spawn._inject_macos_ver
    - compiler.executables.get
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.extension.Extension.__init__
    - ext.export_symbols.append
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - <builtin>.__import__
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - log.debug
    - ext.define_macros.append
    - distutils.command.build_ext.build_ext._build_extensions_parallel
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - _config_vars.get
    - setuptools._distutils.util.is_mingw
    - distutils.command.build_ext.build_ext.build_extension
    - build_clib.get_library_names
    - subprocess.list2cmdline
    - swig_cmd.append
    - os.path.splitext
    - shutil.which
    - distutils.command.build_ext.build_ext.get_ext_fullpath
    - setuptools._distutils.sysconfig._add_flags
    - setuptools._distutils.cmd.Command.get_command_name
    - <builtin>.map
    - TARGET_TO_PLAT.get
    - <builtin>.all
    - distutils.command.build_ext.build_ext.check_extensions_list
    - log.info
    - setuptools._distutils.sysconfig._customize_macos
    - os.uname
    - setuptools._distutils.util.get_macosx_target_ver
    - concurrent.futures.ThreadPoolExecutor
    - os.path.exists
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - <builtin>.any
    - os.path.join
    - <builtin>.vars
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 470
    functionName: distutils.command.build_ext.build_ext.build_extensions
    functionSourceFile: distutils.command.build_ext
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - distutils.command.build_ext.build_ext.swig_sources
    - sysconfig.get_config_vars
    - macros.append
    - subprocess.check_call
    - ext_name.split
    - setuptools._distutils._modified._newer
    - swig_cmd.extend
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.list
    - setuptools._distutils.sysconfig.get_config_vars
    - s.split
    - os.cpu_count
    - setuptools._distutils.util.get_platform
    - distutils.command.build_ext.build_ext._build_extensions_serial
    - <builtin>.setattr
    - fut.result
    - distutils.command.build_ext.build_ext.get_libraries
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - distutils.command.build_ext.build_ext.get_ext_fullname
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - executor.submit
    - build_info.get
    - os.path.abspath
    - log.warning
    - os.path.getmtime
    - os.environ.get
    - new_sources.append
    - ext.undef_macros.append
    - setuptools._distutils.spawn._resolve
    - distutils.command.build_ext.build_ext.get_ext_filename
    - fullname.split
    - <builtin>.filter
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - extension_name_re.match
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - <builtin>.enumerate
    - <builtin>.int
    - objects.extend
    - <builtin>.sorted
    - <builtin>.repr
    - distutils.command.build_ext.build_ext.find_swig
    - _aix_support.aix_platform
    - <builtin>.len
    - distutils.command.build_ext.build_ext.get_export_symbols
    - distutils.command.build_ext.build_ext._filter_build_errors
    - build_py.get_package_dir
    - sysconfig.get_platform
    - swig_sources.append
    - setuptools._distutils.cmd.Command.warn
    - cmd_obj.ensure_finalized
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.extension.Extension.__init__
    - ext.export_symbols.append
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - log.debug
    - ext.define_macros.append
    - distutils.command.build_ext.build_ext._build_extensions_parallel
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - _config_vars.get
    - setuptools._distutils.util.is_mingw
    - distutils.command.build_ext.build_ext.build_extension
    - subprocess.list2cmdline
    - swig_cmd.append
    - os.path.splitext
    - shutil.which
    - distutils.command.build_ext.build_ext.get_ext_fullpath
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - TARGET_TO_PLAT.get
    - <builtin>.all
    - distutils.command.build_ext.build_ext.check_extensions_list
    - log.info
    - os.uname
    - setuptools._distutils.util.get_macosx_target_ver
    - concurrent.futures.ThreadPoolExecutor
    - os.path.exists
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - <builtin>.any
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 6
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - extensions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 361
    functionName: distutils.command.build_ext.build_ext.check_extensions_list
    functionSourceFile: distutils.command.build_ext
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - <builtin>.setattr
    - log.warning
    - ext.define_macros.append
    - <builtin>.enumerate
    - <builtin>.map
    - ext.undef_macros.append
    - <builtin>.isinstance
    - <builtin>.list
    - <builtin>.all
    - setuptools._distutils.extension.Extension.__init__
    - <builtin>.sorted
    - <builtin>.repr
    - warnings.warn
    - extension_name_re.match
    - build_info.get
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    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: 450
    functionName: distutils.command.build_ext.build_ext.get_source_files
    functionSourceFile: distutils.command.build_ext
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.setattr
    - log.warning
    - <builtin>.enumerate
    - ext.define_macros.append
    - <builtin>.map
    - ext.undef_macros.append
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    - setuptools._distutils.extension.Extension.__init__
    - <builtin>.sorted
    - <builtin>.repr
    - warnings.warn
    - distutils.command.build_ext.build_ext.check_extensions_list
    - extension_name_re.match
    - filenames.extend
    - build_info.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 459
    functionName: distutils.command.build_ext.build_ext.get_outputs
    functionSourceFile: distutils.command.build_ext
    functionUses: 0
    functionsReached:
    - ext.undef_macros.append
    - sysconfig.get_config_vars
    - distutils.command.build_ext.build_ext.get_ext_filename
    - _config_vars.get
    - fullname.split
    - cmd_obj.ensure_finalized
    - ext_name.split
    - distutils.command.build_ext.build_ext.get_ext_fullpath
    - <builtin>.map
    - <builtin>.list
    - <builtin>.all
    - setuptools._distutils.extension.Extension.__init__
    - distutils.command.build_ext.build_ext.check_extensions_list
    - setuptools._distutils.sysconfig.get_config_vars
    - extension_name_re.match
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.enumerate
    - distutils.command.build_ext.build_ext.get_ext_fullname
    - setuptools._distutils.sysconfig.get_config_var
    - <builtin>.sorted
    - <builtin>.repr
    - warnings.warn
    - build_info.get
    - os.path.abspath
    - <builtin>.len
    - log.warning
    - ext.define_macros.append
    - os.path.join
    - build_py.get_package_dir
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 675
    functionName: distutils.command.build_ext.build_ext.get_ext_fullpath
    functionSourceFile: distutils.command.build_ext
    functionUses: 6
    functionsReached:
    - ext_name.split
    - os.path.abspath
    - sysconfig.get_config_vars
    - distutils.command.build_ext.build_ext.get_ext_filename
    - setuptools._distutils.sysconfig.get_config_var
    - _config_vars.get
    - fullname.split
    - distutils.command.build_ext.build_ext.get_ext_fullname
    - warnings.warn
    - setuptools._distutils.sysconfig.get_config_vars
    - os.path.join
    - build_py.get_package_dir
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 478
    functionName: distutils.command.build_ext.build_ext._build_extensions_parallel
    functionSourceFile: distutils.command.build_ext
    functionUses: 2
    functionsReached:
    - <builtin>.zip
    - distutils.command.build_ext.build_ext.swig_sources
    - sysconfig.get_config_vars
    - macros.append
    - subprocess.check_call
    - ext_name.split
    - setuptools._distutils._modified._newer
    - swig_cmd.extend
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig.get_config_vars
    - s.split
    - os.cpu_count
    - setuptools._distutils.util.get_platform
    - distutils.command.build_ext.build_ext._build_extensions_serial
    - distutils.command.build_ext.build_ext.get_libraries
    - fut.result
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - distutils.command.build_ext.build_ext.get_ext_fullname
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - executor.submit
    - os.path.abspath
    - log.warning
    - os.path.getmtime
    - os.environ.get
    - new_sources.append
    - setuptools._distutils.spawn._resolve
    - distutils.command.build_ext.build_ext.get_ext_filename
    - fullname.split
    - <builtin>.filter
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - <builtin>.int
    - objects.extend
    - <builtin>.sorted
    - distutils.command.build_ext.build_ext.find_swig
    - _aix_support.aix_platform
    - distutils.command.build_ext.build_ext.get_export_symbols
    - distutils.command.build_ext.build_ext._filter_build_errors
    - build_py.get_package_dir
    - sysconfig.get_platform
    - swig_sources.append
    - setuptools._distutils.cmd.Command.warn
    - cmd_obj.ensure_finalized
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools._distutils.spawn.spawn
    - ext.export_symbols.append
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - log.debug
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - _config_vars.get
    - setuptools._distutils.util.is_mingw
    - distutils.command.build_ext.build_ext.build_extension
    - subprocess.list2cmdline
    - swig_cmd.append
    - os.path.splitext
    - shutil.which
    - distutils.command.build_ext.build_ext.get_ext_fullpath
    - setuptools._distutils.cmd.Command.get_command_name
    - TARGET_TO_PLAT.get
    - log.info
    - os.uname
    - setuptools._distutils.util.get_macosx_target_ver
    - concurrent.futures.ThreadPoolExecutor
    - os.path.exists
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - <builtin>.any
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    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: 10
    functionLinenumber: 499
    functionName: distutils.command.build_ext.build_ext._build_extensions_serial
    functionSourceFile: distutils.command.build_ext
    functionUses: 3
    functionsReached:
    - new_sources.append
    - distutils.command.build_ext.build_ext.swig_sources
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - distutils.command.build_ext.build_ext.get_ext_filename
    - distutils.sysconfig.get_config_var
    - _config_vars.get
    - setuptools._distutils.cmd.Command.warn
    - distutils.command.build_ext.build_ext.build_extension
    - fullname.split
    - setuptools._distutils.util.is_mingw
    - macros.append
    - subprocess.check_call
    - subprocess.list2cmdline
    - swig_cmd.append
    - cmd_obj.ensure_finalized
    - setuptools._distutils.spawn._inject_macos_ver
    - <builtin>.filter
    - ext_name.split
    - os.path.splitext
    - shutil.which
    - distutils.command.build_ext.build_ext.get_ext_fullpath
    - setuptools._distutils._modified._newer
    - swig_cmd.extend
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.cmd.Command.get_command_name
    - TARGET_TO_PLAT.get
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - build_py.get_package_dir
    - os.environ.get
    - setuptools._distutils.sysconfig.get_config_vars
    - s.split
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - ext.export_symbols.append
    - setuptools._distutils.util.get_platform
    - distutils.command.build_ext.build_ext.get_libraries
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - objects.extend
    - os.path.isfile
    - distutils.command.build_ext.build_ext.get_ext_fullname
    - setuptools._distutils.sysconfig.get_config_var
    - <builtin>.sorted
    - log.info
    - compat.py39.add_ext_suffix
    - os.uname
    - warnings.warn
    - distutils.command.build_ext.build_ext.find_swig
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.abspath
    - log.debug
    - _aix_support.aix_platform
    - os.path.exists
    - log.warning
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - os.path.getmtime
    - distutils.command.build_ext.build_ext.get_export_symbols
    - <builtin>.any
    - os.path.join
    - distutils.command.build_ext.build_ext._filter_build_errors
    - <builtin>.hasattr
    - setuptools._distutils.cmd.Command.get_finalized_command
    - sysconfig.get_platform
    - swig_sources.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 505
    functionName: distutils.command.build_ext.build_ext._filter_build_errors
    functionSourceFile: distutils.command.build_ext
    functionUses: 4
    functionsReached:
    - setuptools._distutils.cmd.Command.get_command_name
    - setuptools._distutils.cmd.Command.warn
    - <builtin>.hasattr
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 513
    functionName: distutils.command.build_ext.build_ext.build_extension
    functionSourceFile: distutils.command.build_ext
    functionUses: 4
    functionsReached:
    - new_sources.append
    - distutils.command.build_ext.build_ext.swig_sources
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - distutils.command.build_ext.build_ext.get_ext_filename
    - distutils.sysconfig.get_config_var
    - _config_vars.get
    - fullname.split
    - setuptools._distutils.util.is_mingw
    - macros.append
    - subprocess.check_call
    - subprocess.list2cmdline
    - swig_cmd.append
    - cmd_obj.ensure_finalized
    - setuptools._distutils.spawn._inject_macos_ver
    - <builtin>.filter
    - ext_name.split
    - os.path.splitext
    - shutil.which
    - distutils.command.build_ext.build_ext.get_ext_fullpath
    - setuptools._distutils._modified._newer
    - swig_cmd.extend
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - build_py.get_package_dir
    - os.environ.get
    - setuptools._distutils.sysconfig.get_config_vars
    - s.split
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - name.encode
    - ext.export_symbols.append
    - setuptools._distutils.util.get_platform
    - distutils.command.build_ext.build_ext.get_libraries
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - objects.extend
    - os.path.isfile
    - distutils.command.build_ext.build_ext.get_ext_fullname
    - setuptools._distutils.sysconfig.get_config_var
    - <builtin>.sorted
    - log.info
    - compat.py39.add_ext_suffix
    - os.uname
    - warnings.warn
    - distutils.command.build_ext.build_ext.find_swig
    - ext.name.split
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.abspath
    - log.debug
    - _aix_support.aix_platform
    - os.path.exists
    - log.warning
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - os.path.getmtime
    - distutils.command.build_ext.build_ext.get_export_symbols
    - <builtin>.any
    - os.path.join
    - <builtin>.hasattr
    - setuptools._distutils.cmd.Command.get_finalized_command
    - sysconfig.get_platform
    - swig_sources.append
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 10
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - sources
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 594
    functionName: distutils.command.build_ext.build_ext.swig_sources
    functionSourceFile: distutils.command.build_ext
    functionUses: 5
    functionsReached:
    - new_sources.append
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess.check_call
    - subprocess.list2cmdline
    - swig_cmd.append
    - setuptools._distutils.spawn._inject_macos_ver
    - os.path.splitext
    - shutil.which
    - swig_cmd.extend
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - s.split
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - distutils.command.build_ext.build_ext.find_swig
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - log.warning
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - distutils.sysconfig.get_config_var
    - os.path.join
    - os.environ.get
    - swig_sources.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 743
    functionName: distutils.command.build_ext.build_ext.get_libraries
    functionSourceFile: distutils.command.build_ext
    functionUses: 5
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - sysconfig.get_config_vars
    - TARGET_TO_PLAT.get
    - _config_vars.get
    - setuptools._distutils.sysconfig.get_config_var
    - setuptools._distutils.util.is_mingw
    - os.uname
    - warnings.warn
    - setuptools._distutils.sysconfig.get_config_vars
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 722
    functionName: distutils.command.build_ext.build_ext.get_export_symbols
    functionSourceFile: distutils.command.build_ext
    functionUses: 5
    functionsReached:
    - name.encode
    - ext.export_symbols.append
    - ext.name.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 650
    functionName: distutils.command.build_ext.build_ext.find_swig
    functionSourceFile: distutils.command.build_ext
    functionUses: 6
    functionsReached:
    - os.path.join
    - os.path.isfile
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ext_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 702
    functionName: distutils.command.build_ext.build_ext.get_ext_fullname
    functionSourceFile: ''
    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
    - ext_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 711
    functionName: distutils.command.build_ext.build_ext.get_ext_filename
    functionSourceFile: distutils.command.build_ext
    functionUses: 7
    functionsReached:
    - ext_name.split
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.sysconfig.get_config_var
    - warnings.warn
    - setuptools._distutils.sysconfig.get_config_vars
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ext_name.split
    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: ext.export_symbols.append
    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: 1
    functionLinenumber: -1
    functionName: distutils._msvccompiler
    functionSourceFile: distutils._msvccompiler
    functionUses: 0
    functionsReached:
    - contextlib.suppress
    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: 38
    functionName: distutils._msvccompiler._find_vc2015
    functionSourceFile: distutils._msvccompiler
    functionUses: 6
    functionsReached:
    - itertools.count
    - log.debug
    - <builtin>.int
    - winreg.OpenKeyEx
    - os.path.isdir
    - winreg.EnumValue
    - <builtin>.float
    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: 4
    functionLinenumber: 67
    functionName: distutils._msvccompiler._find_vc2017
    functionSourceFile: distutils._msvccompiler
    functionUses: 6
    functionsReached:
    - _aix_support.aix_platform
    - setuptools._distutils.util.get_platform
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - subprocess.check_output
    - os.uname
    - contextlib.suppress
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - plat_spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 125
    functionName: distutils._msvccompiler._find_vcvarsall
    functionSourceFile: distutils._msvccompiler
    functionUses: 5
    functionsReached:
    - itertools.count
    - winreg.OpenKeyEx
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - contextlib.suppress
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.int
    - os.path.isfile
    - distutils._msvccompiler._find_vc2015
    - subprocess.check_output
    - os.uname
    - <builtin>.float
    - _aix_support.aix_platform
    - log.debug
    - winreg.EnumValue
    - distutils._msvccompiler._find_vc2017
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - plat_spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 144
    functionName: distutils._msvccompiler._get_vc_env
    functionSourceFile: distutils._msvccompiler
    functionUses: 4
    functionsReached:
    - line.partition
    - itertools.count
    - os.environ.items
    - winreg.OpenKeyEx
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - contextlib.suppress
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.int
    - os.path.isfile
    - out.splitlines
    - distutils._msvccompiler._find_vc2015
    - distutils._msvccompiler._find_vcvarsall
    - subprocess.check_output
    - os.uname
    - <builtin>.float
    - os.getenv
    - _aix_support.aix_platform
    - log.debug
    - key.lower
    - winreg.EnumValue
    - log.error
    - distutils._msvccompiler._find_vc2017
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9d38ca0>
    argNames:
    - exe
    - paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: distutils._msvccompiler._find_exe
    functionSourceFile: distutils._msvccompiler
    functionUses: 4
    functionsReached:
    - os.path.join
    - os.getenv
    - os.path.abspath
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - host_platform
    - platform
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 200
    functionName: distutils._msvccompiler._get_vcvars_spec
    functionSourceFile: distutils._msvccompiler
    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 0x7fa1d9869df0>
    - <ast.Constant object at 0x7fa1d9869c70>
    - <ast.Constant object at 0x7fa1d9869670>
    argNames:
    - self
    - verbose
    - dry_run
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: distutils._msvccompiler.MSVCCompiler.__init__
    functionSourceFile: distutils._msvccompiler
    functionUses: 0
    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:
    - cls
    - vc_env
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 265
    functionName: distutils._msvccompiler.MSVCCompiler._configure
    functionSourceFile: distutils._msvccompiler
    functionUses: 4
    functionsReached:
    - vc_env.get
    - dir.rstrip
    - val.split
    - distutils._msvccompiler.MSVCCompiler._parse_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: distutils._msvccompiler.MSVCCompiler._parse_path
    functionSourceFile: distutils._msvccompiler
    functionUses: 5
    functionsReached:
    - dir.rstrip
    - val.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8985f10>
    argNames:
    - self
    - plat_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 276
    functionName: distutils._msvccompiler.MSVCCompiler.initialize
    functionSourceFile: distutils._msvccompiler
    functionUses: 3
    functionsReached:
    - line.partition
    - itertools.count
    - os.environ.items
    - val.split
    - winreg.OpenKeyEx
    - vc_env.get
    - distutils._msvccompiler._get_vcvars_spec
    - dir.rstrip
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - distutils._msvccompiler._find_exe
    - contextlib.suppress
    - setuptools._distutils.util.get_host_platform
    - distutils._msvccompiler.MSVCCompiler._configure
    - setuptools._distutils.util.get_platform
    - <builtin>.int
    - distutils._msvccompiler.MSVCCompiler._parse_path
    - os.path.isfile
    - distutils._msvccompiler._get_vc_env
    - out.splitlines
    - distutils._msvccompiler._find_vc2015
    - distutils._msvccompiler._find_vcvarsall
    - subprocess.check_output
    - os.uname
    - <builtin>.float
    - os.getenv
    - os.path.abspath
    - _aix_support.aix_platform
    - log.debug
    - key.lower
    - winreg.EnumValue
    - log.error
    - distutils._msvccompiler._find_vc2017
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: distutils._msvccompiler.MSVCCompiler.out_extensions
    functionSourceFile: distutils._msvccompiler
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 11
    IfCount: 8
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99dddf0>
    - <ast.Constant object at 0x7fa1d99dd2b0>
    - <ast.Constant object at 0x7fa1d99dd310>
    - <ast.Constant object at 0x7fa1d99dd880>
    - <ast.Constant object at 0x7fa1d99ddb50>
    - <ast.Constant object at 0x7fa1d99dd700>
    - <ast.Constant object at 0x7fa1d99dd0d0>
    argNames:
    - self
    - sources
    - output_dir
    - macros
    - include_dirs
    - debug
    - extra_preargs
    - extra_postargs
    - depends
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 367
    functionName: distutils._msvccompiler.MSVCCompiler.compile
    functionSourceFile: distutils._msvccompiler
    functionUses: 0
    functionsReached:
    - line.partition
    - pp_opts.append
    - itertools.count
    - os.path.isabs
    - os.environ.items
    - compile_opts.append
    - os.path.basename
    - val.split
    - <builtin>.range
    - winreg.OpenKeyEx
    - os.path.splitdrive
    - setuptools._distutils.ccompiler.CCompiler._make_out_path
    - distutils._msvccompiler.MSVCCompiler.spawn
    - vc_env.get
    - dir.rstrip
    - distutils._msvccompiler._get_vcvars_spec
    - <builtin>.str
    - args.append
    - os.path.splitext
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.list
    - TARGET_TO_PLAT.get
    - <builtin>.type
    - os.path.isdir
    - distutils._msvccompiler._find_exe
    - contextlib.suppress
    - <builtin>.isinstance
    - distutils._msvccompiler.MSVCCompiler._configure
    - setuptools._distutils.util.get_host_platform
    - distutils._msvccompiler.MSVCCompiler.initialize
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - setuptools._distutils.util.get_platform
    - unittest.mock.patch.dict
    - <builtin>.int
    - distutils._msvccompiler.MSVCCompiler._parse_path
    - os.path.isfile
    - setuptools._distutils.ccompiler.CCompiler._setup_compile
    - distutils._msvccompiler._get_vc_env
    - out.splitlines
    - distutils._msvccompiler._find_vc2015
    - distutils._msvccompiler._find_vcvarsall
    - subprocess.check_output
    - distutils._msvccompiler.MSVCCompiler._fallback_spawn
    - warnings.warn
    - setuptools._distutils.ccompiler.gen_preprocess_options
    - setuptools._distutils.ccompiler.CCompiler.object_filenames
    - os.uname
    - pp_opts.extend
    - compile_opts.extend
    - <builtin>.super
    - <builtin>.float
    - args.extend
    - os.getenv
    - os.path.abspath
    - <builtin>.len
    - log.debug
    - <builtin>.dict
    - _aix_support.aix_platform
    - os.path.dirname
    - setuptools._distutils.ccompiler.CCompiler._fix_compile_args
    - key.lower
    - winreg.EnumValue
    - log.error
    - distutils._msvccompiler._find_vc2017
    - os.path.join
    - setuptools._distutils.ccompiler.CCompiler._make_relative
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - CompileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cmd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 550
    functionName: distutils._msvccompiler.MSVCCompiler.spawn
    functionSourceFile: distutils._msvccompiler
    functionUses: 3
    functionsReached:
    - <builtin>.dict
    - unittest.mock.patch.dict
    - <builtin>.type
    - distutils._msvccompiler.MSVCCompiler._fallback_spawn
    - warnings.warn
    - <builtin>.str
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9dd9cd0>
    - <ast.Constant object at 0x7fa1d9dd9a60>
    - <ast.Constant object at 0x7fa1d9dd90a0>
    argNames:
    - self
    - objects
    - output_libname
    - output_dir
    - debug
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 461
    functionName: distutils._msvccompiler.MSVCCompiler.create_static_lib
    functionSourceFile: distutils._msvccompiler
    functionUses: 0
    functionsReached:
    - line.partition
    - itertools.count
    - os.environ.items
    - val.split
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - winreg.OpenKeyEx
    - distutils._msvccompiler.MSVCCompiler.spawn
    - vc_env.get
    - dir.rstrip
    - distutils._msvccompiler._get_vcvars_spec
    - <builtin>.str
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._distutils._modified._newer
    - setuptools._distutils.ccompiler.CCompiler._need_link
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.list
    - TARGET_TO_PLAT.get
    - <builtin>.type
    - setuptools._distutils._modified.newer_group
    - os.path.isdir
    - distutils._msvccompiler._find_exe
    - os.path.split
    - contextlib.suppress
    - <builtin>.isinstance
    - distutils._msvccompiler.MSVCCompiler._configure
    - setuptools._distutils.util.get_host_platform
    - distutils._msvccompiler.MSVCCompiler.initialize
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - unittest.mock.patch.dict
    - <builtin>.int
    - distutils._msvccompiler.MSVCCompiler._parse_path
    - os.path.isfile
    - distutils._msvccompiler._get_vc_env
    - out.splitlines
    - distutils._msvccompiler._find_vc2015
    - distutils._msvccompiler._find_vcvarsall
    - subprocess.check_output
    - distutils._msvccompiler.MSVCCompiler._fallback_spawn
    - warnings.warn
    - os.uname
    - <builtin>.super
    - <builtin>.float
    - os.getenv
    - os.path.abspath
    - log.debug
    - <builtin>.dict
    - os.path.exists
    - <builtin>.eval
    - _aix_support.aix_platform
    - key.lower
    - winreg.EnumValue
    - os.path.getmtime
    - log.error
    - setuptools._distutils.ccompiler.CCompiler._fix_object_args
    - distutils._msvccompiler._find_vc2017
    - <builtin>.any
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - LibError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 8
    IfCount: 7
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da08a9a0>
    - <ast.Constant object at 0x7fa1da08a970>
    - <ast.Constant object at 0x7fa1da08a280>
    - <ast.Constant object at 0x7fa1da08a220>
    - <ast.Constant object at 0x7fa1da08a5e0>
    - <ast.Constant object at 0x7fa1da08ac40>
    - <ast.Constant object at 0x7fa1da08aa60>
    - <ast.Constant object at 0x7fa1da08abb0>
    - <ast.Constant object at 0x7fa1da111cd0>
    - <ast.Constant object at 0x7fa1da111940>
    argNames:
    - self
    - target_desc
    - objects
    - output_filename
    - output_dir
    - libraries
    - library_dirs
    - runtime_library_dirs
    - export_symbols
    - debug
    - extra_preargs
    - extra_postargs
    - build_temp
    - target_lang
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 481
    functionName: distutils._msvccompiler.MSVCCompiler.link
    functionSourceFile: distutils._msvccompiler
    functionUses: 0
    functionsReached:
    - itertools.count
    - ld_args.append
    - setuptools._distutils.ccompiler.CCompiler.library_filename
    - sysconfig.get_config_vars
    - ld_args.extend
    - <builtin>.str
    - distutils._msvccompiler.MSVCCompiler.library_dir_option
    - setuptools._distutils._modified._newer
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.list
    - s.split
    - setuptools._distutils.util.get_platform
    - setuptools._distutils._modified.newer_group.missing_as_newer
    - distutils._msvccompiler._get_vc_env
    - warnings.warn
    - os.path.abspath
    - key.lower
    - setuptools._distutils.unixccompiler.UnixCCompiler._is_gcc
    - os.path.getmtime
    - setuptools._distutils.unixccompiler.UnixCCompiler.library_dir_option
    - os.environ.get
    - setuptools._distutils._msvccompiler.MSVCCompiler.library_dir_option
    - winreg.OpenKeyEx
    - distutils._msvccompiler.MSVCCompiler.spawn
    - <builtin>.getattr
    - <builtin>.filter
    - distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    - setuptools._distutils._modified.newer_group
    - setuptools._distutils.util.split_version
    - contextlib.suppress
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.ccompiler.CCompiler.mkpath
    - <builtin>.int
    - <builtin>.super
    - _aix_support.aix_platform
    - <builtin>.len
    - lib_opts.extend
    - setuptools._distutils.compat.consolidate_linker_args
    - os.path.dirname
    - winreg.EnumValue
    - distutils._msvccompiler._find_vc2017
    - setuptools._distutils.ccompiler.CCompiler._fix_lib_args
    - sysconfig.get_platform
    - line.partition
    - vc_env.get
    - distutils._msvccompiler._get_vcvars_spec
    - dir.rstrip
    - sysconfig.get_config_var
    - arg.startswith
    - setuptools._distutils._msvccompiler.MSVCCompiler.runtime_library_dir_option
    - distutils._msvccompiler.MSVCCompiler.initialize
    - distutils.sysconfig.get_config_vars
    - distutils._msvccompiler.MSVCCompiler._parse_path
    - os.path.isfile
    - setuptools._distutils.ccompiler.gen_lib_options
    - distutils._msvccompiler._find_vc2015
    - compat.py39.add_ext_suffix
    - distutils._msvccompiler._find_vcvarsall
    - itertools.starmap
    - <builtin>.float
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - <builtin>.iter
    - log.debug
    - setuptools._distutils._msvccompiler.MSVCCompiler.library_option
    - <builtin>.eval
    - distutils._msvccompiler.MSVCCompiler.find_library_file
    - distutils._msvccompiler.MSVCCompiler.library_option
    - log.error
    - setuptools._distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - os.environ.items
    - os.path.basename
    - lib_opts.append
    - val.split
    - _config_vars.get
    - os.path.splitext
    - setuptools._distutils.ccompiler.CCompiler._need_link
    - <builtin>.map
    - <builtin>.type
    - TARGET_TO_PLAT.get
    - <builtin>.all
    - os.path.isdir
    - distutils._msvccompiler._find_exe
    - os.path.split
    - setuptools._distutils.unixccompiler.UnixCCompiler.find_library_file
    - setuptools._distutils.compat.py38.removeprefix
    - setuptools._distutils._msvccompiler.MSVCCompiler.find_library_file
    - distutils._msvccompiler.MSVCCompiler._configure
    - setuptools._distutils.unixccompiler.UnixCCompiler.library_option
    - setuptools._distutils._itertools.always_iterable
    - unittest.mock.patch.dict
    - <builtin>.next
    - sys.stderr.write
    - out.splitlines
    - subprocess.check_output
    - distutils._msvccompiler.MSVCCompiler._fallback_spawn
    - os.uname
    - setuptools._distutils.util.get_macosx_target_ver
    - os.getenv
    - <builtin>.dict
    - os.path.exists
    - setuptools._distutils.ccompiler.CCompiler.warn
    - setuptools._distutils.ccompiler.CCompiler._fix_object_args
    - <builtin>.any
    - os.path.join
    - shlex.split
    - itertools.product
    linkageType: pythonLinkage
    raised:
    - LinkError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cmd
    - env
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 557
    functionName: distutils._msvccompiler.MSVCCompiler._fallback_spawn
    functionSourceFile: distutils._msvccompiler
    functionUses: 4
    functionsReached:
    - unittest.mock.patch.dict
    - <builtin>.type
    - warnings.warn
    - <builtin>.str
    - <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: 1
    functionLinenumber: -1
    functionName: distutils._msvccompiler.MSVCCompiler
    functionSourceFile: distutils._msvccompiler
    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: setuptools.command.bdist_rpm
    functionSourceFile: setuptools.command.bdist_rpm
    functionUses: 0
    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: 3
    functionLinenumber: 18
    functionName: setuptools.command.bdist_rpm.bdist_rpm.run
    functionSourceFile: setuptools.command.bdist_rpm
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - orig.bdist_rpm.run
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig.bdist_rpm.run
    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: 34
    functionName: setuptools.command.bdist_rpm.bdist_rpm._make_spec_file
    functionSourceFile: setuptools.command.bdist_rpm
    functionUses: 0
    functionsReached:
    - line.replace
    - orig.bdist_rpm._make_spec_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig.bdist_rpm._make_spec_file
    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: -1
    functionName: distutils.command.bdist_rpm
    functionSourceFile: distutils.command.bdist_rpm
    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: 153
    functionName: distutils.command.bdist_rpm.bdist_rpm.initialize_options
    functionSourceFile: distutils.command.bdist_rpm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 198
    functionName: distutils.command.bdist_rpm.bdist_rpm.finalize_options
    functionSourceFile: distutils.command.bdist_rpm
    functionUses: 0
    functionsReached:
    - setuptools._distutils.cmd.Command._ensure_tested_string
    - line.strip
    - <builtin>.getattr
    - distutils.command.bdist_rpm.bdist_rpm.finalize_package_data
    - os.path.isdir
    - new_changelog.append
    - src_cmd_obj.ensure_finalized
    - <builtin>.isinstance
    - setuptools._distutils.cmd.Command.ensure_filename
    - <builtin>.setattr
    - re.split
    - os.path.isfile
    - changelog.strip
    - setuptools._distutils.cmd.Command.set_undefined_options
    - setuptools._distutils.cmd.Command.ensure_string_list
    - setuptools._distutils.cmd.Command.ensure_string
    - os.path.exists
    - new_changelog.extend
    - distutils.command.bdist_rpm.bdist_rpm._format_changelog
    - os.path.join
    - setuptools._distutils.cmd.Command._ensure_stringlike
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 231
    functionName: distutils.command.bdist_rpm.bdist_rpm.finalize_package_data
    functionSourceFile: distutils.command.bdist_rpm
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - setuptools._distutils.cmd.Command.ensure_filename
    - os.path.exists
    - <builtin>.setattr
    - new_changelog.extend
    - re.split
    - os.path.isfile
    - distutils.command.bdist_rpm.bdist_rpm._format_changelog
    - os.path.isdir
    - changelog.strip
    - setuptools._distutils.cmd.Command._ensure_tested_string
    - new_changelog.append
    - setuptools._distutils.cmd.Command.ensure_string_list
    - setuptools._distutils.cmd.Command.ensure_string
    - <builtin>.isinstance
    - line.strip
    - setuptools._distutils.cmd.Command._ensure_stringlike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - changelog
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 579
    functionName: distutils.command.bdist_rpm.bdist_rpm._format_changelog
    functionSourceFile: distutils.command.bdist_rpm
    functionUses: 2
    functionsReached:
    - new_changelog.extend
    - changelog.strip
    - line.strip
    - new_changelog.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 27
    IfCount: 19
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 277
    functionName: distutils.command.bdist_rpm.bdist_rpm.run
    functionSourceFile: distutils.command.bdist_rpm
    functionUses: 0
    functionsReached:
    - sysconfig.get_config_vars
    - setuptools._distutils.file_util._copy_file_contents
    - subprocess.check_call
    - os.link
    - setuptools._distutils._modified._newer
    - subprocess.getoutput
    - setuptools._distutils.file_util.copy_file
    - os.remove
    - s.split
    - spec_file.extend
    - spec_file.append
    - warnings.warn
    - setuptools._distutils.cmd.Command.copy_file
    - os.path.abspath
    - os.path.getmtime
    - fdst.write
    - os.environ.get
    - setuptools._distutils.spawn._resolve
    - rpm_cmd.extend
    - line.strip
    - vendor_hook.replace
    - <builtin>.getattr
    - out.readline
    - setuptools._distutils.util.split_version
    - f.read
    - field.lower
    - <builtin>.isinstance
    - setuptools._distutils.cmd.Command.execute
    - os.mkdir
    - <builtin>.int
    - setuptools._distutils.cmd.Command.reinitialize_command
    - <builtin>.len
    - os.path.dirname
    - os.utime
    - os.symlink
    - binary_rpms.append
    - distutils.command.bdist_rpm.bdist_rpm._make_spec_file
    - os.unlink
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools._distutils.spawn.spawn
    - created_dirs.append
    - sdist.get_archive_files
    - rpm_cmd.append
    - setuptools._distutils.sysconfig.get_python_version
    - setuptools._distutils.util.execute
    - os.path.normpath
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - os.stat
    - setuptools._distutils._modified.newer
    - setuptools._distutils.file_util.move_file
    - setuptools._distutils.cmd.Command.move_file
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - fsrc.read
    - log.debug
    - tails.insert
    - out.close
    - fdst.close
    - os.makedirs
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - setuptools._distutils.cmd.Command.mkpath
    - os.popen
    - distutils.sysconfig.get_config_var
    - os.path.basename
    - _config_vars.get
    - subprocess.list2cmdline
    - shutil.which
    - _path_created.add
    - os.path.isdir
    - stat.S_IMODE
    - os.path.split
    - setuptools._distutils.file_util.write_file
    - fsrc.close
    - setuptools._distutils.cmd.Command.run_command
    - os.rename
    - log.info
    - <builtin>.print
    - os.path.samefile
    - os.chmod
    - vendor_hook.splitlines
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.exists
    - f.writelines
    - setuptools._distutils.cmd.Command.spawn
    - platform.system
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - DistutilsExecError
    - DistutilsFileError
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 24
    IfCount: 16
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 408
    functionName: distutils.command.bdist_rpm.bdist_rpm._make_spec_file
    functionSourceFile: distutils.command.bdist_rpm
    functionUses: 1
    functionsReached:
    - spec_file.extend
    - vendor_hook.splitlines
    - <builtin>.getattr
    - subprocess.getoutput
    - os.path.basename
    - f.read
    - spec_file.append
    - <builtin>.open
    - field.lower
    - <builtin>.isinstance
    - line.strip
    - vendor_hook.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 405
    functionName: distutils.command.bdist_rpm.bdist_rpm._dist_path
    functionSourceFile: distutils.command.bdist_rpm
    functionUses: 0
    functionsReached:
    - os.path.basename
    - os.path.join
    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: setuptools.command.dist_info
    functionSourceFile: setuptools.command.dist_info
    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: 43
    functionName: setuptools.command.dist_info.dist_info.initialize_options
    functionSourceFile: setuptools.command.dist_info
    functionUses: 0
    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: 51
    functionName: setuptools.command.dist_info.dist_info.finalize_options
    functionSourceFile: setuptools.command.dist_info
    functionUses: 0
    functionsReached:
    - dist.get_name
    - _normalization.safer_name
    - os.path.join
    - typing.cast.finalize_options
    - typing.cast
    - pathlib.Path
    - <builtin>.str
    - dist.get_version
    - _normalization.safer_best_effort_version
    - setuptools._distutils.cmd.Command.reinitialize_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.finalize_options
    functionSourceFile: typing
    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: dist.get_name
    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: _normalization.safer_name
    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: dist.get_version
    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: _normalization.safer_best_effort_version
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.command.dist_info.dist_info
    functionSourceFile: setuptools.command.dist_info
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dir_path
    - requires_bkp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: setuptools.command.dist_info.dist_info._maybe_bkp_dir
    functionSourceFile: setuptools.command.dist_info
    functionUses: 1
    functionsReached:
    - shutil.move
    - shutil.copytree
    - os.path.isdir
    - setuptools.command.dist_info._rm
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - dir_name
    - opts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: setuptools.command.dist_info._rm
    functionSourceFile: setuptools.command.dist_info
    functionUses: 2
    functionsReached:
    - shutil.rmtree
    - os.path.isdir
    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: 91
    functionName: setuptools.command.dist_info.dist_info.run
    functionSourceFile: setuptools.command.dist_info
    functionUses: 0
    functionsReached:
    - pathlib.Path.mkdir
    - os.path.abspath
    - typing.cast.run
    - shutil.move
    - shutil.copytree
    - bdist_wheel.egg2dist
    - os.path.isdir
    - log.info
    - setuptools.command.dist_info.dist_info._maybe_bkp_dir
    - setuptools.command.dist_info._rm
    - shutil.rmtree
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.mkdir
    functionSourceFile: pathlib
    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: typing.cast.run
    functionSourceFile: typing
    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: bdist_wheel.egg2dist
    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: setuptools.command.rotate
    functionSourceFile: setuptools.command.rotate
    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: 25
    functionName: setuptools.command.rotate.rotate.initialize_options
    functionSourceFile: setuptools.command.rotate
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 30
    functionName: setuptools.command.rotate.rotate.finalize_options
    functionSourceFile: setuptools.command.rotate
    functionUses: 0
    functionsReached:
    - os.fspath
    - <builtin>.int
    - p.strip
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/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: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: setuptools.command.rotate.rotate.run
    functionSourceFile: setuptools.command.rotate
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - glob.glob
    - glob.glob.sort
    - os.path.isdir
    - glob.glob.reverse
    - os.path.getmtime
    - log.info
    - os.path.join
    - shutil.rmtree
    - os.unlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glob.glob.sort
    functionSourceFile: glob
    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: glob.glob.reverse
    functionSourceFile: glob
    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: setuptools.command.saveopts
    functionSourceFile: setuptools.command.saveopts
    functionUses: 0
    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: 5
    functionLinenumber: 9
    functionName: setuptools.command.saveopts.saveopts.run
    functionSourceFile: setuptools.command.saveopts
    functionUses: 0
    functionsReached:
    - opts.set
    - _TEMPLATE.format
    - opts.remove_section
    - opts.add_section
    - setuptools.warnings.SetuptoolsWarning.emit
    - configparser.RawConfigParser
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - dist.get_option_dict
    - setuptools.command.setopt.edit_config
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - opts.options
    - inspect.cleandoc.format_map
    - settings.setdefault
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - configparser.RawConfigParser.clear
    - configparser.RawConfigParser.read
    - settings.items
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - os.getenv
    - options.items
    - opts.remove_option
    - opts.has_section
    - inspect.cleandoc
    - <builtin>.open
    - opts.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: settings.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: setuptools.command.install_lib
    functionSourceFile: setuptools.command.install_lib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: setuptools.command.install_lib.install_lib.run
    functionSourceFile: setuptools.command.install_lib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: setuptools.command.install_lib.install_lib.get_exclusions
    functionSourceFile: setuptools.command.install_lib
    functionUses: 2
    functionsReached:
    - itertools.starmap
    - <builtin>.hasattr
    - setuptools.command.install_lib.install_lib._all_packages
    - pkg_name.rpartition
    - os.path.join
    - <builtin>.set
    - setuptools.command.install_lib.install_lib._get_SVEM_NSPs
    - itertools.product
    - setuptools.command.install_lib.install_lib._gen_exclusion_paths
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: setuptools.command.install_lib.install_lib._get_SVEM_NSPs
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pkg_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: setuptools.command.install_lib.install_lib._all_packages
    functionSourceFile: setuptools.command.install_lib
    functionUses: 3
    functionsReached:
    - pkg_name.rpartition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: setuptools.command.install_lib.install_lib._gen_exclusion_paths
    functionSourceFile: setuptools.command.install_lib
    functionUses: 3
    functionsReached:
    - os.path.join
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pkg
    - exclusion_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: setuptools.command.install_lib.install_lib._exclude_pkg_path
    functionSourceFile: setuptools.command.install_lib
    functionUses: 0
    functionsReached:
    - os.path.join
    - pkg.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: pkg_name.rpartition
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9dcd1f0>
    - <ast.Constant object at 0x7fa1d9dcd190>
    - <ast.Constant object at 0x7fa1d9dcd6a0>
    - <ast.Constant object at 0x7fa1d9dcd3a0>
    argNames:
    - self
    - infile
    - outfile
    - preserve_mode
    - preserve_times
    - preserve_symlinks
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 94
    functionName: setuptools.command.install_lib.install_lib.copy_tree
    functionSourceFile: setuptools.command.install_lib
    functionUses: 0
    functionsReached:
    - setuptools._path.ensure_directory
    - setuptools.command.install_lib.install_lib.get_exclusions
    - os.walk
    - shutil.copyfile
    - log.warn
    - setuptools.command.install_lib.install_lib._get_SVEM_NSPs
    - setuptools.archive_util.unpack_directory
    - os.path.isdir
    - <builtin>.set
    - orig.install_lib.copy_tree
    - setuptools.archive_util.default_filter
    - log.info
    - itertools.starmap
    - shutil.copystat
    - setuptools.command.install_lib.install_lib._gen_exclusion_paths
    - os.path.dirname
    - outfiles.append
    - setuptools.command.install_lib.install_lib.copy_tree.pf
    - os.makedirs
    - setuptools.command.install_lib.install_lib._all_packages
    - pkg_name.rpartition
    - os.path.join
    - <builtin>.hasattr
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig.install_lib.copy_tree
    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: log.warn
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 129
    functionName: setuptools.command.install_lib.install_lib.get_outputs
    functionSourceFile: setuptools.command.install_lib
    functionUses: 0
    functionsReached:
    - itertools.starmap
    - setuptools.command.install_lib.install_lib.get_exclusions
    - setuptools.command.install_lib.install_lib._get_SVEM_NSPs
    - setuptools.command.install_lib.install_lib._all_packages
    - orig.install_lib.get_outputs
    - pkg_name.rpartition
    - os.path.join
    - <builtin>.set
    - <builtin>.hasattr
    - itertools.product
    - setuptools.command.install_lib.install_lib._gen_exclusion_paths
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig.install_lib.get_outputs
    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: -1
    functionName: distutils.command.install_lib
    functionSourceFile: distutils.command.install_lib
    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: 53
    functionName: distutils.command.install_lib.install_lib.initialize_options
    functionSourceFile: distutils.command.install_lib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: distutils.command.install_lib.install_lib.finalize_options
    functionSourceFile: distutils.command.install_lib
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - <builtin>.int
    - setuptools._distutils.cmd.Command.set_undefined_options
    - src_cmd_obj.ensure_finalized
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    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: 9
    functionLinenumber: 89
    functionName: distutils.command.install_lib.install_lib.run
    functionSourceFile: distutils.command.install_lib
    functionUses: 0
    functionsReached:
    - sysconfig.get_config_vars
    - distutils.command.install_lib.install_lib.byte_compile
    - tempfile.mkstemp
    - subprocess.check_call
    - os.link
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - os.remove
    - s.split
    - os.readlink
    - warnings.warn
    - os.path.abspath
    - log.warning
    - importlib.util.cache_from_source
    - os.path.getmtime
    - fdst.write
    - os.environ.get
    - distutils.command.install_lib.install_lib.build
    - os.listdir
    - setuptools._distutils.spawn._resolve
    - cmd.extend
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - setuptools._distutils.cmd.Command.copy_tree
    - outputs.append
    - <builtin>.isinstance
    - os.mkdir
    - <builtin>.int
    - distutils._modified.newer
    - <builtin>.len
    - os.path.dirname
    - os.fdopen
    - os.utime
    - os.symlink
    - setuptools._distutils.cmd.Command.warn
    - os.unlink
    - cmd_obj.ensure_finalized
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools._distutils.spawn.spawn
    - created_dirs.append
    - cmd.append
    - setuptools._distutils.util.execute
    - os.path.normpath
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - os.stat
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - fsrc.read
    - log.debug
    - os.path.islink
    - tails.insert
    - os.makedirs
    - fdst.close
    - setuptools._distutils.dir_util.mkpath
    - distutils.file_util.copy_file
    - <builtin>.open
    - outputs.extend
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - os.path.basename
    - n.startswith
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - subprocess.list2cmdline
    - shutil.which
    - _path_created.add
    - setuptools._distutils.cmd.Command.get_command_name
    - <builtin>.map
    - _log.log.debug
    - os.path.isdir
    - os.path.split
    - stat.S_IMODE
    - setuptools._distutils.file_util.write_file
    - fsrc.close
    - setuptools._distutils.cmd.Command.run_command
    - distutils.file_util._copy_file_contents
    - distutils.command.install_lib.install_lib.install
    - distutils._modified._newer
    - log.info
    - script.write
    - os.path.samefile
    - os.chmod
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.exists
    - f.writelines
    - platform.system
    - _log.log.info
    - setuptools._distutils.dir_util.copy_tree
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: distutils.command.install_lib.install_lib.build
    functionSourceFile: distutils.command.install_lib
    functionUses: 1
    functionsReached:
    - setuptools._distutils.cmd.Command.run_command
    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: 6
    functionLinenumber: 112
    functionName: distutils.command.install_lib.install_lib.install
    functionSourceFile: distutils.command.install_lib
    functionUses: 1
    functionsReached:
    - os.listdir
    - os.path.basename
    - n.startswith
    - setuptools._distutils.cmd.Command.warn
    - os.link
    - os.unlink
    - _path_created.add
    - setuptools._distutils.cmd.Command.get_command_name
    - _log.log.debug
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - stat.S_IMODE
    - os.symlink
    - fsrc.close
    - setuptools._distutils.cmd.Command.copy_tree
    - outputs.append
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - distutils.file_util._copy_file_contents
    - distutils._modified._newer
    - os.path.isfile
    - distutils._modified.newer
    - log.info
    - os.readlink
    - os.stat
    - os.path.samefile
    - os.chmod
    - os.path.join
    - fsrc.read
    - os.path.abspath
    - os.path.islink
    - os.path.exists
    - log.warning
    - tails.insert
    - os.path.dirname
    - _log.log.info
    - setuptools._distutils.dir_util.copy_tree
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - distutils.file_util.copy_file
    - <builtin>.open
    - outputs.extend
    - fdst.write
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - files
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 122
    functionName: distutils.command.install_lib.install_lib.byte_compile
    functionSourceFile: distutils.command.install_lib
    functionUses: 1
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - setuptools._distutils.cmd.Command.warn
    - tempfile.mkstemp
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - cmd_obj.ensure_finalized
    - cmd.extend
    - setuptools._distutils.spawn._inject_macos_ver
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - shutil.which
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - os.environ.get
    - setuptools._distutils.file_util.write_file
    - cmd.append
    - os.remove
    - s.split
    - setuptools._distutils.util.execute
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - script.write
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - log.debug
    - os.path.exists
    - importlib.util.cache_from_source
    - log.warning
    - platform.system
    - f.writelines
    - os.fdopen
    - os.makedirs
    - os.path.getmtime
    - <builtin>.open
    - os.path.join
    - <builtin>.hasattr
    - setuptools._distutils.cmd.Command.get_finalized_command
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - has_any
    - build_cmd
    - cmd_option
    - output_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 155
    functionName: distutils.command.install_lib.install_lib._mutate_outputs
    functionSourceFile: distutils.command.install_lib
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - build_cmd.get_outputs
    - <builtin>.len
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - py_filenames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: distutils.command.install_lib.install_lib._bytecode_filenames
    functionSourceFile: distutils.command.install_lib
    functionUses: 1
    functionsReached:
    - bytecode_files.append
    - os.path.splitext
    - os.path.normcase
    - importlib.util.cache_from_source
    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: 3
    functionLinenumber: 193
    functionName: distutils.command.install_lib.install_lib.get_outputs
    functionSourceFile: distutils.command.install_lib
    functionUses: 0
    functionsReached:
    - bytecode_files.append
    - <builtin>.getattr
    - build_cmd.get_outputs
    - os.path.splitext
    - <builtin>.len
    - importlib.util.cache_from_source
    - os.path.normcase
    - distutils.command.install_lib.install_lib._bytecode_filenames
    - distutils.command.install_lib.install_lib._mutate_outputs
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 218
    functionName: distutils.command.install_lib.install_lib.get_inputs
    functionSourceFile: distutils.command.install_lib
    functionUses: 0
    functionsReached:
    - build_ext.get_outputs
    - build_py.get_outputs
    - inputs.extend
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.command.develop
    functionSourceFile: setuptools.command.develop
    functionUses: 0
    functionsReached: []
    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: 13
    functionLinenumber: 29
    functionName: setuptools.command.develop.develop.run
    functionSourceFile: setuptools.command.develop
    functionUses: 0
    functionsReached:
    - setuptools.command.easy_install.easy_install.egg_distribution
    - <builtin>.str
    - setuptools.package_index.PackageIndex._attempt_download
    - name.endswith
    - os.remove
    - <builtin>.set
    - rel.lower
    - REL.finditer
    - <builtin>.setattr
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - log.warning
    - setuptools.command.easy_install.update_dist_caches
    - setuptools.package_index.PackageIndex.process_filename
    - os.environ.get
    - parts.path.partition
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - setuptools.command.easy_install.easy_install.maybe_move
    - setuptools.command.easy_install.easy_install.process_distribution
    - _path_created.remove
    - urllib.parse.unquote
    - setuptools.command.easy_install.easy_install.not_editable
    - log.warn
    - auth_s.encode
    - setuptools.Command.reinitialize_command
    - cmd.as_header
    - setuptools.package_index._splituser
    - setuptools.command.easy_install.easy_install.install_item
    - basename.split
    - skipped.add
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.package_index.distros_for_filename
    - <builtin>.sorted
    - setuptools.command.easy_install.easy_install.installation_report
    - netloc.endswith
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - setuptools.command.easy_install.easy_install.install_egg
    - setuptools.package_index.PackageIndex.not_found_in_index
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - setuptools.package_index.PackageIndex.debug
    - HREF.search
    - setuptools.command.easy_install.easy_install._tmpdir
    - setuptools.package_index._encode_auth
    - match.groupdict
    - dist.metadata_listdir
    - setuptools.package_index.PackageIndex.scan_all
    - setuptools.package_index.htmldecode
    - setuptools.command.easy_install.easy_install.add_output
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - setuptools.command.easy_install.WindowsScriptWriter.best
    - link.startswith
    - base.endswith
    - os.path.isfile
    - spec_filename.partition
    - setuptools.package_index.PackageIndex.warn
    - os.path.islink
    - setuptools.command.easy_install.CommandSpec.from_string
    - os.makedirs
    - <builtin>.bool
    - page.decode
    - <builtin>.range
    - pkg_resources.Requirement
    - setuptools.package_index.PackageIndex.find_packages
    - setuptools.compat.py311.shutil_rmtree
    - parts.scheme.split
    - urllib.parse.urljoin
    - <builtin>.next
    - download.endswith
    - setuptools._distutils.dir_util.remove_tree
    - dist_filename.lower
    - host.rpartition
    - setuptools.command.easy_install.CommandSpec.from_param
    - old_entry.clear
    - subprocess.check_call
    - setuptools.command.easy_install.easy_install._load_template
    - os.path.realpath
    - <builtin>.vars
    - EGG_FRAGMENT.match
    - HREF.finditer
    - setuptools.command.easy_install.CommandSpec.from_environment
    - cmd.install_options
    - setuptools.command.easy_install.easy_install.install_wrapper_scripts
    - setuptools.command.easy_install.ScriptWriter.get_header
    - basename.endswith
    - setuptools.package_index.HashChecker.report
    - egg_path.startswith
    - warnings.warn
    - setuptools.command.easy_install._to_bytes
    - urllib.parse.urlunparse
    - result.append
    - fp.close
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - setopt.edit_config
    - path.endswith
    - setuptools.package_index.PackageIndex._download_to
    - _TEMPLATE.format
    - request.add_header
    - dist.metadata_isdir
    - tfp.write
    - setuptools.command.easy_install.easy_install.install_eggs
    - os.walk
    - setuptools.package_index.PyPIConfig.find_credential
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - re.match
    - pkg_resources.resource_string.decode
    - setuptools.namespaces.Installer._get_nspkg_file
    - pkg_resources.Environment
    - setuptools.package_index.PackageIndex.fetch_distribution
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - zipimport.zipimporter
    - hashlib.new
    - <builtin>.super
    - pkg_resources.normalize_path.startswith
    - setuptools.archive_util.unpack_archive
    - <builtin>.len
    - pkg_resources.Distribution.from_location
    - setuptools.command.develop.develop.install_for_development
    - path.split
    - setuptools.package_index.local_open
    - pkg_resources.safe_name
    - setuptools.command.easy_install.current_umask
    - headers.get_all
    - os.unlink
    - args.append
    - parts._replace
    - s.encode
    - setuptools.package_index.PackageIndex.gen_setup
    - f.close
    - glob.glob
    - setuptools.package_index.PackageIndex._resolve_vcs
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.wheel.Wheel.is_compatible
    - setuptools.command.easy_install.easy_install.write_script
    - fp.read
    - pkg_resources.WorkingSet
    - setuptools.command.easy_install.easy_install._set_fetcher_options
    - sys.modules.setdefault
    - base64.b64encode
    - setuptools.package_index.PackageIndex.reporthook
    - setuptools.package_index.PackageIndex.download
    - setuptools.warnings.SetuptoolsWarning.emit
    - os.path.splitext
    - setuptools.package_index.find_external_links
    - <builtin>.compile
    - setuptools.command.easy_install.chmod
    - tempfile.mkdtemp
    - inspect.cleandoc.format_map
    - pkg_resources.EggMetadata
    - tfp.close
    - os.path.samefile
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.chmod
    - setuptools.command.easy_install._update_zipimporter_cache
    - os.path.expanduser
    - itertools.chain.from_iterable
    - pkg_resources.normalize_path
    - no_fragment_path.rpartition
    - setuptools.namespaces.Installer.install_namespaces
    - cls.pattern.search
    - setuptools.package_index.PackageIndex.open_url
    - setuptools.package_index.PackageIndex.add_find_links
    - <builtin>.list
    - old_entry.update
    - f.headers.get_param
    - setuptools.package_index.parse_bdist_wininst
    - setuptools.command.easy_install.easy_install.warn_deprecated_options
    - setuptools.package_index.PyPIConfig.__init__
    - configparser.RawConfigParser.read
    - dist.get_metadata_lines
    - dist.has_metadata
    - os.path.abspath
    - match.groups
    - setup_base.startswith
    - setuptools.command.easy_install.ScriptWriter.best
    - setuptools.command.easy_install.easy_install.update_pth
    - setuptools.command.develop.develop.uninstall_link
    - setuptools.package_index.ContentChecker.feed
    - setuptools._path.ensure_directory
    - setuptools.package_index.interpret_distro_name
    - setuptools.command.easy_install.easy_install.install_script
    - line.rstrip
    - setuptools.package_index.HashChecker.feed
    - PYPI_MD5.sub
    - dist.get_metadata
    - pkg_resources.Distribution
    - <builtin>.getattr
    - url.startswith
    - setuptools.command.easy_install.is_python
    - f.read
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - <builtin>.isinstance
    - setuptools.package_index.parse_requirement_arg
    - re.search
    - textwrap.indent
    - setuptools.package_index.PackageIndex.prescan
    - setuptools.package_index.PackageIndex.info
    - os.path.dirname
    - pkg_resources.Distribution.get_entry_map
    - lower.startswith
    - setuptools.package_index.PackageIndex.url_ok
    - pkg_resources.Environment.remove
    - setuptools.command.easy_install.easy_install.should_unzip
    - setuptools.command.easy_install._uncache
    - setuptools.package_index.PackageIndex.add
    - setuptools.package_index.HashChecker.is_valid
    - <builtin>.max
    - args.insert
    - files.append
    - pkg_resources.to_filename
    - shutil.rmtree
    - base.split
    - io.StringIO
    - setuptools.package_index.PackageIndex.check_hash
    - dist_filename.endswith
    - <builtin>.iter
    - scheme.partition
    - <builtin>.open
    - lower.endswith
    - script_text.splitlines
    - pkg_resources.WorkingSet.resolve
    - os.path.basename
    - s.group
    - setuptools.command.easy_install.easy_install.easy_install
    - setuptools.warnings.SetuptoolsWarning._format
    - setuptools.namespaces.Installer._get_all_ns_packages
    - os.umask
    - urllib.request.url2pathname
    - headers.get
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.package_index.PackageIndex.scan_url
    - log.info
    - f.write
    - setuptools.package_index.PackageIndex.process_index
    - os.getenv
    - <builtin>.dict
    - inspect.cleandoc
    - setuptools.command.easy_install._rmtree
    - <builtin>.any
    - setuptools.command.easy_install.easy_install.report_editable
    - shlex.split
    - itertools.product
    - <builtin>.locals
    - setuptools.package_index.egg_info_for_url
    - encoded_bytes.decode
    - dist.as_requirement
    - urllib.parse.urlsplit
    - pkg_resources.parse_version
    - urllib.request.urlopen
    - pkg_resources.Requirement.parse
    - setuptools.command.easy_install.easy_install.check_editable
    - packaging.tags.sys_tags
    - cmdtuples.append
    - encoded.replace
    - pkg_resources.Environment.add
    - file.write
    - setuptools.command.easy_install.is_python_script
    - setuptools.package_index.distros_for_location
    - setuptools.command.easy_install.easy_install.install_egg_scripts
    - datetime.date
    - script_text.startswith
    - setuptools.wheel.Wheel.__init__
    - filename.endswith
    - setuptools.package_index.PackageIndex._download_vcs
    - os.listdir
    - setuptools.package_index.PackageIndex._download_other
    - setuptools.command.easy_install.easy_install.build_and_install
    - datetime.date.today
    - setuptools.namespaces.Installer.uninstall_namespaces
    - match.group
    - name.lower
    - shutil.copy2
    - setuptools.command.easy_install.easy_install.run_setup
    - setuptools.command.easy_install.ScriptWriter.get_args
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - page.find
    - setuptools.package_index.HashChecker.__init__
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - setuptools.command.easy_install.CommandSpec.best
    - dict.fromkeys
    - setuptools.package_index.PackageIndex._invalid_download_html
    - urllib.error.HTTPError
    - setuptools.namespaces.Installer._get_target
    - pkg_resources.Distribution.from_filename
    - setuptools.package_index.PackageIndex._download_url
    - log.debug
    - shutil.move
    - name.replace
    - log.set_verbosity
    - _Command.reinitialize_command
    - setuptools.wheel.Wheel.tags
    - pkg_resources.PathMetadata
    - urllib.parse.urlparse
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - ei_opts.items
    - urllib.request.Request
    - dist.clone
    - pkg_resources.resource_string
    - os.path.exists
    - f.writelines
    - setuptools._distutils.dir_util._build_cmdtuple
    - setuptools.package_index.PackageIndex.fetch_distribution.find
    - os.path.join
    - pkg_resources.Distribution.as_requirement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 129
    functionName: setuptools.command.develop.develop.uninstall_link
    functionSourceFile: setuptools.command.develop
    functionUses: 1
    functionsReached:
    - _TEMPLATE.format
    - log.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - line.rstrip
    - os.unlink
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - f.read
    - inspect.cleandoc.format_map
    - log.info
    - warnings.warn
    - f.write
    - textwrap.indent
    - setuptools.unicode_utils._read_utf8_with_fallback
    - datetime.date
    - os.getenv
    - os.path.islink
    - os.path.exists
    - inspect.cleandoc
    - setuptools.command.easy_install.easy_install.update_pth
    - <builtin>.open
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 107
    functionName: setuptools.command.develop.develop.install_for_development
    functionSourceFile: setuptools.command.develop
    functionUses: 1
    functionsReached:
    - setuptools.namespaces.Installer.install_namespaces
    - setuptools.command.easy_install.chmod
    - <builtin>.locals
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - cls.pattern.search
    - setuptools.package_index.PackageIndex.open_url
    - setuptools.package_index.PackageIndex.add_find_links
    - setuptools.command.easy_install.CommandSpec.from_param
    - old_entry.clear
    - dist.as_requirement
    - setuptools.command.easy_install.easy_install.egg_distribution
    - <builtin>.str
    - urllib.parse.urlsplit
    - subprocess.check_call
    - setuptools.command.easy_install.easy_install._load_template
    - os.path.realpath
    - pkg_resources.parse_version
    - setuptools.package_index.PackageIndex._attempt_download
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - setuptools.command.easy_install.easy_install.check_editable
    - HREF.finditer
    - f.headers.get_param
    - setuptools.command.easy_install.CommandSpec.from_environment
    - name.endswith
    - old_entry.update
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - cmdtuples.append
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - encoded.replace
    - setuptools.command.easy_install.easy_install.install_wrapper_scripts
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - setuptools.command.easy_install.ScriptWriter.get_header
    - cmd.install_options
    - <builtin>.setattr
    - pkg_resources.Environment.add
    - file.write
    - configparser.RawConfigParser.read
    - egg_path.startswith
    - basename.endswith
    - setuptools.command.easy_install.is_python_script
    - setuptools.package_index.HashChecker.report
    - dist.get_metadata_lines
    - warnings.warn
    - setuptools.command.easy_install._to_bytes
    - dist.has_metadata
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - result.append
    - datetime.date
    - setuptools.command.easy_install.easy_install.install_egg_scripts
    - fp.close
    - match.groups
    - script_text.startswith
    - os.path.abspath
    - log.warning
    - setuptools.command.easy_install.ScriptWriter.best
    - setup_base.startswith
    - setuptools.command.easy_install.update_dist_caches
    - setuptools.wheel.Wheel.__init__
    - dist_filename.lower
    - filename.endswith
    - setuptools.command.easy_install.easy_install.update_pth
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - setuptools.package_index.PackageIndex.process_filename
    - setuptools.package_index.PackageIndex._download_vcs
    - os.environ.get
    - setopt.edit_config
    - parts.path.partition
    - path.endswith
    - setuptools.package_index.ContentChecker.feed
    - setuptools.package_index.PackageIndex._download_to
    - os.listdir
    - setuptools.command.easy_install.easy_install.maybe_move
    - setuptools._path.ensure_directory
    - setuptools.command.easy_install.easy_install.process_distribution
    - _TEMPLATE.format
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - request.add_header
    - _path_created.remove
    - dist.metadata_isdir
    - setuptools.package_index.PackageIndex._download_other
    - tfp.write
    - setuptools.command.easy_install.easy_install.install_eggs
    - urllib.parse.unquote
    - os.walk
    - setuptools.command.easy_install.easy_install.not_editable
    - log.warn
    - setuptools.package_index.interpret_distro_name
    - auth_s.encode
    - setuptools.command.easy_install.easy_install.install_script
    - PYPI_MD5.sub
    - setuptools.Command.reinitialize_command
    - setuptools.command.easy_install.easy_install.build_and_install
    - setuptools.package_index.HashChecker.feed
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - dist.get_metadata
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - cmd.as_header
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - setuptools.command.easy_install.is_python
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - pkg_resources.resource_string.decode
    - setuptools.command.easy_install.easy_install.install_item
    - <builtin>.isinstance
    - setuptools.namespaces.Installer._get_nspkg_file
    - basename.split
    - pkg_resources.Environment
    - shutil.copy2
    - skipped.add
    - setuptools.package_index.PackageIndex.fetch_distribution
    - setuptools.command.easy_install.easy_install.run_setup
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.package_index.parse_requirement_arg
    - setuptools.package_index.distros_for_filename
    - zipimport.zipimporter
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - <builtin>.sorted
    - setuptools.command.easy_install.easy_install.installation_report
    - netloc.endswith
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - re.search
    - hashlib.new
    - textwrap.indent
    - setuptools.command.easy_install.easy_install.install_egg
    - os.path.join
    - <builtin>.super
    - pkg_resources.normalize_path.startswith
    - setuptools.package_index.PackageIndex.not_found_in_index
    - setuptools.package_index.PackageIndex.prescan
    - setuptools.command.easy_install.ScriptWriter.get_args
    - <builtin>.len
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - pkg_resources.Distribution.from_location
    - setuptools.archive_util.unpack_archive
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - setuptools.package_index.HashChecker.__init__
    - page.find
    - setuptools.package_index.PackageIndex.info
    - os.path.dirname
    - setuptools.package_index.PackageIndex.debug
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - path.split
    - HREF.search
    - pkg_resources.Distribution.get_entry_map
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.command.easy_install.easy_install._tmpdir
    - setuptools.command.easy_install.CommandSpec.best
    - pkg_resources.Environment.remove
    - setuptools.package_index.local_open
    - setuptools.package_index.PackageIndex.url_ok
    - dict.fromkeys
    - setuptools.command.easy_install.easy_install.should_unzip
    - pkg_resources.safe_name
    - setuptools.package_index.PackageIndex.scan_all
    - dist.metadata_listdir
    - setuptools.command.easy_install._uncache
    - setuptools.package_index.htmldecode
    - match.groupdict
    - setuptools.command.easy_install.easy_install.add_output
    - urllib.error.HTTPError
    - setuptools.package_index.PackageIndex._invalid_download_html
    - setuptools.package_index.PackageIndex.add
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - setuptools.namespaces.Installer._get_target
    - setuptools.command.easy_install.current_umask
    - headers.get_all
    - os.unlink
    - setuptools.command.easy_install.WindowsScriptWriter.best
    - args.append
    - parts._replace
    - setuptools.package_index.HashChecker.is_valid
    - link.startswith
    - s.encode
    - args.insert
    - <builtin>.max
    - files.append
    - pkg_resources.to_filename
    - pkg_resources.Distribution.from_filename
    - shutil.rmtree
    - setuptools.package_index.PackageIndex.gen_setup
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - glob.glob
    - setuptools.package_index.PackageIndex._resolve_vcs
    - os.path.isfile
    - spec_filename.partition
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - dist_filename.endswith
    - setuptools.package_index.PackageIndex._download_url
    - <builtin>.iter
    - os.path.islink
    - shutil.move
    - log.debug
    - setuptools.wheel.Wheel.is_compatible
    - setuptools.command.easy_install.easy_install.write_script
    - setuptools.command.easy_install.CommandSpec.from_string
    - fp.read
    - os.makedirs
    - scheme.partition
    - setuptools.command.easy_install.easy_install._set_fetcher_options
    - pkg_resources.WorkingSet
    - <builtin>.open
    - lower.endswith
    - <builtin>.bool
    - page.decode
    - name.replace
    - sys.modules.setdefault
    - base64.b64encode
    - script_text.splitlines
    - log.set_verbosity
    - _Command.reinitialize_command
    - pkg_resources.WorkingSet.resolve
    - <builtin>.range
    - os.path.basename
    - pkg_resources.PathMetadata
    - setuptools.wheel.Wheel.tags
    - setuptools.package_index.PackageIndex.reporthook
    - setuptools.package_index.PackageIndex.download
    - s.group
    - urllib.parse.urlparse
    - pkg_resources.Requirement
    - setuptools.warnings.SetuptoolsWarning.emit
    - pkg_resources.Distribution.as_requirement
    - os.path.splitext
    - setuptools.package_index.PackageIndex.find_packages
    - setuptools.command.easy_install.easy_install.easy_install
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - setuptools.namespaces.Installer._get_all_ns_packages
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - os.umask
    - ei_opts.items
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - <builtin>.compile
    - setuptools.compat.py311.shutil_rmtree
    - tempfile.mkdtemp
    - dist.clone
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - pkg_resources.EggMetadata
    - parts.scheme.split
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.package_index.PackageIndex.scan_url
    - pkg_resources.resource_string
    - log.info
    - download.endswith
    - tfp.close
    - f.write
    - setuptools.package_index.PackageIndex.process_index
    - os.path.samefile
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.chmod
    - setuptools.command.easy_install._update_zipimporter_cache
    - os.getenv
    - <builtin>.dict
    - os.path.expanduser
    - os.path.exists
    - f.writelines
    - itertools.chain.from_iterable
    - setuptools._distutils.dir_util._build_cmdtuple
    - pkg_resources.normalize_path
    - setuptools._distutils.dir_util.remove_tree
    - setuptools.command.easy_install._rmtree
    - inspect.cleandoc
    - <builtin>.any
    - no_fragment_path.rpartition
    - setuptools.package_index.PackageIndex.fetch_distribution.find
    - setuptools.command.easy_install.easy_install.report_editable
    - <builtin>.vars
    - shlex.split
    - itertools.product
    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: 468
    functionName: setuptools.command.easy_install.easy_install.warn_deprecated_options
    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: 4
    functionLinenumber: 38
    functionName: setuptools.command.develop.develop.initialize_options
    functionSourceFile: setuptools.command.develop
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - textwrap.indent
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.command.easy_install.easy_install.initialize_options
    - datetime.date
    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: 170
    functionName: setuptools.command.easy_install.easy_install.initialize_options
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 45
    functionName: setuptools.command.develop.develop.finalize_options
    functionSourceFile: setuptools.command.develop
    functionUses: 0
    functionsReached:
    - setuptools.package_index.PackageIndex.__init__
    - entry.endswith
    - <builtin>.locals
    - value.replace
    - sitedirs.append
    - sysconfig.get_config_vars
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - setuptools.package_index.PackageIndex.add_find_links
    - pathlib.PurePath
    - <builtin>.str
    - subprocess.check_call
    - os.path.realpath
    - setuptools.command.easy_install._one_liner
    - urllib.request.urlopen
    - setuptools.command.easy_install.easy_install._process_site_dirs
    - EGG_FRAGMENT.match
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - setuptools.command.easy_install.only_strs
    - setuptools.package_index.parse_bdist_wininst
    - setuptools._distutils.util.convert_path
    - packaging.tags.sys_tags
    - s.split
    - egg_base.replace
    - <builtin>.set
    - random.randint
    - rel.lower
    - setuptools._distutils.util.get_platform
    - setuptools.package_index.PyPIConfig.__init__
    - <builtin>.setattr
    - REL.finditer
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - pkg_resources.Environment.scan
    - os.path.abspath
    - match.groups
    - setuptools._normalization.filename_component_broken
    - setuptools.wheel.Wheel.__init__
    - pwd.getpwuid
    - setuptools.package_index.PackageIndex.process_filename
    - os.environ.get
    - path.endswith
    - os.listdir
    - setuptools.command.easy_install.easy_install.pseudo_tempname
    - _TEMPLATE.format
    - request.add_header
    - setuptools._distutils.spawn._resolve
    - setuptools.command.easy_install.easy_install.create_home_path
    - setuptools._path.normpath
    - urllib.parse.unquote
    - auth_s.encode
    - log.warn
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - index_url.endswith
    - tmpl.format
    - pkg_resources.Distribution
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._distutils.util.subst_vars
    - setuptools.package_index.PyPIConfig.find_credential
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - setuptools.command.easy_install.easy_install.expand_dirs
    - url.startswith
    - setuptools.command.easy_install.easy_install.select_scheme
    - os.fspath
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - setuptools.command.easy_install.easy_install._expand
    - f.read
    - lookup.update
    - setuptools._distutils.util.split_version
    - contextlib.suppress
    - <builtin>.isinstance
    - basename.split
    - setuptools._distutils.util.get_host_platform
    - pkg_resources.Environment
    - setuptools.package_index.PackageIndex.process_url
    - os.getpid
    - <builtin>.int
    - setuptools.package_index.PackageIndex.scan_egg_links
    - setuptools.command.easy_install.get_site_dirs
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - textwrap.indent
    - <builtin>.super
    - _aix_support.aix_platform
    - sys.exc_info
    - <builtin>.len
    - pkg_resources.Distribution.from_location
    - page.find
    - setuptools.package_index.PackageIndex.info
    - os.path.dirname
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - basename.lower
    - setuptools.command.easy_install.easy_install.cant_write_to_target
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.command.easy_install.easy_install.check_site_dir
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - sysconfig.get_platform
    - pkg_resources.safe_name
    - match.groupdict
    - site.getsitepackages
    - setuptools.package_index.PackageIndex.scan_all
    - install.install.select_scheme
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - re.compile
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - s.strip
    - local_vars.items
    - os.unlink
    - path.startswith
    - setuptools.command.develop.develop._resolve_setup_path
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools.command.easy_install._pythonpath
    - setuptools.command.easy_install.easy_install.finalize_options
    - path_to_setup.count
    - setuptools._distutils.spawn.spawn
    - link.startswith
    - files.append
    - pkg_resources.to_filename
    - textwrap.dedent
    - os.path.normpath
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - glob.glob
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - compat.py39.add_ext_suffix
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools._distutils.util.check_environ
    - itertools.starmap
    - setuptools.command.easy_install.easy_install._fix_install_dir_for_user_site
    - setuptools.package_index.PackageIndex.warn
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools.wheel.Wheel.is_compatible
    - site_dirs.split
    - setuptools.command.easy_install.easy_install._expand_attrs
    - os.makedirs
    - <builtin>.open
    - setuptools.command.easy_install.easy_install._render_version
    - lower.endswith
    - <builtin>.hasattr
    - page.decode
    - name.replace
    - base64.b64encode
    - distutils.sysconfig.get_config_var
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - setuptools._distutils.util._subst_compat
    - pkg_resources.PathMetadata
    - setuptools.command.easy_install.easy_install.check_pth_processing
    - setuptools.command.easy_install.easy_install._validate_optimize
    - scheme.items
    - _config_vars.get
    - s.group
    - urllib.parse.urlparse
    - install._select_scheme
    - setuptools.warnings.SetuptoolsWarning.emit
    - subprocess.list2cmdline
    - sitedirs.extend
    - shutil.which
    - pkg_resources.get_distribution
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - os.path.split
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - urllib.request.Request
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - os.getuid
    - os.path.normcase
    - setuptools.package_index.PackageIndex.scan_url
    - log.info
    - os.uname
    - setuptools.package_index.PackageIndex.process_index
    - f.write
    - <builtin>.print
    - setuptools.unicode_utils._read_utf8_with_fallback
    - setuptools._distutils.util.get_macosx_target_ver
    - os.getenv
    - setuptools.command.easy_install.easy_install.expand_basedirs
    - <builtin>.dict
    - os.path.exists
    - os.path.expanduser
    - sys.version.split
    - platform.system
    - prefixes.append
    - re.sub
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - sysconfig.get_path
    - <builtin>.any
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 18
    IfCount: 14
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 243
    functionName: setuptools.command.easy_install.easy_install.finalize_options
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - setuptools.package_index.PackageIndex.__init__
    - entry.endswith
    - <builtin>.locals
    - sitedirs.append
    - sysconfig.get_config_vars
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - setuptools.package_index.PackageIndex.open_url
    - setuptools.package_index.PackageIndex.add_find_links
    - pathlib.PurePath
    - <builtin>.str
    - subprocess.check_call
    - os.path.realpath
    - setuptools.command.easy_install._one_liner
    - urllib.request.urlopen
    - setuptools.command.easy_install.easy_install._process_site_dirs
    - EGG_FRAGMENT.match
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.list
    - HREF.finditer
    - f.headers.get_param
    - setuptools.command.easy_install.only_strs
    - setuptools.package_index.parse_bdist_wininst
    - setuptools._distutils.util.convert_path
    - packaging.tags.sys_tags
    - s.split
    - <builtin>.set
    - rel.lower
    - random.randint
    - setuptools._distutils.util.get_platform
    - setuptools.package_index.PyPIConfig.__init__
    - <builtin>.setattr
    - REL.finditer
    - encoded.replace
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - configparser.RawConfigParser.read
    - basename.endswith
    - warnings.warn
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - datetime.date
    - match.groups
    - setuptools.wheel.Wheel.__init__
    - pwd.getpwuid
    - setuptools.package_index.PackageIndex.process_filename
    - os.environ.get
    - path.endswith
    - os.listdir
    - setuptools.command.easy_install.easy_install.pseudo_tempname
    - _TEMPLATE.format
    - request.add_header
    - setuptools._distutils.spawn._resolve
    - setuptools.command.easy_install.easy_install.create_home_path
    - urllib.parse.unquote
    - auth_s.encode
    - log.warn
    - setuptools.package_index.interpret_distro_name
    - PYPI_MD5.sub
    - index_url.endswith
    - tmpl.format
    - pkg_resources.Distribution
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._distutils.util.subst_vars
    - setuptools.package_index.PyPIConfig.find_credential
    - setuptools.warnings._should_enforce
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - setuptools.command.easy_install.easy_install.expand_dirs
    - url.startswith
    - setuptools.command.easy_install.easy_install.select_scheme
    - os.fspath
    - re.match
    - match.group
    - setuptools.package_index._splituser
    - name.lower
    - setuptools.command.easy_install.easy_install._expand
    - f.read
    - lookup.update
    - setuptools._distutils.util.split_version
    - contextlib.suppress
    - <builtin>.isinstance
    - basename.split
    - setuptools._distutils.util.get_host_platform
    - pkg_resources.Environment
    - setuptools.package_index.PackageIndex.process_url
    - os.getpid
    - <builtin>.int
    - setuptools.package_index.PackageIndex.scan_egg_links
    - setuptools.command.easy_install.get_site_dirs
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - netloc.endswith
    - textwrap.indent
    - <builtin>.super
    - _aix_support.aix_platform
    - sys.exc_info
    - <builtin>.len
    - pkg_resources.Distribution.from_location
    - page.find
    - setuptools.package_index.PackageIndex.info
    - os.path.dirname
    - setuptools.package_index.PackageIndex.debug
    - path.split
    - HREF.search
    - basename.lower
    - setuptools.command.easy_install.easy_install.cant_write_to_target
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.command.easy_install.easy_install.check_site_dir
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - sysconfig.get_platform
    - pkg_resources.safe_name
    - match.groupdict
    - site.getsitepackages
    - setuptools.package_index.PackageIndex.scan_all
    - install.install.select_scheme
    - setuptools.package_index.htmldecode
    - urllib.error.HTTPError
    - re.compile
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - s.strip
    - local_vars.items
    - os.unlink
    - path.startswith
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools.command.easy_install._pythonpath
    - setuptools._distutils.spawn.spawn
    - link.startswith
    - files.append
    - pkg_resources.to_filename
    - textwrap.dedent
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - compat.py39.add_ext_suffix
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools._distutils.util.check_environ
    - itertools.starmap
    - setuptools.command.easy_install.easy_install._fix_install_dir_for_user_site
    - setuptools.package_index.PackageIndex.warn
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools.wheel.Wheel.is_compatible
    - site_dirs.split
    - setuptools.command.easy_install.easy_install._expand_attrs
    - os.makedirs
    - <builtin>.open
    - setuptools.command.easy_install.easy_install._render_version
    - lower.endswith
    - <builtin>.hasattr
    - page.decode
    - name.replace
    - distutils.sysconfig.get_config_var
    - base64.b64encode
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - <builtin>.range
    - setuptools._distutils.util._subst_compat
    - setuptools.command.easy_install.easy_install.check_pth_processing
    - setuptools.command.easy_install.easy_install._validate_optimize
    - scheme.items
    - _config_vars.get
    - s.group
    - urllib.parse.urlparse
    - install._select_scheme
    - setuptools.warnings.SetuptoolsWarning.emit
    - subprocess.list2cmdline
    - sitedirs.extend
    - shutil.which
    - pkg_resources.get_distribution
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - os.path.split
    - setuptools.package_index.find_external_links
    - urllib.request.url2pathname
    - urllib.request.Request
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - os.getuid
    - setuptools.package_index.PackageIndex.scan_url
    - log.info
    - os.uname
    - setuptools.package_index.PackageIndex.process_index
    - f.write
    - <builtin>.print
    - setuptools.unicode_utils._read_utf8_with_fallback
    - setuptools._distutils.util.get_macosx_target_ver
    - os.getenv
    - <builtin>.dict
    - setuptools.command.easy_install.easy_install.expand_basedirs
    - os.path.exists
    - os.path.expanduser
    - sys.version.split
    - platform.system
    - prefixes.append
    - re.sub
    - pkg_resources.normalize_path
    - inspect.cleandoc
    - sysconfig.get_path
    - <builtin>.any
    - os.path.join
    - itertools.product
    linkageType: pythonLinkage
    raised:
    - DistutilsArgError
    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: 7
    functionLinenumber: 411
    functionName: setuptools.command.easy_install.easy_install.expand_basedirs
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - setuptools._distutils.util._subst_compat
    - local_vars.items
    - <builtin>.str
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - lookup.update
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - warnings.warn
    - _aix_support.aix_platform
    - <builtin>.dict
    - os.path.expanduser
    - re.sub
    - setuptools.command.easy_install.easy_install._expand_attrs
    - pwd.getpwuid
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    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: 7
    functionLinenumber: 416
    functionName: setuptools.command.easy_install.easy_install.expand_dirs
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - setuptools._distutils.util._subst_compat
    - local_vars.items
    - <builtin>.str
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - lookup.update
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - warnings.warn
    - _aix_support.aix_platform
    - <builtin>.dict
    - os.path.expanduser
    - re.sub
    - setuptools.command.easy_install.easy_install._expand_attrs
    - pwd.getpwuid
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.Environment.scan
    functionSourceFile: pkg_resources
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - egg_base
    - install_dir
    - egg_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: setuptools.command.develop.develop._resolve_setup_path
    functionSourceFile: setuptools.command.develop
    functionUses: 1
    functionsReached:
    - os.path.abspath
    - os.path.realpath
    - path_to_setup.count
    - os.path.normcase
    - setuptools._path.normpath
    - os.path.join
    - egg_base.replace
    - os.path.normpath
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: egg_base.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: path_to_setup.count
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89cfc70>
    argNames:
    - self
    - spec
    - deps
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 677
    functionName: setuptools.command.easy_install.easy_install.easy_install
    functionSourceFile: setuptools.command.easy_install
    functionUses: 5
    functionsReached:
    - setuptools.command.easy_install.chmod
    - <builtin>.locals
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - cls.pattern.search
    - setuptools.package_index.PackageIndex.open_url
    - setuptools.package_index.PackageIndex.add_find_links
    - setuptools.command.easy_install.CommandSpec.from_param
    - old_entry.clear
    - dist.as_requirement
    - setuptools.command.easy_install.easy_install.egg_distribution
    - <builtin>.str
    - urllib.parse.urlsplit
    - subprocess.check_call
    - setuptools.command.easy_install.easy_install._load_template
    - os.path.realpath
    - pkg_resources.parse_version
    - setuptools.package_index.PackageIndex._attempt_download
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - setuptools.command.easy_install.easy_install.check_editable
    - HREF.finditer
    - f.headers.get_param
    - setuptools.command.easy_install.CommandSpec.from_environment
    - name.endswith
    - old_entry.update
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - cmdtuples.append
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - encoded.replace
    - setuptools.command.easy_install.easy_install.install_wrapper_scripts
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - setuptools.command.easy_install.ScriptWriter.get_header
    - cmd.install_options
    - <builtin>.setattr
    - pkg_resources.Environment.add
    - file.write
    - configparser.RawConfigParser.read
    - egg_path.startswith
    - basename.endswith
    - setuptools.command.easy_install.is_python_script
    - setuptools.package_index.HashChecker.report
    - warnings.warn
    - dist.get_metadata_lines
    - setuptools.command.easy_install._to_bytes
    - dist.has_metadata
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - result.append
    - datetime.date
    - setuptools.command.easy_install.easy_install.install_egg_scripts
    - fp.close
    - match.groups
    - os.path.abspath
    - script_text.startswith
    - log.warning
    - setuptools.command.easy_install.ScriptWriter.best
    - setup_base.startswith
    - setuptools.command.easy_install.update_dist_caches
    - setuptools.wheel.Wheel.__init__
    - dist_filename.lower
    - filename.endswith
    - setuptools.command.easy_install.easy_install.update_pth
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - setuptools.package_index.PackageIndex.process_filename
    - setuptools.package_index.PackageIndex._download_vcs
    - os.environ.get
    - setopt.edit_config
    - parts.path.partition
    - path.endswith
    - setuptools.package_index.ContentChecker.feed
    - setuptools.package_index.PackageIndex._download_to
    - os.listdir
    - setuptools.command.easy_install.easy_install.maybe_move
    - setuptools._path.ensure_directory
    - setuptools.command.easy_install.easy_install.process_distribution
    - _TEMPLATE.format
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - request.add_header
    - _path_created.remove
    - dist.metadata_isdir
    - setuptools.package_index.PackageIndex._download_other
    - tfp.write
    - setuptools.command.easy_install.easy_install.install_eggs
    - urllib.parse.unquote
    - os.walk
    - setuptools.command.easy_install.easy_install.not_editable
    - log.warn
    - setuptools.package_index.interpret_distro_name
    - auth_s.encode
    - setuptools.command.easy_install.easy_install.install_script
    - PYPI_MD5.sub
    - setuptools.package_index.HashChecker.feed
    - setuptools.command.easy_install.easy_install.build_and_install
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - dist.get_metadata
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - cmd.as_header
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - setuptools.command.easy_install.is_python
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - pkg_resources.resource_string.decode
    - setuptools.command.easy_install.easy_install.install_item
    - <builtin>.isinstance
    - basename.split
    - pkg_resources.Environment
    - shutil.copy2
    - skipped.add
    - setuptools.package_index.PackageIndex.fetch_distribution
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.command.easy_install.easy_install.run_setup
    - setuptools.package_index.parse_requirement_arg
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - zipimport.zipimporter
    - setuptools.command.easy_install.easy_install.installation_report
    - netloc.endswith
    - re.search
    - hashlib.new
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - textwrap.indent
    - setuptools.command.easy_install.easy_install.install_egg
    - <builtin>.super
    - pkg_resources.normalize_path.startswith
    - setuptools.package_index.PackageIndex.not_found_in_index
    - setuptools.package_index.PackageIndex.prescan
    - setuptools.archive_util.unpack_archive
    - setuptools.command.easy_install.ScriptWriter.get_args
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - pkg_resources.Distribution.from_location
    - <builtin>.len
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - page.find
    - setuptools.package_index.HashChecker.__init__
    - setuptools.package_index.PackageIndex.info
    - os.path.dirname
    - setuptools.package_index.PackageIndex.debug
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - path.split
    - HREF.search
    - pkg_resources.Distribution.get_entry_map
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.command.easy_install.easy_install._tmpdir
    - setuptools.command.easy_install.CommandSpec.best
    - setuptools.package_index.PackageIndex.url_ok
    - pkg_resources.Environment.remove
    - setuptools.package_index.local_open
    - dict.fromkeys
    - setuptools.command.easy_install.easy_install.should_unzip
    - dist.metadata_listdir
    - setuptools.package_index.PackageIndex.scan_all
    - pkg_resources.safe_name
    - setuptools.command.easy_install._uncache
    - setuptools.package_index.htmldecode
    - match.groupdict
    - setuptools.command.easy_install.easy_install.add_output
    - urllib.error.HTTPError
    - setuptools.package_index.PackageIndex._invalid_download_html
    - setuptools.package_index.PackageIndex.add
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - setuptools.command.easy_install.current_umask
    - headers.get_all
    - os.unlink
    - setuptools.command.easy_install.WindowsScriptWriter.best
    - args.append
    - parts._replace
    - setuptools.package_index.HashChecker.is_valid
    - link.startswith
    - s.encode
    - args.insert
    - <builtin>.max
    - files.append
    - pkg_resources.to_filename
    - pkg_resources.Distribution.from_filename
    - shutil.rmtree
    - setuptools.package_index.PackageIndex.gen_setup
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - glob.glob
    - setuptools.package_index.PackageIndex._resolve_vcs
    - os.path.isfile
    - spec_filename.partition
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - setuptools.package_index.PackageIndex._download_url
    - dist_filename.endswith
    - <builtin>.iter
    - os.path.islink
    - shutil.move
    - log.debug
    - setuptools.wheel.Wheel.is_compatible
    - setuptools.command.easy_install.easy_install.write_script
    - setuptools.command.easy_install.CommandSpec.from_string
    - fp.read
    - os.makedirs
    - scheme.partition
    - setuptools.command.easy_install.easy_install._set_fetcher_options
    - <builtin>.open
    - pkg_resources.WorkingSet
    - lower.endswith
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - <builtin>.bool
    - page.decode
    - name.replace
    - sys.modules.setdefault
    - base64.b64encode
    - script_text.splitlines
    - log.set_verbosity
    - setuptools.wheel.Wheel.tags
    - pkg_resources.WorkingSet.resolve
    - <builtin>.range
    - os.path.basename
    - pkg_resources.PathMetadata
    - setuptools.package_index.PackageIndex.reporthook
    - setuptools.package_index.PackageIndex.download
    - s.group
    - urllib.parse.urlparse
    - pkg_resources.Requirement
    - setuptools.warnings.SetuptoolsWarning.emit
    - os.path.splitext
    - setuptools.package_index.PackageIndex.find_packages
    - setuptools.command.easy_install.easy_install.easy_install
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - os.umask
    - ei_opts.items
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - <builtin>.compile
    - setuptools.compat.py311.shutil_rmtree
    - tempfile.mkdtemp
    - dist.clone
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - pkg_resources.EggMetadata
    - setuptools.command.easy_install.easy_install.report_editable
    - parts.scheme.split
    - setuptools.package_index.PackageIndex.scan_url
    - pkg_resources.resource_string
    - log.info
    - download.endswith
    - tfp.close
    - setuptools.package_index.PackageIndex.process_index
    - f.write
    - os.path.samefile
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.chmod
    - setuptools.command.easy_install._update_zipimporter_cache
    - os.getenv
    - <builtin>.dict
    - os.path.expanduser
    - os.path.exists
    - setuptools._distutils.dir_util._build_cmdtuple
    - pkg_resources.normalize_path
    - setuptools._distutils.dir_util.remove_tree
    - setuptools.command.easy_install._rmtree
    - inspect.cleandoc
    - <builtin>.any
    - no_fragment_path.rpartition
    - setuptools.package_index.PackageIndex.fetch_distribution.find
    - os.path.join
    - pkg_resources.Distribution.as_requirement
    - shlex.split
    - itertools.product
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 11
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cf23c5e0>
    argNames:
    - self
    - requirement
    - dist
    - deps
    - info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 758
    functionName: setuptools.command.easy_install.easy_install.process_distribution
    functionSourceFile: setuptools.command.easy_install
    functionUses: 5
    functionsReached:
    - setuptools.command.easy_install.chmod
    - <builtin>.locals
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - cls.pattern.search
    - setuptools.package_index.PackageIndex.open_url
    - setuptools.package_index.PackageIndex.add_find_links
    - setuptools.command.easy_install.CommandSpec.from_param
    - old_entry.clear
    - dist.as_requirement
    - setuptools.command.easy_install.easy_install.egg_distribution
    - <builtin>.str
    - urllib.parse.urlsplit
    - subprocess.check_call
    - setuptools.command.easy_install.easy_install._load_template
    - os.path.realpath
    - pkg_resources.parse_version
    - setuptools.package_index.PackageIndex._attempt_download
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - setuptools.command.easy_install.easy_install.check_editable
    - HREF.finditer
    - f.headers.get_param
    - setuptools.command.easy_install.CommandSpec.from_environment
    - name.endswith
    - old_entry.update
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - cmdtuples.append
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - setuptools.command.easy_install.easy_install.install_wrapper_scripts
    - cmd.install_options
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - setuptools.command.easy_install.ScriptWriter.get_header
    - encoded.replace
    - <builtin>.setattr
    - pkg_resources.Environment.add
    - file.write
    - configparser.RawConfigParser.read
    - egg_path.startswith
    - basename.endswith
    - setuptools.command.easy_install.is_python_script
    - setuptools.package_index.HashChecker.report
    - dist.get_metadata_lines
    - warnings.warn
    - setuptools.command.easy_install._to_bytes
    - dist.has_metadata
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - result.append
    - datetime.date
    - setuptools.command.easy_install.easy_install.install_egg_scripts
    - fp.close
    - match.groups
    - os.path.abspath
    - script_text.startswith
    - log.warning
    - setuptools.command.easy_install.ScriptWriter.best
    - setup_base.startswith
    - setuptools.command.easy_install.update_dist_caches
    - setuptools.wheel.Wheel.__init__
    - dist_filename.lower
    - filename.endswith
    - setuptools.command.easy_install.easy_install.update_pth
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - setuptools.package_index.PackageIndex.process_filename
    - setuptools.package_index.PackageIndex._download_vcs
    - os.environ.get
    - parts.path.partition
    - setopt.edit_config
    - path.endswith
    - setuptools.package_index.ContentChecker.feed
    - setuptools.package_index.PackageIndex._download_to
    - os.listdir
    - setuptools.command.easy_install.easy_install.maybe_move
    - setuptools._path.ensure_directory
    - setuptools.command.easy_install.easy_install.process_distribution
    - _TEMPLATE.format
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - request.add_header
    - _path_created.remove
    - dist.metadata_isdir
    - setuptools.package_index.PackageIndex._download_other
    - tfp.write
    - setuptools.command.easy_install.easy_install.install_eggs
    - urllib.parse.unquote
    - os.walk
    - setuptools.command.easy_install.easy_install.not_editable
    - setuptools.package_index.interpret_distro_name
    - log.warn
    - setuptools.command.easy_install.easy_install.install_script
    - auth_s.encode
    - PYPI_MD5.sub
    - setuptools.package_index.HashChecker.feed
    - setuptools.command.easy_install.easy_install.build_and_install
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - dist.get_metadata
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - cmd.as_header
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - setuptools.command.easy_install.is_python
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - pkg_resources.resource_string.decode
    - setuptools.command.easy_install.easy_install.install_item
    - <builtin>.isinstance
    - basename.split
    - pkg_resources.Environment
    - shutil.copy2
    - skipped.add
    - setuptools.package_index.PackageIndex.fetch_distribution
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.command.easy_install.easy_install.run_setup
    - setuptools.package_index.parse_requirement_arg
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.package_index.distros_for_filename
    - zipimport.zipimporter
    - setuptools.command.easy_install.easy_install.installation_report
    - netloc.endswith
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - re.search
    - hashlib.new
    - textwrap.indent
    - setuptools.command.easy_install.easy_install.install_egg
    - <builtin>.super
    - pkg_resources.normalize_path.startswith
    - setuptools.archive_util.unpack_archive
    - setuptools.package_index.PackageIndex.prescan
    - setuptools.command.easy_install.ScriptWriter.get_args
    - <builtin>.len
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex.not_found_in_index
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - page.find
    - setuptools.package_index.HashChecker.__init__
    - setuptools.package_index.PackageIndex.info
    - setuptools.package_index.PackageIndex.debug
    - os.path.dirname
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - path.split
    - pkg_resources.Distribution.get_entry_map
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.command.easy_install.easy_install._tmpdir
    - setuptools.command.easy_install.CommandSpec.best
    - setuptools.package_index.PackageIndex.url_ok
    - pkg_resources.Environment.remove
    - setuptools.package_index.local_open
    - dict.fromkeys
    - setuptools.command.easy_install.easy_install.should_unzip
    - pkg_resources.safe_name
    - setuptools.package_index.PackageIndex.scan_all
    - dist.metadata_listdir
    - setuptools.command.easy_install._uncache
    - setuptools.package_index.htmldecode
    - match.groupdict
    - setuptools.command.easy_install.easy_install.add_output
    - urllib.error.HTTPError
    - setuptools.package_index.PackageIndex._invalid_download_html
    - setuptools.package_index.PackageIndex.add
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - setuptools.command.easy_install.current_umask
    - headers.get_all
    - os.unlink
    - setuptools.command.easy_install.WindowsScriptWriter.best
    - args.append
    - parts._replace
    - setuptools.package_index.HashChecker.is_valid
    - link.startswith
    - s.encode
    - args.insert
    - <builtin>.max
    - files.append
    - pkg_resources.to_filename
    - pkg_resources.Distribution.from_filename
    - shutil.rmtree
    - setuptools.package_index.PackageIndex.gen_setup
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - glob.glob
    - setuptools.package_index.PackageIndex._resolve_vcs
    - os.path.isfile
    - spec_filename.partition
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - setuptools.package_index.PackageIndex._download_url
    - dist_filename.endswith
    - <builtin>.iter
    - os.path.islink
    - shutil.move
    - log.debug
    - setuptools.wheel.Wheel.is_compatible
    - setuptools.command.easy_install.easy_install.write_script
    - setuptools.command.easy_install.CommandSpec.from_string
    - fp.read
    - os.makedirs
    - scheme.partition
    - pkg_resources.WorkingSet
    - <builtin>.open
    - setuptools.command.easy_install.easy_install._set_fetcher_options
    - lower.endswith
    - <builtin>.bool
    - page.decode
    - name.replace
    - sys.modules.setdefault
    - script_text.splitlines
    - base64.b64encode
    - log.set_verbosity
    - setuptools.wheel.Wheel.tags
    - pkg_resources.WorkingSet.resolve
    - <builtin>.range
    - os.path.basename
    - pkg_resources.PathMetadata
    - setuptools.package_index.PackageIndex.reporthook
    - setuptools.package_index.PackageIndex.download
    - s.group
    - urllib.parse.urlparse
    - pkg_resources.Requirement
    - setuptools.warnings.SetuptoolsWarning.emit
    - os.path.splitext
    - setuptools.package_index.PackageIndex.find_packages
    - setuptools.command.easy_install.easy_install.easy_install
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - os.umask
    - ei_opts.items
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - <builtin>.compile
    - setuptools.compat.py311.shutil_rmtree
    - tempfile.mkdtemp
    - dist.clone
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - pkg_resources.EggMetadata
    - setuptools.command.easy_install.easy_install.report_editable
    - parts.scheme.split
    - setuptools.package_index.PackageIndex.scan_url
    - pkg_resources.resource_string
    - log.info
    - download.endswith
    - tfp.close
    - setuptools.package_index.PackageIndex.process_index
    - f.write
    - os.path.samefile
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.chmod
    - setuptools.command.easy_install._update_zipimporter_cache
    - os.getenv
    - <builtin>.dict
    - os.path.expanduser
    - os.path.exists
    - setuptools._distutils.dir_util._build_cmdtuple
    - pkg_resources.normalize_path
    - setuptools._distutils.dir_util.remove_tree
    - inspect.cleandoc
    - setuptools.command.easy_install._rmtree
    - <builtin>.any
    - no_fragment_path.rpartition
    - setuptools.package_index.PackageIndex.fetch_distribution.find
    - os.path.join
    - pkg_resources.Distribution.as_requirement
    - shlex.split
    - itertools.product
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 10
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1247
    functionName: setuptools.command.easy_install.easy_install.update_pth
    functionSourceFile: setuptools.command.easy_install
    functionUses: 7
    functionsReached:
    - os.path.islink
    - log.info
    - f.write
    - os.path.join
    - os.unlink
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 149
    functionName: setuptools.command.develop.develop.install_egg_scripts
    functionSourceFile: setuptools.command.develop
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - setuptools.command.easy_install.CommandSpec.from_param
    - dist.as_requirement
    - pathlib.PurePath
    - <builtin>.str
    - setuptools.command.easy_install.easy_install._load_template
    - <builtin>.list
    - setuptools.command.easy_install.CommandSpec.from_environment
    - setuptools._distutils.util.convert_path
    - cmd.install_options
    - setuptools.command.easy_install.easy_install.install_wrapper_scripts
    - setuptools.command.easy_install.ScriptWriter.get_header
    - setuptools.command.easy_install.is_python_script
    - warnings.warn
    - setuptools.command.easy_install._to_bytes
    - setuptools.command.easy_install.easy_install.install_egg_scripts
    - datetime.date
    - os.path.abspath
    - script_text.startswith
    - setuptools.command.easy_install.ScriptWriter.best
    - filename.endswith
    - os.environ.get
    - setuptools._path.ensure_directory
    - _TEMPLATE.format
    - setuptools.command.develop.develop.install_wrapper_scripts
    - dist.metadata_isdir
    - os.walk
    - setuptools.command.easy_install.easy_install.install_script
    - dist.get_metadata
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - os.fspath
    - cmd.as_header
    - setuptools.command.easy_install.is_python
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - f.read
    - pkg_resources.resource_string.decode
    - <builtin>.isinstance
    - re.search
    - textwrap.indent
    - setuptools.command.easy_install.ScriptWriter.get_args
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - os.path.dirname
    - pkg_resources.Distribution.get_entry_map
    - setuptools.command.easy_install.CommandSpec.best
    - dist.metadata_listdir
    - setuptools.command.easy_install.easy_install.add_output
    - setuptools.command.easy_install.current_umask
    - os.unlink
    - setuptools.command.easy_install.WindowsScriptWriter.best
    - s.encode
    - os.path.islink
    - log.debug
    - setuptools.command.easy_install.easy_install.write_script
    - setuptools.command.easy_install.CommandSpec.from_string
    - os.makedirs
    - <builtin>.open
    - name.replace
    - script_text.splitlines
    - os.path.basename
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - os.umask
    - <builtin>.compile
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.command.easy_install.chmod
    - inspect.cleandoc.format_map
    - pkg_resources.resource_string
    - log.info
    - f.write
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.chmod
    - os.getenv
    - setuptools.command.develop.VersionlessRequirement.__init__
    - <builtin>.dict
    - os.path.exists
    - inspect.cleandoc
    - os.path.join
    - pkg_resources.Distribution.as_requirement
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 630
    functionName: setuptools.command.easy_install.easy_install.install_egg_scripts
    functionSourceFile: setuptools.command.easy_install
    functionUses: 7
    functionsReached:
    - script_text.splitlines
    - name.replace
    - <builtin>.locals
    - setuptools._path.ensure_directory
    - setuptools.command.easy_install.easy_install.add_output
    - dist.metadata_isdir
    - setuptools.command.easy_install.CommandSpec.from_param
    - setuptools.command.easy_install.current_umask
    - os.walk
    - setuptools.command.easy_install.easy_install.install_script
    - dist.as_requirement
    - <builtin>.str
    - os.unlink
    - setuptools.command.easy_install.easy_install._load_template
    - dist.get_metadata
    - setuptools.command.easy_install.WindowsScriptWriter.best
    - <builtin>.map
    - <builtin>.list
    - setuptools.command.easy_install.is_python
    - cmd.as_header
    - setuptools.command.easy_install.CommandSpec.from_environment
    - os.path.isdir
    - s.encode
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - os.umask
    - pkg_resources.resource_string.decode
    - <builtin>.isinstance
    - <builtin>.compile
    - cmd.install_options
    - setuptools.command.easy_install.easy_install.install_wrapper_scripts
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.command.easy_install.chmod
    - setuptools.command.easy_install.ScriptWriter.get_header
    - setuptools.command.easy_install.is_python_script
    - pkg_resources.resource_string
    - log.info
    - re.search
    - f.write
    - setuptools.command.easy_install._to_bytes
    - os.chmod
    - os.path.join
    - setuptools.command.easy_install.ScriptWriter.get_args
    - os.path.islink
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - log.debug
    - script_text.startswith
    - setuptools.command.easy_install.easy_install.write_script
    - os.path.exists
    - <builtin>.dict
    - os.path.dirname
    - setuptools.command.easy_install.CommandSpec.from_string
    - setuptools.command.easy_install.ScriptWriter.best
    - pkg_resources.Distribution.get_entry_map
    - os.makedirs
    - filename.endswith
    - <builtin>.open
    - setuptools.command.easy_install.CommandSpec.best
    - pkg_resources.Distribution.as_requirement
    - shlex.split
    - os.environ.get
    - dist.metadata_listdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 168
    functionName: setuptools.command.develop.develop.install_wrapper_scripts
    functionSourceFile: setuptools.command.develop
    functionUses: 1
    functionsReached:
    - setuptools._path.ensure_directory
    - <builtin>.locals
    - setuptools.command.easy_install.easy_install.add_output
    - setuptools.command.easy_install.CommandSpec.from_param
    - setuptools.command.easy_install.current_umask
    - os.walk
    - <builtin>.str
    - os.unlink
    - setuptools.command.easy_install.WindowsScriptWriter.best
    - <builtin>.map
    - <builtin>.list
    - cmd.as_header
    - setuptools.command.easy_install.CommandSpec.from_environment
    - os.path.isdir
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - os.umask
    - <builtin>.isinstance
    - cmd.install_options
    - setuptools.command.easy_install.easy_install.install_wrapper_scripts
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.command.easy_install.chmod
    - setuptools.command.easy_install.ScriptWriter.get_header
    - log.info
    - re.search
    - f.write
    - os.chmod
    - os.path.join
    - setuptools.command.easy_install.ScriptWriter.get_args
    - setuptools.command.develop.VersionlessRequirement.__init__
    - os.path.islink
    - log.debug
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - os.path.exists
    - setuptools.command.easy_install.easy_install.write_script
    - <builtin>.dict
    - os.path.dirname
    - setuptools.command.easy_install.CommandSpec.from_string
    - setuptools.command.easy_install.ScriptWriter.best
    - pkg_resources.Distribution.get_entry_map
    - os.makedirs
    - <builtin>.open
    - setuptools.command.easy_install.CommandSpec.best
    - pkg_resources.Distribution.as_requirement
    - shlex.split
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d6eaaee0>
    argNames:
    - self
    - dist
    - script_name
    - script_text
    - dev_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 838
    functionName: setuptools.command.easy_install.easy_install.install_script
    functionSourceFile: setuptools.command.easy_install
    functionUses: 8
    functionsReached:
    - name.replace
    - script_text.splitlines
    - <builtin>.locals
    - setuptools._path.ensure_directory
    - setuptools.command.easy_install.easy_install.add_output
    - setuptools.command.easy_install.CommandSpec.from_param
    - setuptools.command.easy_install.current_umask
    - os.walk
    - dist.as_requirement
    - <builtin>.str
    - setuptools.command.easy_install.easy_install._load_template
    - os.unlink
    - <builtin>.map
    - <builtin>.list
    - cmd.as_header
    - setuptools.command.easy_install.is_python
    - s.encode
    - setuptools.command.easy_install.CommandSpec.from_environment
    - os.path.isdir
    - os.umask
    - pkg_resources.resource_string.decode
    - <builtin>.isinstance
    - <builtin>.compile
    - cmd.install_options
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.command.easy_install.chmod
    - setuptools.command.easy_install.ScriptWriter.get_header
    - setuptools.command.easy_install.is_python_script
    - pkg_resources.resource_string
    - log.info
    - setuptools.command.easy_install._to_bytes
    - f.write
    - os.chmod
    - os.path.join
    - os.path.islink
    - log.debug
    - script_text.startswith
    - os.path.exists
    - setuptools.command.easy_install.easy_install.write_script
    - os.path.dirname
    - setuptools.command.easy_install.CommandSpec.from_string
    - os.makedirs
    - filename.endswith
    - <builtin>.open
    - setuptools.command.easy_install.CommandSpec.best
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: setuptools.command.develop.VersionlessRequirement.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 832
    functionName: setuptools.command.easy_install.easy_install.install_wrapper_scripts
    functionSourceFile: setuptools.command.easy_install
    functionUses: 9
    functionsReached:
    - setuptools._path.ensure_directory
    - <builtin>.locals
    - setuptools.command.easy_install.easy_install.add_output
    - setuptools.command.easy_install.CommandSpec.from_param
    - setuptools.command.easy_install.current_umask
    - os.walk
    - <builtin>.str
    - os.unlink
    - setuptools.command.easy_install.WindowsScriptWriter.best
    - <builtin>.map
    - <builtin>.list
    - cmd.as_header
    - setuptools.command.easy_install.CommandSpec.from_environment
    - os.path.isdir
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - os.umask
    - <builtin>.isinstance
    - cmd.install_options
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.command.easy_install.chmod
    - setuptools.command.easy_install.ScriptWriter.get_header
    - log.info
    - re.search
    - f.write
    - os.chmod
    - os.path.join
    - setuptools.command.easy_install.ScriptWriter.get_args
    - os.path.islink
    - log.debug
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - os.path.exists
    - setuptools.command.easy_install.easy_install.write_script
    - <builtin>.dict
    - os.path.dirname
    - setuptools.command.easy_install.CommandSpec.from_string
    - setuptools.command.easy_install.ScriptWriter.best
    - pkg_resources.Distribution.get_entry_map
    - os.makedirs
    - <builtin>.open
    - setuptools.command.easy_install.CommandSpec.best
    - pkg_resources.Distribution.as_requirement
    - shlex.split
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: setuptools.command.develop.VersionlessRequirement.__getattr__
    functionSourceFile: setuptools.command.develop
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: setuptools.command.develop.VersionlessRequirement.as_requirement
    functionSourceFile: setuptools.command.develop
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools.command.easy_install
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - warnings.filterwarnings
    - typing.TypeVar
    - setuptools.command.easy_install.CommandSpec._sys_executable
    - os.environ.get
    - os.path.normpath
    linkageType: 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: 95
    functionName: setuptools.command.easy_install.is_64bit
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: setuptools.command.easy_install._to_bytes
    functionSourceFile: setuptools.command.easy_install
    functionUses: 9
    functionsReached:
    - s.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.encode
    functionSourceFile: <builtin>
    functionUses: 34
    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: 103
    functionName: setuptools.command.easy_install.isascii
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - s.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: setuptools.command.easy_install._one_liner
    functionSourceFile: setuptools.command.easy_install
    functionUses: 5
    functionsReached:
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - blockers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: setuptools.command.easy_install.easy_install.delete_blockers
    functionSourceFile: setuptools.command.easy_install
    functionUses: 13
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    - os.path.islink
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: setuptools.command.easy_install.easy_install._delete_path
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - log.info
    - os.path.islink
    - os.path.isdir
    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: 233
    functionName: setuptools.command.easy_install.easy_install._render_version
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - <builtin>.print
    - <builtin>.locals
    - tmpl.format
    - pkg_resources.get_distribution
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tmpl.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 387
    functionName: setuptools.command.easy_install.easy_install._fix_install_dir_for_user_site
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - setuptools.command.easy_install.easy_install.select_scheme
    - install.install.select_scheme
    - name.replace
    - <builtin>.filter
    - os.path.expanduser
    - os.fspath
    - setuptools.command.easy_install.only_strs
    - setuptools.command.easy_install.easy_install.create_home_path
    - os.path.isdir
    - os.makedirs
    - install._select_scheme
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - path.startswith
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1392
    functionName: setuptools.command.easy_install.easy_install._expand
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - setuptools._distutils.util._subst_compat
    - scheme.items
    - local_vars.items
    - <builtin>.str
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - lookup.update
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - warnings.warn
    - _aix_support.aix_platform
    - <builtin>.dict
    - os.path.expanduser
    - re.sub
    - pwd.getpwuid
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 10
    IfCount: 8
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1420
    functionName: setuptools.command.easy_install.get_site_dirs
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - sitedirs.extend
    - site.getsitepackages
    - <builtin>.filter
    - setuptools.command.easy_install._pythonpath
    - sitedirs.append
    - <builtin>.map
    - <builtin>.list
    - prefixes.append
    - sysconfig.get_path
    - contextlib.suppress
    - os.path.join
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - site_dirs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 362
    functionName: setuptools.command.easy_install.easy_install._process_site_dirs
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - os.path.expanduser
    - <builtin>.map
    - site_dirs.split
    - pkg_resources.normalize_path
    - os.path.isdir
    - s.strip
    - log.warn
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 8
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 471
    functionName: setuptools.command.easy_install.easy_install.check_site_dir
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - <builtin>.locals
    - setuptools.command.easy_install.easy_install.pseudo_tempname
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - setuptools.command.easy_install.easy_install.check_pth_processing
    - _config_vars.get
    - log.warn
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - tmpl.format
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools.command.easy_install._one_liner
    - shutil.which
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - os.path.split
    - s.split
    - textwrap.dedent
    - random.randint
    - f.close
    - os.getpid
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - f.write
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - sys.exc_info
    - os.path.exists
    - platform.system
    - os.path.dirname
    - pkg_resources.normalize_path
    - os.makedirs
    - basename.lower
    - setuptools.command.easy_install.easy_install.cant_write_to_target
    - <builtin>.open
    - os.path.join
    - os.environ.get
    - distutils.sysconfig.get_config_var
    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: 377
    functionName: setuptools.command.easy_install.easy_install._validate_optimize
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: site_dirs.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1370
    functionName: setuptools.command.easy_install.easy_install.create_home_path
    functionSourceFile: setuptools.command.easy_install
    functionUses: 3
    functionsReached:
    - <builtin>.filter
    - os.path.expanduser
    - os.fspath
    - setuptools.command.easy_install.only_strs
    - os.path.isdir
    - os.makedirs
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - path.startswith
    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: 1
    functionLinenumber: 750
    functionName: setuptools.command.easy_install.easy_install.select_scheme
    functionSourceFile: setuptools.command.easy_install
    functionUses: 3
    functionsReached:
    - name.replace
    - install.install.select_scheme
    - install._select_scheme
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 402
    functionName: setuptools.command.easy_install.easy_install._expand_attrs
    functionSourceFile: setuptools.command.easy_install
    functionUses: 4
    functionsReached:
    - setuptools._distutils.util._subst_compat
    - local_vars.items
    - <builtin>.str
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - lookup.update
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - warnings.warn
    - _aix_support.aix_platform
    - <builtin>.dict
    - os.path.expanduser
    - re.sub
    - pwd.getpwuid
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da1172e0>
    argNames:
    - self
    - show_deprecation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 428
    functionName: setuptools.command.easy_install.easy_install.run
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - setuptools.command.easy_install.chmod
    - <builtin>.locals
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - cls.pattern.search
    - setuptools.package_index.PackageIndex.open_url
    - setuptools.package_index.PackageIndex.add_find_links
    - setuptools.command.easy_install.CommandSpec.from_param
    - old_entry.clear
    - dist.as_requirement
    - setuptools.command.easy_install.easy_install.egg_distribution
    - <builtin>.str
    - urllib.parse.urlsplit
    - subprocess.check_call
    - setuptools.command.easy_install.easy_install._load_template
    - os.path.realpath
    - pkg_resources.parse_version
    - setuptools.package_index.PackageIndex._attempt_download
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - setuptools.command.easy_install.easy_install.check_editable
    - HREF.finditer
    - f.headers.get_param
    - setuptools.command.easy_install.CommandSpec.from_environment
    - name.endswith
    - old_entry.update
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - cmdtuples.append
    - setuptools.command.easy_install.easy_install.warn_deprecated_options
    - setuptools.package_index.PyPIConfig.__init__
    - encoded.replace
    - REL.finditer
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - setuptools.command.easy_install.easy_install.install_wrapper_scripts
    - setuptools.command.easy_install.ScriptWriter.get_header
    - cmd.install_options
    - <builtin>.setattr
    - pkg_resources.Environment.add
    - file.write
    - configparser.RawConfigParser.read
    - egg_path.startswith
    - basename.endswith
    - setuptools.command.easy_install.is_python_script
    - setuptools.package_index.HashChecker.report
    - dist.get_metadata_lines
    - warnings.warn
    - setuptools.command.easy_install._to_bytes
    - dist.has_metadata
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - result.append
    - datetime.date
    - setuptools.command.easy_install.easy_install.install_egg_scripts
    - fp.close
    - match.groups
    - os.path.abspath
    - script_text.startswith
    - log.warning
    - setuptools.command.easy_install.ScriptWriter.best
    - setup_base.startswith
    - setuptools.command.easy_install.update_dist_caches
    - setuptools.wheel.Wheel.__init__
    - dist_filename.lower
    - filename.endswith
    - setuptools.command.easy_install.easy_install.update_pth
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - setuptools.package_index.PackageIndex.process_filename
    - setuptools.package_index.PackageIndex._download_vcs
    - os.environ.get
    - setopt.edit_config
    - parts.path.partition
    - path.endswith
    - setuptools.package_index.ContentChecker.feed
    - setuptools.package_index.PackageIndex._download_to
    - os.listdir
    - setuptools.command.easy_install.easy_install.maybe_move
    - setuptools._path.ensure_directory
    - setuptools.command.easy_install.easy_install.process_distribution
    - _TEMPLATE.format
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - request.add_header
    - _path_created.remove
    - dist.metadata_isdir
    - setuptools.package_index.PackageIndex._download_other
    - tfp.write
    - setuptools.command.easy_install.easy_install.install_eggs
    - urllib.parse.unquote
    - os.walk
    - setuptools.command.easy_install.easy_install.not_editable
    - log.warn
    - setuptools.package_index.interpret_distro_name
    - auth_s.encode
    - setuptools.command.easy_install.easy_install.install_script
    - PYPI_MD5.sub
    - setuptools.package_index.HashChecker.feed
    - setuptools.command.easy_install.easy_install.build_and_install
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - dist.get_metadata
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - cmd.as_header
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - setuptools.command.easy_install.is_python
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - pkg_resources.resource_string.decode
    - setuptools.command.easy_install.easy_install.install_item
    - <builtin>.isinstance
    - basename.split
    - pkg_resources.Environment
    - shutil.copy2
    - skipped.add
    - setuptools.package_index.PackageIndex.fetch_distribution
    - setuptools.command.easy_install.easy_install.run_setup
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.package_index.parse_requirement_arg
    - setuptools.package_index.distros_for_filename
    - zipimport.zipimporter
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.command.easy_install.easy_install.installation_report
    - netloc.endswith
    - re.search
    - hashlib.new
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - textwrap.indent
    - setuptools.command.easy_install.easy_install.install_egg
    - os.path.join
    - <builtin>.super
    - pkg_resources.normalize_path.startswith
    - setuptools.archive_util.unpack_archive
    - setuptools.package_index.PackageIndex.prescan
    - setuptools.package_index.PackageIndex.not_found_in_index
    - <builtin>.len
    - setuptools.command.easy_install.ScriptWriter.get_args
    - pkg_resources.Distribution.from_location
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - page.find
    - setuptools.package_index.HashChecker.__init__
    - setuptools.package_index.PackageIndex.info
    - os.path.dirname
    - setuptools.package_index.PackageIndex.debug
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - path.split
    - pkg_resources.Distribution.get_entry_map
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.command.easy_install.easy_install._tmpdir
    - setuptools.command.easy_install.CommandSpec.best
    - pkg_resources.Environment.remove
    - setuptools.package_index.PackageIndex.url_ok
    - setuptools.package_index.local_open
    - dict.fromkeys
    - setuptools.command.easy_install.easy_install.should_unzip
    - dist.metadata_listdir
    - setuptools.package_index.PackageIndex.scan_all
    - pkg_resources.safe_name
    - match.groupdict
    - setuptools.package_index.htmldecode
    - setuptools.command.easy_install._uncache
    - setuptools.command.easy_install.easy_install.add_output
    - urllib.error.HTTPError
    - setuptools.package_index.PackageIndex._invalid_download_html
    - setuptools.package_index.PackageIndex.add
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - setuptools.command.easy_install.current_umask
    - headers.get_all
    - os.unlink
    - setuptools.command.easy_install.WindowsScriptWriter.best
    - args.append
    - parts._replace
    - setuptools.package_index.HashChecker.is_valid
    - link.startswith
    - s.encode
    - args.insert
    - <builtin>.max
    - files.append
    - pkg_resources.to_filename
    - pkg_resources.Distribution.from_filename
    - shutil.rmtree
    - setuptools.package_index.PackageIndex.gen_setup
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - glob.glob
    - setuptools.package_index.PackageIndex._resolve_vcs
    - os.path.isfile
    - spec_filename.partition
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - setuptools.package_index.PackageIndex._download_url
    - dist_filename.endswith
    - <builtin>.iter
    - os.path.islink
    - shutil.move
    - log.debug
    - setuptools.wheel.Wheel.is_compatible
    - setuptools.command.easy_install.easy_install.write_script
    - setuptools.command.easy_install.CommandSpec.from_string
    - fp.read
    - os.makedirs
    - scheme.partition
    - setuptools.command.easy_install.easy_install._set_fetcher_options
    - pkg_resources.WorkingSet
    - <builtin>.open
    - lower.endswith
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - <builtin>.bool
    - page.decode
    - name.replace
    - sys.modules.setdefault
    - base64.b64encode
    - script_text.splitlines
    - log.set_verbosity
    - setuptools.wheel.Wheel.tags
    - pkg_resources.WorkingSet.resolve
    - <builtin>.range
    - os.path.basename
    - pkg_resources.PathMetadata
    - setuptools.package_index.PackageIndex.reporthook
    - setuptools.package_index.PackageIndex.download
    - s.group
    - urllib.parse.urlparse
    - pkg_resources.Requirement
    - setuptools.warnings.SetuptoolsWarning.emit
    - os.path.splitext
    - setuptools.package_index.PackageIndex.find_packages
    - setuptools.command.easy_install.easy_install.easy_install
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - os.umask
    - ei_opts.items
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - <builtin>.compile
    - setuptools.compat.py311.shutil_rmtree
    - tempfile.mkdtemp
    - dist.clone
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - pkg_resources.EggMetadata
    - parts.scheme.split
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.package_index.PackageIndex.scan_url
    - pkg_resources.resource_string
    - log.info
    - download.endswith
    - tfp.close
    - setuptools.package_index.PackageIndex.process_index
    - f.write
    - os.path.samefile
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.chmod
    - setuptools.command.easy_install._update_zipimporter_cache
    - os.getenv
    - <builtin>.dict
    - os.path.expanduser
    - setuptools._distutils.dir_util._build_cmdtuple
    - os.path.exists
    - setuptools._distutils.dir_util.remove_tree
    - pkg_resources.normalize_path
    - setuptools.command.easy_install._rmtree
    - inspect.cleandoc
    - <builtin>.any
    - no_fragment_path.rpartition
    - setuptools.package_index.PackageIndex.fetch_distribution.find
    - setuptools.command.easy_install.easy_install.report_editable
    - pkg_resources.Distribution.as_requirement
    - shlex.split
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.set_verbosity
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    functionName: setuptools.command.easy_install.easy_install.pseudo_tempname
    functionSourceFile: setuptools.command.easy_install
    functionUses: 4
    functionsReached:
    - os.path.join
    - random.randint
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: random.randint
    functionSourceFile: random
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 558
    functionName: setuptools.command.easy_install.easy_install.cant_write_to_target
    functionSourceFile: setuptools.command.easy_install
    functionUses: 4
    functionsReached:
    - sys.exc_info
    - os.path.exists
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 13
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 570
    functionName: setuptools.command.easy_install.easy_install.check_pth_processing
    functionSourceFile: setuptools.command.easy_install
    functionUses: 3
    functionsReached:
    - <builtin>.locals
    - setuptools.command.easy_install.easy_install.pseudo_tempname
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - log.warn
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - tmpl.format
    - setuptools._distutils.spawn._inject_macos_ver
    - setuptools.command.easy_install._one_liner
    - shutil.which
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - os.path.split
    - s.split
    - textwrap.dedent
    - random.randint
    - f.close
    - os.getpid
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - f.write
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - sys.exc_info
    - os.path.exists
    - platform.system
    - os.path.dirname
    - os.makedirs
    - basename.lower
    - setuptools.command.easy_install.easy_install.cant_write_to_target
    - <builtin>.open
    - os.path.join
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: 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: setuptools.command.easy_install.easy_install
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    - <builtin>.dict
    - 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: sys.exc_info
    functionSourceFile: sys
    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: basename.lower
    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: dist.metadata_isdir
    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: dist.metadata_listdir
    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: dist.get_metadata
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 643
    functionName: setuptools.command.easy_install.easy_install.add_output
    functionSourceFile: setuptools.command.easy_install
    functionUses: 17
    functionsReached:
    - os.path.join
    - os.walk
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 651
    functionName: setuptools.command.easy_install.easy_install.not_editable
    functionSourceFile: setuptools.command.easy_install
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - DistutilsArgError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 658
    functionName: setuptools.command.easy_install.easy_install.check_editable
    functionSourceFile: setuptools.command.easy_install
    functionUses: 6
    functionsReached:
    - os.path.join
    - os.path.exists
    linkageType: pythonLinkage
    raised:
    - DistutilsArgError
    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: 669
    functionName: setuptools.command.easy_install.easy_install._tmpdir
    functionSourceFile: setuptools.command.easy_install
    functionUses: 6
    functionsReached:
    - os.path.exists
    - setuptools.compat.py311.shutil_rmtree
    - tempfile.mkdtemp
    - setuptools.command.easy_install._rmtree
    - <builtin>.str
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cfc8e0d0>
    - <ast.Name object at 0x7fa1cfc8e100>
    argNames:
    - path
    - ignore_errors
    - onexc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2343
    functionName: setuptools.command.easy_install._rmtree
    functionSourceFile: setuptools.command.easy_install
    functionUses: 9
    functionsReached:
    - shutil.rmtree
    - setuptools.compat.py311.shutil_rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e365e0>
    argNames:
    - self
    - spec
    - download
    - tmpdir
    - deps
    - install_needed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 714
    functionName: setuptools.command.easy_install.easy_install.install_item
    functionSourceFile: setuptools.command.easy_install
    functionUses: 5
    functionsReached:
    - setuptools.command.easy_install.chmod
    - <builtin>.locals
    - setuptools.package_index.egg_info_for_url
    - host.rpartition
    - encoded_bytes.decode
    - cls.pattern.search
    - setuptools.package_index.PackageIndex.open_url
    - setuptools.package_index.PackageIndex.add_find_links
    - setuptools.command.easy_install.CommandSpec.from_param
    - old_entry.clear
    - setuptools.command.easy_install.easy_install.egg_distribution
    - dist.as_requirement
    - <builtin>.str
    - urllib.parse.urlsplit
    - subprocess.check_call
    - setuptools.command.easy_install.easy_install._load_template
    - os.path.realpath
    - pkg_resources.parse_version
    - setuptools.package_index.PackageIndex._attempt_download
    - urllib.request.urlopen
    - EGG_FRAGMENT.match
    - pkg_resources.Requirement.parse
    - <builtin>.list
    - setuptools.command.easy_install.easy_install.check_editable
    - HREF.finditer
    - f.headers.get_param
    - setuptools.command.easy_install.CommandSpec.from_environment
    - name.endswith
    - old_entry.update
    - setuptools.package_index.parse_bdist_wininst
    - packaging.tags.sys_tags
    - <builtin>.set
    - rel.lower
    - cmdtuples.append
    - setuptools.package_index.PyPIConfig.__init__
    - REL.finditer
    - encoded.replace
    - setuptools.command.easy_install.easy_install.install_wrapper_scripts
    - f.headers.get
    - setuptools.package_index.open_with_auth
    - setuptools.command.easy_install.ScriptWriter.get_header
    - cmd.install_options
    - <builtin>.setattr
    - pkg_resources.Environment.add
    - file.write
    - configparser.RawConfigParser.read
    - egg_path.startswith
    - basename.endswith
    - setuptools.command.easy_install.is_python_script
    - setuptools.package_index.HashChecker.report
    - dist.get_metadata_lines
    - warnings.warn
    - setuptools.command.easy_install._to_bytes
    - dist.has_metadata
    - urllib.parse.urlunparse
    - setuptools.package_index.distros_for_location
    - result.append
    - datetime.date
    - setuptools.command.easy_install.easy_install.install_egg_scripts
    - fp.close
    - match.groups
    - os.path.abspath
    - script_text.startswith
    - log.warning
    - setuptools.command.easy_install.ScriptWriter.best
    - setup_base.startswith
    - setuptools.command.easy_install.update_dist_caches
    - setuptools.wheel.Wheel.__init__
    - dist_filename.lower
    - filename.endswith
    - setuptools.command.easy_install.easy_install.update_pth
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - setuptools.package_index.PackageIndex.process_filename
    - setuptools.package_index.PackageIndex._download_vcs
    - os.environ.get
    - parts.path.partition
    - setopt.edit_config
    - path.endswith
    - setuptools.package_index.ContentChecker.feed
    - setuptools.package_index.PackageIndex._download_to
    - os.listdir
    - setuptools.command.easy_install.easy_install.maybe_move
    - setuptools._path.ensure_directory
    - setuptools.command.easy_install.easy_install.process_distribution
    - _TEMPLATE.format
    - fp.info
    - setuptools.package_index.HashChecker.from_url
    - request.add_header
    - _path_created.remove
    - dist.metadata_isdir
    - setuptools.package_index.PackageIndex._download_other
    - tfp.write
    - setuptools.command.easy_install.easy_install.install_eggs
    - urllib.parse.unquote
    - os.walk
    - setuptools.command.easy_install.easy_install.not_editable
    - log.warn
    - setuptools.package_index.interpret_distro_name
    - auth_s.encode
    - setuptools.command.easy_install.easy_install.install_script
    - PYPI_MD5.sub
    - setuptools.package_index.HashChecker.feed
    - setuptools.command.easy_install.easy_install.build_and_install
    - setuptools.package_index.PyPIConfig.find_credential
    - pkg_resources.Distribution
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - dist.get_metadata
    - setuptools.package_index.PackageIndex._scan
    - datetime.date.today
    - url.startswith
    - re.match
    - match.group
    - cmd.as_header
    - setuptools.package_index._splituser
    - name.lower
    - f.read
    - setuptools.command.easy_install.is_python
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - pkg_resources.resource_string.decode
    - setuptools.command.easy_install.easy_install.install_item
    - <builtin>.isinstance
    - basename.split
    - pkg_resources.Environment
    - shutil.copy2
    - skipped.add
    - setuptools.command.easy_install.easy_install.run_setup
    - setuptools.package_index.PackageIndex.fetch_distribution
    - setuptools.package_index.PackageIndex.process_url
    - setuptools.package_index.parse_requirement_arg
    - setuptools.package_index.distros_for_filename
    - zipimport.zipimporter
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - setuptools.command.easy_install.easy_install.installation_report
    - netloc.endswith
    - re.search
    - hashlib.new
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - textwrap.indent
    - setuptools.command.easy_install.easy_install.install_egg
    - os.path.join
    - <builtin>.super
    - pkg_resources.normalize_path.startswith
    - setuptools.package_index.PackageIndex.not_found_in_index
    - setuptools.package_index.PackageIndex.prescan
    - setuptools.command.easy_install.ScriptWriter.get_args
    - setuptools.archive_util.unpack_archive
    - setuptools.package_index.PackageIndex._vcs_split_rev_from_url
    - pkg_resources.Distribution.from_location
    - <builtin>.len
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - page.find
    - setuptools.package_index.HashChecker.__init__
    - setuptools.package_index.PackageIndex.info
    - os.path.dirname
    - setuptools.package_index.PackageIndex.debug
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - path.split
    - pkg_resources.Distribution.get_entry_map
    - HREF.search
    - lower.startswith
    - setuptools.package_index._encode_auth
    - setuptools.command.easy_install.easy_install._tmpdir
    - setuptools.command.easy_install.CommandSpec.best
    - pkg_resources.Environment.remove
    - setuptools.package_index.local_open
    - setuptools.package_index.PackageIndex.url_ok
    - dict.fromkeys
    - setuptools.command.easy_install.easy_install.should_unzip
    - pkg_resources.safe_name
    - setuptools.package_index.PackageIndex.scan_all
    - dist.metadata_listdir
    - match.groupdict
    - setuptools.package_index.htmldecode
    - setuptools.command.easy_install._uncache
    - setuptools.command.easy_install.easy_install.add_output
    - urllib.error.HTTPError
    - setuptools.package_index.PackageIndex._invalid_download_html
    - setuptools.package_index.PackageIndex.add
    - setuptools.package_index.distros_for_url
    - pkg_resources.safe_version
    - setuptools.command.easy_install.current_umask
    - headers.get_all
    - os.unlink
    - setuptools.command.easy_install.WindowsScriptWriter.best
    - args.append
    - parts._replace
    - setuptools.package_index.HashChecker.is_valid
    - link.startswith
    - s.encode
    - args.insert
    - <builtin>.max
    - files.append
    - pkg_resources.to_filename
    - pkg_resources.Distribution.from_filename
    - shutil.rmtree
    - setuptools.package_index.PackageIndex.gen_setup
    - base.split
    - base.endswith
    - f.close
    - io.StringIO
    - glob.glob
    - setuptools.package_index.PackageIndex._resolve_vcs
    - os.path.isfile
    - spec_filename.partition
    - configparser.RawConfigParser.clear
    - setuptools.wheel._get_supported_tags
    - setuptools.package_index.PackageIndex.need_version_info
    - setuptools.package_index.PackageIndex.check_hash
    - setuptools.package_index.PackageIndex.warn
    - dist_filename.endswith
    - setuptools.package_index.PackageIndex._download_url
    - <builtin>.iter
    - os.path.islink
    - shutil.move
    - log.debug
    - setuptools.wheel.Wheel.is_compatible
    - setuptools.command.easy_install.easy_install.write_script
    - setuptools.command.easy_install.CommandSpec.from_string
    - fp.read
    - os.makedirs
    - scheme.partition
    - setuptools.command.easy_install.easy_install._set_fetcher_options
    - pkg_resources.WorkingSet
    - <builtin>.open
    - lower.endswith
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - <builtin>.bool
    - page.decode
    - name.replace
    - sys.modules.setdefault
    - base64.b64encode
    - script_text.splitlines
    - log.set_verbosity
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - pkg_resources.WorkingSet.resolve
    - <builtin>.range
    - pkg_resources.PathMetadata
    - setuptools.package_index.PackageIndex.reporthook
    - setuptools.package_index.PackageIndex.download
    - s.group
    - urllib.parse.urlparse
    - pkg_resources.Requirement
    - setuptools.warnings.SetuptoolsWarning.emit
    - os.path.splitext
    - setuptools.package_index.PackageIndex.find_packages
    - setuptools.command.easy_install.easy_install.easy_install
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.path.isdir
    - pkg_resources.safe_name.lower
    - setuptools.package_index.find_external_links
    - os.umask
    - ei_opts.items
    - urllib.request.url2pathname
    - headers.get
    - urllib.request.Request
    - <builtin>.compile
    - setuptools.compat.py311.shutil_rmtree
    - tempfile.mkdtemp
    - dist.clone
    - urllib.parse.urljoin
    - inspect.cleandoc.format_map
    - <builtin>.next
    - pkg_resources.EggMetadata
    - parts.scheme.split
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.package_index.PackageIndex.scan_url
    - pkg_resources.resource_string
    - download.endswith
    - log.info
    - tfp.close
    - setuptools.package_index.PackageIndex.process_index
    - f.write
    - os.path.samefile
    - setuptools.unicode_utils._read_utf8_with_fallback
    - os.chmod
    - setuptools.command.easy_install._update_zipimporter_cache
    - os.getenv
    - <builtin>.dict
    - os.path.expanduser
    - os.path.exists
    - setuptools._distutils.dir_util._build_cmdtuple
    - pkg_resources.normalize_path
    - setuptools._distutils.dir_util.remove_tree
    - setuptools.command.easy_install._rmtree
    - inspect.cleandoc
    - <builtin>.any
    - no_fragment_path.rpartition
    - setuptools.package_index.PackageIndex.fetch_distribution.find
    - setuptools.command.easy_install.easy_install.report_editable
    - pkg_resources.Distribution.as_requirement
    - shlex.split
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: download.endswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - spec
    - dist_filename
    - tmpdir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 885
    functionName: setuptools.command.easy_install.easy_install.install_eggs
    functionSourceFile: setuptools.command.easy_install
    functionUses: 6
    functionsReached:
    - sys.modules.setdefault
    - os.listdir
    - setuptools.command.easy_install.easy_install.maybe_move
    - setuptools._path.ensure_directory
    - <builtin>.locals
    - log.set_verbosity
    - setuptools.command.easy_install._uncache
    - os.path.basename
    - setuptools.command.easy_install.easy_install.add_output
    - pkg_resources.PathMetadata
    - _path_created.remove
    - os.walk
    - old_entry.clear
    - log.warn
    - setuptools.command.easy_install.easy_install.egg_distribution
    - setuptools.command.easy_install.easy_install.build_and_install
    - os.unlink
    - args.append
    - <builtin>.list
    - old_entry.update
    - os.path.isdir
    - args.insert
    - ei_opts.items
    - shutil.rmtree
    - pkg_resources.Distribution.from_filename
    - pkg_resources.Environment
    - cmdtuples.append
    - glob.glob
    - setuptools.command.easy_install.easy_install.run_setup
    - tempfile.mkdtemp
    - setuptools.compat.py311.shutil_rmtree
    - os.path.isfile
    - pkg_resources.EggMetadata
    - zipimport.zipimporter
    - pkg_resources.normalize_path.startswith
    - log.info
    - egg_path.startswith
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - dist.has_metadata
    - os.path.samefile
    - os.path.join
    - setuptools.command.easy_install.easy_install.install_egg
    - dist_filename.endswith
    - setuptools.command.easy_install._update_zipimporter_cache
    - setuptools.archive_util.unpack_archive
    - result.append
    - os.path.abspath
    - <builtin>.len
    - shutil.move
    - os.path.exists
    - <builtin>.dict
    - os.path.islink
    - setuptools._distutils.dir_util._build_cmdtuple
    - log.warning
    - os.path.dirname
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - setup_base.startswith
    - setuptools._distutils.dir_util.remove_tree
    - setuptools.command.easy_install.update_dist_caches
    - os.makedirs
    - pkg_resources.normalize_path
    - setuptools.command.easy_install._rmtree
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - setuptools.command.easy_install.easy_install._set_fetcher_options
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - setuptools.command.easy_install.easy_install.report_editable
    - dist_filename.lower
    - setopt.edit_config
    - setuptools.command.easy_install.easy_install.should_unzip
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - egg_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 936
    functionName: setuptools.command.easy_install.easy_install.egg_distribution
    functionSourceFile: setuptools.command.easy_install
    functionUses: 11
    functionsReached:
    - pkg_resources.EggMetadata
    - pkg_resources.PathMetadata
    - zipimport.zipimporter
    - os.path.isdir
    - os.path.join
    - pkg_resources.Distribution.from_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: install._select_scheme
    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: install.install.select_scheme
    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: pkg_resources.Environment.remove
    functionSourceFile: pkg_resources
    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: pkg_resources.Environment.add
    functionSourceFile: pkg_resources
    functionUses: 6
    functionsReached: []
    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 0x7fa1d0c86ac0>
    argNames:
    - self
    - req
    - dist
    - what
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1146
    functionName: setuptools.command.easy_install.easy_install.installation_report
    functionSourceFile: setuptools.command.easy_install
    functionUses: 6
    functionsReached:
    - <builtin>.map
    - <builtin>.locals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist.has_metadata
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist.get_metadata_lines
    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: dist.as_requirement
    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: pkg_resources.Requirement
    functionSourceFile: pkg_resources
    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: pkg_resources.WorkingSet
    functionSourceFile: pkg_resources
    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: pkg_resources.WorkingSet.resolve
    functionSourceFile: pkg_resources
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 802
    functionName: setuptools.command.easy_install.easy_install.should_unzip
    functionSourceFile: setuptools.command.easy_install
    functionUses: 10
    functionsReached:
    - dist.has_metadata
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - spec
    - dist_filename
    - setup_base
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 811
    functionName: setuptools.command.easy_install.easy_install.maybe_move
    functionSourceFile: setuptools.command.easy_install
    functionUses: 7
    functionsReached:
    - os.listdir
    - setuptools._path.ensure_directory
    - <builtin>.len
    - shutil.move
    - os.path.exists
    - os.path.dirname
    - os.path.isdir
    - os.makedirs
    - log.warn
    - os.path.join
    - os.unlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2206
    functionName: setuptools.command.easy_install.ScriptWriter.best
    functionSourceFile: setuptools.command.easy_install
    functionUses: 10
    functionsReached:
    - <builtin>.dict
    - os.environ.get
    - setuptools.command.easy_install.WindowsScriptWriter.best
    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 0x7fa1cfc6d7f0>
    argNames:
    - cls
    - dist
    - header
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2180
    functionName: setuptools.command.easy_install.ScriptWriter.get_args
    functionSourceFile: setuptools.command.easy_install
    functionUses: 11
    functionsReached:
    - <builtin>.locals
    - cmd.install_options
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - <builtin>.isinstance
    - setuptools.command.easy_install.ScriptWriter.get_header
    - setuptools.command.easy_install.CommandSpec.from_string
    - setuptools.command.easy_install.CommandSpec.from_environment
    - cmd.as_header
    - pkg_resources.Distribution.get_entry_map
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - setuptools.command.easy_install.CommandSpec.from_param
    - setuptools.command.easy_install.CommandSpec.best
    - re.search
    - <builtin>.str
    - pkg_resources.Distribution.as_requirement
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d6ea5e50>
    - <ast.Tuple object at 0x7fa1d6ea5e20>
    argNames:
    - self
    - script_name
    - contents
    - mode
    - blockers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 863
    functionName: setuptools.command.easy_install.easy_install.write_script
    functionSourceFile: setuptools.command.easy_install
    functionUses: 11
    functionsReached:
    - setuptools._path.ensure_directory
    - setuptools.command.easy_install.easy_install.add_output
    - setuptools.command.easy_install.current_umask
    - os.walk
    - os.unlink
    - <builtin>.map
    - <builtin>.list
    - os.path.isdir
    - os.umask
    - setuptools.command.easy_install.easy_install.delete_blockers
    - setuptools.command.easy_install.chmod
    - log.info
    - f.write
    - os.chmod
    - os.path.islink
    - log.debug
    - os.path.exists
    - os.path.dirname
    - os.makedirs
    - <builtin>.open
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - script_text
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2010
    functionName: setuptools.command.easy_install.is_python_script
    functionSourceFile: setuptools.command.easy_install
    functionUses: 9
    functionsReached:
    - script_text.splitlines
    - <builtin>.compile
    - script_text.startswith
    - setuptools.command.easy_install.is_python
    - filename.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - dev_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 849
    functionName: setuptools.command.easy_install.easy_install._load_template
    functionSourceFile: setuptools.command.easy_install
    functionUses: 9
    functionsReached:
    - name.replace
    - pkg_resources.resource_string.decode
    - pkg_resources.resource_string
    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 0x7fa1cfc762e0>
    - <ast.Constant object at 0x7fa1cfc76310>
    argNames:
    - cls
    - script_text
    - executable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2221
    functionName: setuptools.command.easy_install.ScriptWriter.get_header
    functionSourceFile: setuptools.command.easy_install
    functionUses: 13
    functionsReached:
    - cmd.install_options
    - setuptools.command.easy_install.CommandSpec.from_string
    - setuptools.command.easy_install.CommandSpec.from_environment
    - cmd.as_header
    - setuptools.command.easy_install.CommandSpec.from_param
    - setuptools.command.easy_install.CommandSpec.best
    - <builtin>.isinstance
    - 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: pkg_resources.resource_string
    functionSourceFile: pkg_resources
    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: pkg_resources.resource_string.decode
    functionSourceFile: pkg_resources
    functionUses: 10
    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: 2347
    functionName: setuptools.command.easy_install.current_umask
    functionSourceFile: setuptools.command.easy_install
    functionUses: 15
    functionsReached:
    - os.umask
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2033
    functionName: setuptools.command.easy_install.chmod
    functionSourceFile: setuptools.command.easy_install
    functionUses: 18
    functionsReached:
    - log.debug
    - os.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist_filename.lower
    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: dist_filename.endswith
    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: setup_base.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: 3
    argDefaultValues: []
    argNames:
    - self
    - spec
    - setup_script
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1173
    functionName: setuptools.command.easy_install.easy_install.report_editable
    functionSourceFile: setuptools.command.easy_install
    functionUses: 7
    functionsReached:
    - os.path.dirname
    - <builtin>.locals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - setup_script
    - setup_base
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1196
    functionName: setuptools.command.easy_install.easy_install.build_and_install
    functionSourceFile: setuptools.command.easy_install
    functionUses: 7
    functionsReached:
    - sys.modules.setdefault
    - os.listdir
    - setuptools._path.ensure_directory
    - setuptools.command.easy_install._uncache
    - log.set_verbosity
    - os.path.basename
    - setuptools.command.easy_install.easy_install.add_output
    - pkg_resources.PathMetadata
    - _path_created.remove
    - os.walk
    - old_entry.clear
    - log.warn
    - setuptools.command.easy_install.easy_install.egg_distribution
    - args.append
    - <builtin>.list
    - old_entry.update
    - os.path.isdir
    - args.insert
    - ei_opts.items
    - shutil.rmtree
    - pkg_resources.Distribution.from_filename
    - pkg_resources.Environment
    - cmdtuples.append
    - setuptools.command.easy_install.easy_install.run_setup
    - setuptools.compat.py311.shutil_rmtree
    - tempfile.mkdtemp
    - pkg_resources.EggMetadata
    - zipimport.zipimporter
    - log.info
    - egg_path.startswith
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - dist.has_metadata
    - os.path.samefile
    - setuptools.command.easy_install.easy_install.install_egg
    - result.append
    - setuptools.command.easy_install._update_zipimporter_cache
    - pkg_resources.normalize_path.startswith
    - os.path.abspath
    - <builtin>.len
    - <builtin>.dict
    - os.path.islink
    - os.path.exists
    - setuptools._distutils.dir_util._build_cmdtuple
    - log.warning
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - os.path.dirname
    - setuptools._distutils.dir_util.remove_tree
    - setuptools.command.easy_install.update_dist_caches
    - pkg_resources.normalize_path
    - os.makedirs
    - setuptools.command.easy_install._rmtree
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - setuptools.command.easy_install.easy_install._set_fetcher_options
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - os.path.join
    - setopt.edit_config
    - setuptools.command.easy_install.easy_install.should_unzip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zipimport.zipimporter
    functionSourceFile: zipimport
    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: pkg_resources.EggMetadata
    functionSourceFile: pkg_resources
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - egg_path
    - tmpdir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 944
    functionName: setuptools.command.easy_install.easy_install.install_egg
    functionSourceFile: setuptools.command.easy_install
    functionUses: 9
    functionsReached:
    - os.listdir
    - setuptools._path.ensure_directory
    - setuptools.command.easy_install._uncache
    - os.path.basename
    - setuptools.command.easy_install.easy_install.add_output
    - pkg_resources.PathMetadata
    - _path_created.remove
    - os.walk
    - old_entry.clear
    - setuptools.command.easy_install.easy_install.egg_distribution
    - old_entry.update
    - os.path.isdir
    - pkg_resources.Distribution.from_filename
    - cmdtuples.append
    - pkg_resources.EggMetadata
    - zipimport.zipimporter
    - log.info
    - egg_path.startswith
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - dist.has_metadata
    - os.path.samefile
    - pkg_resources.normalize_path.startswith
    - result.append
    - setuptools.command.easy_install._update_zipimporter_cache
    - os.path.abspath
    - os.path.islink
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - os.path.exists
    - setuptools._distutils.dir_util._build_cmdtuple
    - log.warning
    - <builtin>.len
    - os.path.dirname
    - setuptools._distutils.dir_util.remove_tree
    - setuptools.command.easy_install.update_dist_caches
    - pkg_resources.normalize_path
    - os.makedirs
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - os.path.join
    - setuptools.command.easy_install.easy_install.should_unzip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: egg_path.startswith
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - dist_path
    - fix_zipimporter_caches
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1801
    functionName: setuptools.command.easy_install.update_dist_caches
    functionSourceFile: setuptools.command.easy_install
    functionUses: 11
    functionsReached:
    - setuptools.command.easy_install._uncache
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - <builtin>.len
    - old_entry.update
    - pkg_resources.normalize_path
    - zipimport.zipimporter
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - old_entry.clear
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - result.append
    - pkg_resources.normalize_path.startswith
    - setuptools.command.easy_install._update_zipimporter_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dist_filename
    - tmpdir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 998
    functionName: setuptools.command.easy_install.easy_install.install_exe
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - sys.getfilesystemencoding
    - sysconfig.get_config_vars
    - setuptools.command.easy_install.CommandSpec.from_param
    - tempfile.mkstemp
    - old_entry.clear
    - setuptools.command.easy_install.easy_install.egg_distribution
    - z.close
    - <builtin>.str
    - subprocess.check_call
    - configparser.RawConfigParser
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.list
    - old_entry.update
    - setuptools.command.easy_install.CommandSpec.from_environment
    - name.endswith
    - os.remove
    - s.split
    - <builtin>.set
    - f.seek
    - setuptools._distutils.util.get_platform
    - cmd.install_options
    - cmdtuples.append
    - setuptools.command.easy_install.ScriptWriter.get_header
    - name.split
    - egg_path.startswith
    - warnings.warn
    - dist.has_metadata
    - result.append
    - os.path.abspath
    - cfg.get
    - log.warning
    - importlib.util.cache_from_source
    - setuptools.command.easy_install.update_dist_caches
    - os.path.getmtime
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - os.environ.get
    - os.listdir
    - setuptools._path.ensure_directory
    - setuptools._distutils.spawn._resolve
    - _path_created.remove
    - os.walk
    - pkg_resources.Distribution.egg_name
    - cmd.extend
    - pkg_resources.Distribution
    - z.infolist
    - bdist_egg.make_zipfile
    - cmd.as_header
    - setuptools._distutils.util.split_version
    - setuptools.command.easy_install.ScriptWriter._get_script_args
    - f.read
    - config.decode
    - setuptools._distutils.util.byte_compile
    - <builtin>.isinstance
    - bdist_egg.write_stub
    - setuptools._distutils.util.get_host_platform
    - <builtin>.int
    - zipimport.zipimporter
    - cfg.items
    - cfg.has_section
    - re.search
    - struct.unpack
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - setuptools.command.easy_install.easy_install.install_egg
    - pkg_resources.normalize_path.startswith
    - setuptools.command.easy_install.ScriptWriter.get_args
    - setuptools.archive_util.unpack_archive
    - _aix_support.aix_platform
    - <builtin>.len
    - setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    - to_compile.append
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - os.path.dirname
    - os.fdopen
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - pkg_resources.Distribution.get_entry_map
    - setuptools.command.easy_install.easy_install.byte_compile
    - setuptools.command.easy_install.CommandSpec.best
    - sysconfig.get_platform
    - setuptools.command.easy_install.easy_install.should_unzip
    - setuptools.command.easy_install._uncache
    - part.split
    - setuptools.command.easy_install.extract_wininst_cfg
    - res.split
    - setuptools.command.easy_install.easy_install.add_output
    - os.unlink
    - setuptools._distutils.spawn._inject_macos_ver
    - jaraco.text.yield_lines.strip
    - setuptools._distutils.spawn.spawn
    - jaraco.text.yield_lines.startswith
    - cmd.append
    - k.replace
    - pkg_resources.Distribution.from_filename
    - setuptools._distutils.util.execute
    - prefixes.sort
    - f.close
    - x.lower
    - io.StringIO
    - distutils.sysconfig.get_config_vars
    - compat.py39.add_ext_suffix
    - zipfile.ZipFile
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - os.path.islink
    - log.debug
    - setuptools.command.easy_install.CommandSpec.from_string
    - setuptools.command.easy_install.easy_install.exe_to_egg
    - os.makedirs
    - prefixes.insert
    - <builtin>.open
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - bdist_egg.write_safety_flag
    - zipfile._EndRecData
    - log.set_verbosity
    - os.path.basename
    - pkg_resources.PathMetadata
    - setuptools.command.easy_install.get_exe_prefixes
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - cfg.read_file
    - subprocess.list2cmdline
    - shutil.which
    - <builtin>.map
    - TARGET_TO_PLAT.get
    - os.path.isdir
    - setuptools._distutils.file_util.write_file
    - bdist_egg.analyze_egg
    - jaraco.text.yield_lines
    - setuptools.command.easy_install.easy_install.delete_blockers
    - prefixes.reverse
    - pkg_resources.EggMetadata
    - z.read
    - log.info
    - os.uname
    - f.write
    - script.write
    - stubs.append
    - res.lower
    - os.path.samefile
    - setuptools.command.easy_install._update_zipimporter_cache
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.exists
    - setuptools._distutils.dir_util._build_cmdtuple
    - f.writelines
    - platform.system
    - prefixes.append
    - setuptools._distutils.dir_util.remove_tree
    - pkg_resources.normalize_path
    - os.path.join
    - pkg_resources.Distribution.as_requirement
    - shlex.split
    - bdist_egg.strip_module
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - dist_filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1533
    functionName: setuptools.command.easy_install.extract_wininst_cfg
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - zipfile._EndRecData
    - f.close
    - part.split
    - io.StringIO
    - sys.getfilesystemencoding
    - struct.unpack
    - f.read
    - config.decode
    - cfg.read_file
    - cfg.has_section
    - <builtin>.open
    - f.seek
    - configparser.RawConfigParser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.Distribution.egg_name
    functionSourceFile: pkg_resources
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dist_filename
    - egg_tmp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1046
    functionName: setuptools.command.easy_install.easy_install.exe_to_egg
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - bdist_egg.write_safety_flag
    - <builtin>.locals
    - res.split
    - log.set_verbosity
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - setuptools.command.easy_install.get_exe_prefixes
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - tempfile.mkstemp
    - z.close
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - cmd.extend
    - setuptools._distutils.spawn._inject_macos_ver
    - z.infolist
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - shutil.which
    - jaraco.text.yield_lines.strip
    - <builtin>.map
    - setuptools._distutils.spawn.spawn
    - name.endswith
    - setuptools._distutils.util.split_version
    - jaraco.text.yield_lines.startswith
    - setuptools._distutils.util.byte_compile
    - setuptools._distutils.file_util.write_file
    - cmd.append
    - bdist_egg.analyze_egg
    - os.remove
    - s.split
    - <builtin>.set
    - setuptools._distutils.util.execute
    - bdist_egg.write_stub
    - prefixes.sort
    - <builtin>.open
    - x.lower
    - jaraco.text.yield_lines
    - prefixes.reverse
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - name.split
    - z.read
    - zipfile.ZipFile
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - f.write
    - script.write
    - stubs.append
    - setuptools._distutils._modified.newer
    - res.lower
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools.archive_util.unpack_archive
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - to_compile.append
    - os.path.exists
    - log.debug
    - importlib.util.cache_from_source
    - platform.system
    - f.writelines
    - prefixes.append
    - os.fdopen
    - os.makedirs
    - os.path.getmtime
    - setuptools.command.easy_install.easy_install.byte_compile
    - prefixes.insert
    - os.path.join
    - os.environ.get
    - bdist_egg.strip_module
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cfg.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: bdist_egg.make_zipfile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - exe_filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1574
    functionName: setuptools.command.easy_install.get_exe_prefixes
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - x.lower
    - z.infolist
    - <builtin>.len
    - jaraco.text.yield_lines
    - prefixes.reverse
    - jaraco.text.yield_lines.strip
    - prefixes.append
    - name.endswith
    - prefixes.insert
    - name.split
    - z.read
    - jaraco.text.yield_lines.startswith
    - zipfile.ZipFile
    - z.close
    - prefixes.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1054
    functionName: setuptools.command.easy_install.easy_install.exe_to_egg.process
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - top_level.add
    - src.endswith
    - <builtin>.len
    - to_compile.append
    - src.split
    - dl.endswith
    - s.startswith
    - log.warn
    - os.path.join
    - src.lower
    - dst.lower
    - native_libs.append
    - bdist_egg.strip_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src.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: s.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: src.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: dst.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: dl.endswith
    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: bdist_egg.strip_module
    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: top_level.add
    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: native_libs.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: src.endswith
    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: res.lower
    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: res.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: stubs.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: bdist_egg.write_stub
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - to_compile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1315
    functionName: setuptools.command.easy_install.easy_install.byte_compile
    functionSourceFile: setuptools.command.easy_install
    functionUses: 3
    functionsReached:
    - log.set_verbosity
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - tempfile.mkstemp
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - cmd.extend
    - setuptools._distutils.spawn._inject_macos_ver
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - shutil.which
    - <builtin>.map
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - setuptools._distutils.file_util.write_file
    - cmd.append
    - os.remove
    - s.split
    - setuptools._distutils.util.execute
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - script.write
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - log.debug
    - os.path.exists
    - importlib.util.cache_from_source
    - f.writelines
    - platform.system
    - os.fdopen
    - os.makedirs
    - os.path.getmtime
    - <builtin>.open
    - os.path.join
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bdist_egg.analyze_egg
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - wheel_path
    - tmpdir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1098
    functionName: setuptools.command.easy_install.easy_install.install_wheel
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - os.listdir
    - setuptools._path.ensure_directory
    - setuptools.command.easy_install._uncache
    - _normalization.filename_component
    - setuptools.wheel.Wheel.tags
    - os.path.basename
    - setuptools.command.easy_install.easy_install.add_output
    - pkg_resources.PathMetadata
    - _path_created.remove
    - os.walk
    - old_entry.clear
    - setuptools.command.easy_install.easy_install.egg_distribution
    - old_entry.update
    - TARGET_TO_PLAT.get
    - sysconfig.get_platform
    - os.path.isdir
    - setuptools.wheel.Wheel.egg_name
    - packaging.tags.sys_tags
    - pkg_resources.Distribution.from_filename
    - compat.py38.aix_platform
    - cmdtuples.append
    - <builtin>.setattr
    - <builtin>.next
    - pkg_resources.EggMetadata
    - zipimport.zipimporter
    - setuptools.wheel._get_supported_tags
    - log.info
    - distutils.util.get_platform
    - os.uname
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - result.append
    - pkg_resources.normalize_path.startswith
    - setuptools.command.easy_install._update_zipimporter_cache
    - os.path.abspath
    - os.path.islink
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - os.path.exists
    - setuptools.wheel.Wheel.is_compatible
    - setuptools._distutils.dir_util._build_cmdtuple
    - log.warning
    - setuptools.command.egg_info._egg_basename
    - os.path.dirname
    - <builtin>.len
    - distutils.util.get_host_platform
    - setuptools._distutils.dir_util.remove_tree
    - setuptools.command.easy_install.update_dist_caches
    - pkg_resources.normalize_path
    - os.makedirs
    - setuptools.wheel.Wheel.__init__
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - itertools.product
    - match.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - setup_script
    - setup_base
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1178
    functionName: setuptools.command.easy_install.easy_install.run_setup
    functionSourceFile: setuptools.command.easy_install
    functionUses: 8
    functionsReached:
    - sys.modules.setdefault
    - <builtin>.len
    - setuptools.command.easy_install.easy_install.run_setup
    - <builtin>.list
    - log.info
    - args.insert
    linkageType: pythonLinkage
    raised:
    - DistutilsError
    returnType: N/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.setdefault
    functionSourceFile: sys
    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: args.insert
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - base
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1220
    functionName: setuptools.command.easy_install.easy_install._set_fetcher_options
    functionSourceFile: setuptools.command.easy_install
    functionUses: 8
    functionsReached:
    - os.path.join
    - setopt.edit_config
    - <builtin>.dict
    - ei_opts.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: ei_opts.items
    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: setopt.edit_config
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1291
    functionName: setuptools.command.easy_install.easy_install.unpack_progress
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - egg_path
    - destination
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1296
    functionName: setuptools.command.easy_install.easy_install.unpack_and_compile
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - log.set_verbosity
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - tempfile.mkstemp
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - cmd.extend
    - setuptools._distutils.spawn._inject_macos_ver
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - shutil.which
    - <builtin>.map
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - setuptools._distutils.file_util.write_file
    - cmd.append
    - os.remove
    - s.split
    - setuptools._distutils.util.execute
    - setuptools.command.easy_install.chmod
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - os.stat
    - setuptools._distutils._modified.newer
    - script.write
    - os.chmod
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools.archive_util.unpack_archive
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - log.debug
    - os.path.exists
    - importlib.util.cache_from_source
    - f.writelines
    - platform.system
    - os.fdopen
    - os.makedirs
    - os.path.getmtime
    - setuptools.command.easy_install.easy_install.byte_compile
    - <builtin>.open
    - os.path.join
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1300
    functionName: setuptools.command.easy_install.easy_install.unpack_and_compile.pf
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - src.startswith
    - log.debug
    - to_compile.append
    - dst.endswith
    - to_chmod.append
    - setuptools.command.easy_install.easy_install.unpack_progress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dst.endswith
    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: src.startswith
    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: to_chmod.append
    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:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2353
    functionName: setuptools.command.easy_install.only_strs
    functionSourceFile: setuptools.command.easy_install
    functionUses: 4
    functionsReached:
    - <builtin>.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: scheme.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: 1
    functionLinenumber: 1415
    functionName: setuptools.command.easy_install._pythonpath
    functionSourceFile: setuptools.command.easy_install
    functionUses: 3
    functionsReached:
    - <builtin>.filter
    - 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: sitedirs.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: prefixes.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sitedirs.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: site.getsitepackages
    functionSourceFile: site
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - inputs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1488
    functionName: setuptools.command.easy_install.expand_paths
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - seen.add
    - os.listdir
    - jaraco.text.yield_lines
    - <builtin>.list
    - name.endswith
    - pkg_resources.normalize_path
    - os.path.isdir
    - f.read
    - setuptools.command.easy_install._read_pth
    - <builtin>.open
    - os.path.join
    - <builtin>.set
    - pkg_resources.normalize_path.startswith
    - pkg_resources.normalize_path.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seen.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: 1
    argDefaultValues: []
    argNames:
    - fullname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2360
    functionName: setuptools.command.easy_install._read_pth
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - f.read
    - <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: pkg_resources.normalize_path.startswith
    functionSourceFile: pkg_resources
    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: pkg_resources.normalize_path.rstrip
    functionSourceFile: pkg_resources
    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: zipfile._EndRecData
    functionSourceFile: zipfile
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.seek
    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: part.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: config.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cfg.read_file
    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: cfg.has_section
    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: z.infolist
    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: prefixes.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: z.read
    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: jaraco.text.yield_lines.strip
    functionSourceFile: jaraco
    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: jaraco.text.yield_lines.startswith
    functionSourceFile: jaraco
    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: x.lower
    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: prefixes.sort
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prefixes.reverse
    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.Tuple object at 0x7fa1d1af3a00>
    argNames:
    - self
    - filename
    - sitedirs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1614
    functionName: setuptools.command.easy_install.PthDistributions.__init__
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - jaraco.text.yield_lines
    - <builtin>.map
    - <builtin>.list
    - os.path.dirname
    - pkg_resources.normalize_path
    - pkg_resources.find_distributions
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1625
    functionName: setuptools.command.easy_install.PthDistributions._load_raw
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - seen.add
    - log.debug
    - os.path.exists
    - path.strip
    - content.splitlines
    - pkg_resources.normalize_path
    - stripped_path.startswith
    - f.read
    - setuptools.command.easy_install._read_pth
    - <builtin>.open
    - paths.pop
    - os.path.join
    - line.rstrip
    - <builtin>.set
    - paths.append
    - line.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: paths.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: stripped_path.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: paths.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1655
    functionName: setuptools.command.easy_install.PthDistributions._load
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 11
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1660
    functionName: setuptools.command.easy_install.PthDistributions.save
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - os.path.islink
    - log.debug
    - os.path.exists
    - <builtin>.map
    - os.unlink
    - <builtin>.list
    - log.info
    - setuptools.command.easy_install.RewritePthDistributions._wrap_lines
    - f.write
    - os.path.join
    - last_paths.remove
    - path.startswith
    - <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: last_paths.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1752
    functionName: setuptools.command.easy_install.RewritePthDistributions._wrap_lines
    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:
    - lines
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1711
    functionName: setuptools.command.easy_install.PthDistributions._wrap_lines
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1714
    functionName: setuptools.command.easy_install.PthDistributions.add
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - os.getcwd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1727
    functionName: setuptools.command.easy_install.PthDistributions.remove
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1734
    functionName: setuptools.command.easy_install.PthDistributions.make_relative
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - parts.append
    - <builtin>.len
    - pkg_resources.normalize_path
    - os.path.split
    - parts.reverse
    - sep.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts.reverse
    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: sep.join
    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: 2
    functionLinenumber: -1
    functionName: setuptools.command.easy_install.RewritePthDistributions
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    - setuptools.command.easy_install._one_liner
    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: 1779
    functionName: setuptools.command.easy_install._first_line_re
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - first_line_re.pattern.decode
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: first_line_re.pattern.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: 2
    argDefaultValues: []
    argNames:
    - normalized_path
    - cache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1937
    functionName: setuptools.command.easy_install._uncache
    functionSourceFile: setuptools.command.easy_install
    functionUses: 12
    functionsReached:
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - <builtin>.len
    - old_entry.update
    - pkg_resources.normalize_path
    - zipimport.zipimporter
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - old_entry.clear
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - result.append
    - pkg_resources.normalize_path.startswith
    - setuptools.command.easy_install._update_zipimporter_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - normalized_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1941
    functionName: setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data
    functionSourceFile: setuptools.command.easy_install
    functionUses: 12
    functionsReached:
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - <builtin>.len
    - old_entry.update
    - pkg_resources.normalize_path
    - zipimport.zipimporter
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - old_entry.clear
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - result.append
    - pkg_resources.normalize_path.startswith
    - setuptools.command.easy_install._update_zipimporter_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - normalized_path
    - cache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1883
    functionName: setuptools.command.easy_install._collect_zipimporter_cache_entries
    functionSourceFile: setuptools.command.easy_install
    functionUses: 16
    functionsReached:
    - <builtin>.len
    - pkg_resources.normalize_path.startswith
    - pkg_resources.normalize_path
    - result.append
    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 0x7fa1cef1e490>
    argNames:
    - normalized_path
    - cache
    - updater
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1905
    functionName: setuptools.command.easy_install._update_zipimporter_cache
    functionSourceFile: setuptools.command.easy_install
    functionUses: 15
    functionsReached:
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - <builtin>.len
    - old_entry.update
    - pkg_resources.normalize_path
    - zipimport.zipimporter
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - old_entry.clear
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - result.append
    - pkg_resources.normalize_path.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - old_entry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1965
    functionName: setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    functionSourceFile: setuptools.command.easy_install
    functionUses: 16
    functionsReached:
    - old_entry.update
    - old_entry.clear
    - zipimport.zipimporter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - old_entry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1942
    functionName: setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    functionSourceFile: setuptools.command.easy_install
    functionUses: 16
    functionsReached:
    - old_entry.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old_entry.clear
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - normalized_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1964
    functionName: setuptools.command.easy_install._replace_zip_directory_cache_data
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - setuptools.command.easy_install._collect_zipimporter_cache_entries
    - <builtin>.len
    - old_entry.update
    - pkg_resources.normalize_path
    - zipimport.zipimporter
    - setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
    - old_entry.clear
    - setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data
    - result.append
    - pkg_resources.normalize_path.startswith
    - setuptools.command.easy_install._update_zipimporter_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old_entry.update
    functionSourceFile: <builtin>
    functionUses: 17
    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 0x7fa1cef1ab20>
    argNames:
    - text
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1985
    functionName: setuptools.command.easy_install.is_python
    functionSourceFile: setuptools.command.easy_install
    functionUses: 10
    functionsReached:
    - <builtin>.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - executable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1995
    functionName: setuptools.command.easy_install.is_sh
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - fp.read
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2005
    functionName: setuptools.command.easy_install.nt_quote_arg
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - subprocess.list2cmdline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: script_text.startswith
    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: script_text.splitlines
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2029
    functionName: setuptools.command.easy_install._chmod
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.command.easy_install.CommandSpec
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2051
    functionName: setuptools.command.easy_install.CommandSpec.best
    functionSourceFile: setuptools.command.easy_install
    functionUses: 14
    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: 2058
    functionName: setuptools.command.easy_install.CommandSpec._sys_executable
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - os.environ.get
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2063
    functionName: setuptools.command.easy_install.CommandSpec.from_param
    functionSourceFile: setuptools.command.easy_install
    functionUses: 14
    functionsReached:
    - <builtin>.isinstance
    - setuptools.command.easy_install.CommandSpec.from_string
    - shlex.split
    - setuptools.command.easy_install.CommandSpec.from_environment
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2083
    functionName: setuptools.command.easy_install.CommandSpec.from_string
    functionSourceFile: setuptools.command.easy_install
    functionUses: 15
    functionsReached:
    - shlex.split
    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: 0
    functionLinenumber: 2079
    functionName: setuptools.command.easy_install.CommandSpec.from_environment
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - script_text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2091
    functionName: setuptools.command.easy_install.CommandSpec.install_options
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - setuptools.command.easy_install.isascii
    - first_line_re.pattern.decode
    - <builtin>.isinstance
    - re.compile
    - match.group
    - options.strip
    - s.encode
    - setuptools.command.easy_install.CommandSpec._extract_options
    - subprocess.list2cmdline
    - shlex.split
    - setuptools.command.easy_install._first_line_re
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - orig_script
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2098
    functionName: setuptools.command.easy_install.CommandSpec._extract_options
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - first_line_re.pattern.decode
    - re.compile
    - match.group
    - options.strip
    - <builtin>.isinstance
    - setuptools.command.easy_install._first_line_re
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2107
    functionName: setuptools.command.easy_install.CommandSpec.as_header
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - item.startswith
    - setuptools.command.easy_install.CommandSpec._render
    - <builtin>.list
    - item.strip
    - setuptools.command.easy_install.CommandSpec._strip_quotes
    - subprocess.list2cmdline
    - item.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - items
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2119
    functionName: setuptools.command.easy_install.CommandSpec._render
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - item.startswith
    - item.strip
    - setuptools.command.easy_install.CommandSpec._strip_quotes
    - subprocess.list2cmdline
    - item.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2111
    functionName: setuptools.command.easy_install.CommandSpec._strip_quotes
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - item.startswith
    - item.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: item.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: item.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: 1
    functionLinenumber: -1
    functionName: setuptools.command.easy_install.WindowsCommandSpec
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - <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: 1
    functionLinenumber: -1
    functionName: setuptools.command.easy_install.ScriptWriter
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.Distribution.as_requirement
    functionSourceFile: pkg_resources
    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: pkg_resources.Distribution.get_entry_map
    functionSourceFile: pkg_resources
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2197
    functionName: setuptools.command.easy_install.ScriptWriter._ensure_safe_name
    functionSourceFile: setuptools.command.easy_install
    functionUses: 12
    functionsReached:
    - re.search
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - type_
    - name
    - header
    - script_text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2216
    functionName: setuptools.command.easy_install.ScriptWriter._get_script_args
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2232
    functionName: setuptools.command.easy_install.WindowsScriptWriter.best
    functionSourceFile: setuptools.command.easy_install
    functionUses: 11
    functionsReached:
    - <builtin>.dict
    - 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: cmd.install_options
    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: cmd.as_header
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - type_
    - name
    - header
    - script_text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2245
    functionName: setuptools.command.easy_install.WindowsScriptWriter._get_script_args
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - _TEMPLATE.format
    - re.compile
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - shutil.which
    - datetime.date.today
    - old.remove
    - setuptools.warnings.SetuptoolsWarning._format
    - re.escape
    - inspect.cleandoc.format_map
    - setuptools.command.easy_install.WindowsScriptWriter._use_header
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - os.getenv
    - <builtin>.dict
    - setuptools.command.easy_install.WindowsScriptWriter._adjust_header
    - pattern_ob.sub
    - inspect.cleandoc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - type_
    - orig_header
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2261
    functionName: setuptools.command.easy_install.WindowsScriptWriter._adjust_header
    functionSourceFile: setuptools.command.easy_install
    functionUses: 2
    functionsReached:
    - shutil.which
    - re.compile
    - re.escape
    - pattern_ob.sub
    - setuptools.command.easy_install.WindowsScriptWriter._use_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern_ob.sub
    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:
    - new_header
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2275
    functionName: setuptools.command.easy_install.WindowsScriptWriter._use_header
    functionSourceFile: setuptools.command.easy_install
    functionUses: 3
    functionsReached:
    - shutil.which
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - type_
    - name
    - header
    - script_text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2289
    functionName: setuptools.command.easy_install.WindowsExecutableLauncherWriter._get_script_args
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - setuptools.command.easy_install.is_64bit
    - re.compile
    - setuptools.command.easy_install.get_win_launcher
    - shutil.which
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools.command.easy_install.load_launcher_manifest
    - TARGET_TO_PLAT.get
    - re.escape
    - manifest.decode
    - setuptools._distutils.util.get_host_platform
    - launcher_fn.replace
    - setuptools._distutils.util.get_platform
    - pkg_resources.resource_string
    - setuptools.command.easy_install.WindowsScriptWriter._use_header
    - os.uname
    - struct.calcsize
    - _aix_support.aix_platform
    - setuptools.command.easy_install.WindowsScriptWriter._adjust_header
    - pattern_ob.sub
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2319
    functionName: setuptools.command.easy_install.get_win_launcher
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - setuptools.command.easy_install.is_64bit
    - launcher_fn.replace
    - setuptools._distutils.util.get_platform
    - _aix_support.aix_platform
    - struct.calcsize
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - pkg_resources.resource_string
    - os.uname
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    - setuptools._distutils.util.get_host_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2338
    functionName: setuptools.command.easy_install.load_launcher_manifest
    functionSourceFile: setuptools.command.easy_install
    functionUses: 1
    functionsReached:
    - pkg_resources.resource_string
    - manifest.decode
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: launcher_fn.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: manifest.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.umask
    functionSourceFile: os
    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: 1
    functionLinenumber: -1
    functionName: setuptools.command.easy_install.only_strs.<lambda1>
    functionSourceFile: setuptools.command.easy_install
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: distutils.command.build_scripts
    functionSourceFile: distutils.command.build_scripts
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: distutils.command.build_scripts.build_scripts.initialize_options
    functionSourceFile: distutils.command.build_scripts
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: distutils.command.build_scripts.build_scripts.finalize_options
    functionSourceFile: distutils.command.build_scripts
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - src_cmd_obj.ensure_finalized
    - setuptools._distutils.cmd.Command.set_undefined_options
    - <builtin>.setattr
    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: 51
    functionName: distutils.command.build_scripts.build_scripts.get_source_files
    functionSourceFile: distutils.command.build_scripts
    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: 6
    functionLinenumber: 54
    functionName: distutils.command.build_scripts.build_scripts.run
    functionSourceFile: distutils.command.build_scripts
    functionUses: 0
    functionsReached:
    - os.path.basename
    - shebang_pattern.match
    - setuptools._distutils.cmd.Command.warn
    - outf.write
    - setuptools._distutils.file_util._copy_file_contents
    - pathlib.PurePath
    - distutils.command.build_scripts.build_scripts.copy_scripts
    - distutils.command.build_scripts.build_scripts._copy_script
    - updated_files.append
    - os.link
    - os.unlink
    - distutils.command.build_scripts.build_scripts._change_modes
    - tokenize.open
    - setuptools._distutils._modified._newer
    - _path_created.add
    - setuptools._distutils.cmd.Command.get_command_name
    - os.fspath
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - os.symlink
    - fsrc.close
    - setuptools._distutils.util.convert_path
    - <builtin>.isinstance
    - sysconfig.get_config_var
    - os.path.normpath
    - f.readlines
    - shebang_match.group
    - os.mkdir
    - f.close
    - outf.writelines
    - os.path.isfile
    - log.info
    - distutils.command.build_scripts.build_scripts._validate_shebang
    - shebang.encode
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - f.readline
    - os.path.abspath
    - log.debug
    - fsrc.read
    - os.path.exists
    - log.warning
    - tails.insert
    - os.path.dirname
    - distutils.command.build_scripts.build_scripts._change_mode
    - outfiles.append
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - <builtin>.hasattr
    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: 5
    functionLinenumber: 59
    functionName: distutils.command.build_scripts.build_scripts.copy_scripts
    functionSourceFile: distutils.command.build_scripts
    functionUses: 1
    functionsReached:
    - os.path.basename
    - shebang_pattern.match
    - setuptools._distutils.cmd.Command.warn
    - outf.write
    - setuptools._distutils.file_util._copy_file_contents
    - pathlib.PurePath
    - distutils.command.build_scripts.build_scripts._copy_script
    - updated_files.append
    - os.link
    - os.unlink
    - distutils.command.build_scripts.build_scripts._change_modes
    - tokenize.open
    - setuptools._distutils._modified._newer
    - _path_created.add
    - setuptools._distutils.cmd.Command.get_command_name
    - os.fspath
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - os.symlink
    - fsrc.close
    - setuptools._distutils.util.convert_path
    - <builtin>.isinstance
    - sysconfig.get_config_var
    - os.path.normpath
    - f.readlines
    - shebang_match.group
    - os.mkdir
    - f.close
    - outf.writelines
    - os.path.isfile
    - log.info
    - distutils.command.build_scripts.build_scripts._validate_shebang
    - shebang.encode
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - f.readline
    - os.path.abspath
    - log.debug
    - fsrc.read
    - os.path.exists
    - log.warning
    - tails.insert
    - os.path.dirname
    - distutils.command.build_scripts.build_scripts._change_mode
    - outfiles.append
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 11
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - script
    - outfiles
    - updated_files
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 78
    functionName: distutils.command.build_scripts.build_scripts._copy_script
    functionSourceFile: distutils.command.build_scripts
    functionUses: 2
    functionsReached:
    - os.path.basename
    - shebang_pattern.match
    - setuptools._distutils.cmd.Command.warn
    - setuptools._distutils.file_util._copy_file_contents
    - pathlib.PurePath
    - updated_files.append
    - os.link
    - os.unlink
    - tokenize.open
    - setuptools._distutils._modified._newer
    - setuptools._distutils.cmd.Command.get_command_name
    - os.fspath
    - setuptools._distutils.file_util.copy_file
    - os.path.isdir
    - stat.S_IMODE
    - os.symlink
    - fsrc.close
    - setuptools._distutils.util.convert_path
    - sysconfig.get_config_var
    - f.readlines
    - shebang_match.group
    - f.close
    - outf.writelines
    - fdst.write
    - os.path.isfile
    - log.info
    - distutils.command.build_scripts.build_scripts._validate_shebang
    - shebang.encode
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - f.readline
    - fsrc.read
    - log.debug
    - os.path.exists
    - log.warning
    - os.path.dirname
    - outfiles.append
    - fdst.close
    - os.path.getmtime
    - os.utime
    - <builtin>.open
    - os.path.join
    - outf.write
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - outfiles
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: distutils.command.build_scripts.build_scripts._change_modes
    functionSourceFile: distutils.command.build_scripts
    functionUses: 2
    functionsReached:
    - os.stat
    - log.info
    - distutils.command.build_scripts.build_scripts._change_mode
    - os.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - shebang
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: distutils.command.build_scripts.build_scripts._validate_shebang
    functionSourceFile: distutils.command.build_scripts
    functionUses: 3
    functionsReached:
    - shebang.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: distutils.command.build_scripts.build_scripts._change_mode
    functionSourceFile: distutils.command.build_scripts
    functionUses: 3
    functionsReached:
    - os.stat
    - log.info
    - os.chmod
    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: distutils.command.install
    functionSourceFile: distutils.command.install
    functionUses: 0
    functionsReached:
    - INSTALL_SCHEMES.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: distutils.command.install._load_sysconfig_schemes
    functionSourceFile: distutils.command.install
    functionUses: 8
    functionsReached:
    - sysconfig.get_scheme_names
    - sysconfig.get_paths
    - contextlib.suppress
    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: 2
    functionLinenumber: 104
    functionName: distutils.command.install._load_schemes
    functionSourceFile: distutils.command.install
    functionUses: 7
    functionsReached:
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - distutils.command.install._load_sysconfig_schemes
    - sysconfig.get_paths
    - contextlib.suppress
    - sysconfig.get_scheme_names
    - itertools.chain
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: distutils.command.install._get_implementation
    functionSourceFile: distutils.command.install
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - ob
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 127
    functionName: distutils.command.install._select_scheme
    functionSourceFile: distutils.command.install
    functionUses: 4
    functionsReached:
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - os.name.partition
    - distutils.command.install._load_schemes
    - scheme.setdefault
    - <builtin>.getattr
    - distutils.command.install._load_sysconfig_schemes
    - setuptools._distutils.command._framework_compat.enabled
    - name.endswith
    - contextlib.suppress
    - sysconfig.get_config_var
    - <builtin>.set
    - distutils.command.install._scheme_attrs
    - setuptools._distutils.command._framework_compat.scheme
    - distutils.command.install._inject_headers
    - os.name.endswith
    - sysconfig.get_preferred_scheme
    - attrs.items
    - itertools.chain
    - distutils.command.install._resolve_scheme
    - distutils.command.install._pypy_hack
    - distutils.command.install._remove_set
    - sysconfig.get_paths
    - sysconfig.get_scheme_names
    - <builtin>.vars
    - distutils.command.install._load_scheme
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: distutils.command.install._resolve_scheme
    functionSourceFile: distutils.command.install
    functionUses: 5
    functionsReached:
    - sysconfig.get_preferred_scheme
    - setuptools._distutils.command._framework_compat.enabled
    - setuptools._distutils.command._framework_compat.scheme
    - name.endswith
    - distutils.command.install._pypy_hack
    - os.name.partition
    - sysconfig.get_config_var
    - <builtin>.hasattr
    - os.environ.get
    - os.name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 148
    functionName: distutils.command.install._load_scheme
    functionSourceFile: distutils.command.install
    functionUses: 6
    functionsReached:
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - distutils.command.install._load_sysconfig_schemes
    - sysconfig.get_paths
    - contextlib.suppress
    - distutils.command.install._load_schemes
    - sysconfig.get_scheme_names
    - itertools.chain
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - scheme
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 152
    functionName: distutils.command.install._inject_headers
    functionSourceFile: distutils.command.install
    functionUses: 5
    functionsReached:
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - itertools.chain
    - distutils.command.install._load_sysconfig_schemes
    - <builtin>.set
    - distutils.command.install._pypy_hack
    - sysconfig.get_paths
    - contextlib.suppress
    - distutils.command.install._load_schemes
    - sysconfig.get_scheme_names
    - scheme.setdefault
    - distutils.command.install._load_scheme
    - <builtin>.hasattr
    - os.name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - scheme
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: distutils.command.install._scheme_attrs
    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:
    - ob
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: distutils.command.install._remove_set
    functionSourceFile: distutils.command.install
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - attrs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: distutils.command.install._pypy_hack
    functionSourceFile: distutils.command.install
    functionUses: 7
    functionsReached:
    - <builtin>.hasattr
    - os.name.endswith
    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: distutils.command.install.install
    functionSourceFile: distutils.command.install
    functionUses: 0
    functionsReached:
    - user_options.append
    - boolean_options.append
    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: 252
    functionName: distutils.command.install.install.initialize_options
    functionSourceFile: distutils.command.install
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 18
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 329
    functionName: distutils.command.install.install.finalize_options
    functionSourceFile: distutils.command.install
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - sysconfig.get_config_vars
    - os.path.splitdrive
    - os.name.partition
    - distutils.command.install._select_scheme
    - setuptools._distutils.util.change_root
    - pathlib.PurePath
    - <builtin>.str
    - distutils.command.install._load_schemes
    - setuptools._distutils.command._framework_compat.vars
    - setuptools._distutils.compat.py38.aix_platform
    - name.endswith
    - sys.stdout.flush
    - setuptools._distutils.util.convert_path
    - setuptools._distutils.sysconfig.get_config_vars
    - <builtin>.set
    - distutils.command.install._scheme_attrs
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - setuptools._distutils.command._framework_compat.scheme
    - pprint.pprint
    - warnings.warn
    - os.name.endswith
    - attrs.items
    - log.warning
    - pwd.getpwuid
    - distutils.command.install.install._expand_attrs
    - sysconfig.get_scheme_names
    - itertools.chain
    - os.environ.get
    - sysconfig_schemes.get
    - distutils.command.install.install.finalize_other
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.command._framework_compat.enabled
    - os.fspath
    - lookup.update
    - contextlib.suppress
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - distutils.command.install.install.expand_basedirs
    - distutils.command.install.install.select_scheme
    - distutils.command.install._inject_headers
    - _aix_support.aix_platform
    - <builtin>.len
    - sysconfig.get_platform
    - os.path.isabs
    - INSTALL_SCHEMES.get
    - distutils.command.install.install.handle_extra_path
    - setuptools._distutils.cmd.Command.warn
    - local_vars.items
    - distutils.command.install.install.expand_dirs
    - distutils.command.install._load_sysconfig_schemes
    - distutils.command.install._get_implementation
    - sysconfig.get_config_var
    - os.path.normpath
    - setuptools._distutils.cmd.Command.set_undefined_options
    - setuptools._distutils.util.check_environ
    - distutils.command.install.install.finalize_unix
    - log.debug
    - os.makedirs
    - distutils.command.install.install.create_home_path
    - sysconfig.get_paths
    - <builtin>.hasattr
    - setuptools._distutils.util._subst_compat
    - _config_vars.get
    - scheme.setdefault
    - setuptools._distutils.cmd.Command.get_command_name
    - distutils.command.install.install.dump_dirs
    - TARGET_TO_PLAT.get
    - distutils.command.install.install.change_roots
    - os.path.isdir
    - _collections.DictStack
    - src_cmd_obj.ensure_finalized
    - opt_name.translate
    - distutils.command.install.install.convert_paths
    - os.getuid
    - subprocess.check_output
    - os.uname
    - <builtin>.print
    - sysconfig.get_preferred_scheme
    - <builtin>.dict
    - os.path.expanduser
    - sys.version.split
    - re.sub
    - distutils.command.install._resolve_scheme
    - distutils.command.install._pypy_hack
    - distutils.command.install._remove_set
    - setuptools._distutils.cmd.Command.debug_print
    - os.path.join
    - <builtin>.vars
    - distutils.command.install._load_scheme
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 512
    functionName: distutils.command.install.install.dump_dirs
    functionSourceFile: distutils.command.install
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - opt_name.translate
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 532
    functionName: distutils.command.install.install.finalize_unix
    functionSourceFile: distutils.command.install
    functionUses: 1
    functionsReached:
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - os.name.partition
    - distutils.command.install._select_scheme
    - distutils.command.install._load_schemes
    - scheme.setdefault
    - <builtin>.getattr
    - distutils.command.install._load_sysconfig_schemes
    - setuptools._distutils.command._framework_compat.enabled
    - name.endswith
    - contextlib.suppress
    - sysconfig.get_config_var
    - <builtin>.set
    - distutils.command.install._scheme_attrs
    - os.path.normpath
    - setuptools._distutils.command._framework_compat.scheme
    - distutils.command.install.install.select_scheme
    - distutils.command.install._inject_headers
    - os.name.endswith
    - sysconfig.get_preferred_scheme
    - attrs.items
    - itertools.chain
    - distutils.command.install._resolve_scheme
    - distutils.command.install._pypy_hack
    - distutils.command.install._remove_set
    - sysconfig.get_paths
    - sysconfig.get_scheme_names
    - <builtin>.vars
    - distutils.command.install._load_scheme
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 581
    functionName: distutils.command.install.install.finalize_other
    functionSourceFile: distutils.command.install
    functionUses: 1
    functionsReached:
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - os.name.partition
    - distutils.command.install._select_scheme
    - distutils.command.install._load_schemes
    - scheme.setdefault
    - <builtin>.getattr
    - distutils.command.install._load_sysconfig_schemes
    - setuptools._distutils.command._framework_compat.enabled
    - name.endswith
    - contextlib.suppress
    - sysconfig.get_config_var
    - <builtin>.set
    - distutils.command.install._scheme_attrs
    - os.path.normpath
    - setuptools._distutils.command._framework_compat.scheme
    - distutils.command.install.install.select_scheme
    - distutils.command.install._inject_headers
    - os.name.endswith
    - sysconfig.get_preferred_scheme
    - attrs.items
    - itertools.chain
    - distutils.command.install._resolve_scheme
    - distutils.command.install._pypy_hack
    - distutils.command.install._remove_set
    - sysconfig.get_paths
    - sysconfig.get_scheme_names
    - <builtin>.vars
    - distutils.command.install._load_scheme
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    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: 7
    functionLinenumber: 615
    functionName: distutils.command.install.install.expand_basedirs
    functionSourceFile: distutils.command.install
    functionUses: 1
    functionsReached:
    - setuptools._distutils.util._subst_compat
    - local_vars.items
    - <builtin>.str
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - lookup.update
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - warnings.warn
    - _aix_support.aix_platform
    - <builtin>.dict
    - os.path.expanduser
    - re.sub
    - pwd.getpwuid
    - distutils.command.install.install._expand_attrs
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    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: 7
    functionLinenumber: 620
    functionName: distutils.command.install.install.expand_dirs
    functionSourceFile: distutils.command.install
    functionUses: 1
    functionsReached:
    - setuptools._distutils.util._subst_compat
    - local_vars.items
    - <builtin>.str
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - lookup.update
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - warnings.warn
    - _aix_support.aix_platform
    - <builtin>.dict
    - os.path.expanduser
    - re.sub
    - pwd.getpwuid
    - distutils.command.install.install._expand_attrs
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 678
    functionName: distutils.command.install.install.create_home_path
    functionSourceFile: distutils.command.install
    functionUses: 1
    functionsReached:
    - os.path.expanduser
    - os.fspath
    - os.path.isdir
    - setuptools._distutils.cmd.Command.debug_print
    - os.makedirs
    - sys.stdout.flush
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - <builtin>.str
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 631
    functionName: distutils.command.install.install.convert_paths
    functionSourceFile: distutils.command.install
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - os.fspath
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 637
    functionName: distutils.command.install.install.handle_extra_path
    functionSourceFile: distutils.command.install
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - log.warning
    - os.fspath
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 672
    functionName: distutils.command.install.install.change_roots
    functionSourceFile: distutils.command.install
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - os.path.isabs
    - <builtin>.setattr
    - os.path.splitdrive
    - setuptools._distutils.util.change_root
    - os.path.join
    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: 5
    functionLinenumber: 603
    functionName: distutils.command.install.install.select_scheme
    functionSourceFile: distutils.command.install
    functionUses: 3
    functionsReached:
    - sysconfig_schemes.get
    - INSTALL_SCHEMES.get
    - distutils.command.install._select_scheme
    - os.name.partition
    - distutils.command.install._load_schemes
    - scheme.setdefault
    - <builtin>.getattr
    - distutils.command.install._load_sysconfig_schemes
    - setuptools._distutils.command._framework_compat.enabled
    - name.endswith
    - contextlib.suppress
    - sysconfig.get_config_var
    - <builtin>.set
    - distutils.command.install._scheme_attrs
    - setuptools._distutils.command._framework_compat.scheme
    - distutils.command.install._inject_headers
    - os.name.endswith
    - sysconfig.get_preferred_scheme
    - attrs.items
    - itertools.chain
    - distutils.command.install._pypy_hack
    - distutils.command.install._resolve_scheme
    - distutils.command.install._remove_set
    - sysconfig.get_paths
    - sysconfig.get_scheme_names
    - <builtin>.vars
    - distutils.command.install._load_scheme
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 606
    functionName: distutils.command.install.install._expand_attrs
    functionSourceFile: distutils.command.install
    functionUses: 3
    functionsReached:
    - setuptools._distutils.util._subst_compat
    - local_vars.items
    - <builtin>.str
    - <builtin>.getattr
    - setuptools._distutils.util.subst_vars
    - setuptools._distutils.compat.py38.aix_platform
    - TARGET_TO_PLAT.get
    - lookup.update
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - <builtin>.setattr
    - os.getuid
    - setuptools._distutils.util.check_environ
    - os.uname
    - warnings.warn
    - _aix_support.aix_platform
    - <builtin>.dict
    - os.path.expanduser
    - re.sub
    - pwd.getpwuid
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 690
    functionName: distutils.command.install.install.run
    functionSourceFile: distutils.command.install
    functionUses: 0
    functionsReached:
    - distutils.command.install.install.create_path_file
    - <builtin>.range
    - cmd.get_outputs
    - setuptools._distutils.cmd.Command.warn
    - commands.append
    - os.unlink
    - cmd_obj.ensure_finalized
    - setuptools._distutils.cmd.Command.get_finalized_command
    - distutils.command.install.install.get_outputs
    - setuptools._distutils.compat.py38.aix_platform
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - TARGET_TO_PLAT.get
    - setuptools._distutils.file_util.write_file
    - outputs.append
    - os.remove
    - setuptools._distutils.cmd.Command.execute
    - os.path.normpath
    - setuptools._distutils.util.execute
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.cmd.Command.run_command
    - setuptools._distutils.util.get_platform
    - os.path.normcase
    - log.info
    - os.uname
    - _aix_support.aix_platform
    - <builtin>.len
    - log.debug
    - log.warning
    - f.writelines
    - os.makedirs
    - setuptools._distutils.cmd.Command.get_sub_commands
    - <builtin>.open
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised:
    - DistutilsPlatformError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 740
    functionName: distutils.command.install.install.create_path_file
    functionSourceFile: distutils.command.install
    functionUses: 1
    functionsReached:
    - log.warning
    - f.writelines
    - setuptools._distutils.cmd.Command.get_command_name
    - os.unlink
    - setuptools._distutils.util.execute
    - os.makedirs
    - log.info
    - setuptools._distutils.cmd.Command.warn
    - setuptools._distutils.file_util.write_file
    - <builtin>.open
    - os.path.join
    - <builtin>.hasattr
    - setuptools._distutils.cmd.Command.execute
    - os.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 752
    functionName: distutils.command.install.install.get_outputs
    functionSourceFile: distutils.command.install
    functionUses: 1
    functionsReached:
    - commands.append
    - cmd.get_outputs
    - setuptools._distutils.cmd.Command.get_sub_commands
    - outputs.append
    - os.path.join
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    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: 2
    functionLinenumber: 768
    functionName: distutils.command.install.install.get_inputs
    functionSourceFile: distutils.command.install
    functionUses: 0
    functionsReached:
    - setuptools._distutils.cmd.Command.get_sub_commands
    - cmd.get_inputs
    - commands.append
    - inputs.extend
    - setuptools._distutils.cmd.Command.get_finalized_command
    - cmd_obj.ensure_finalized
    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: 780
    functionName: distutils.command.install.install.has_lib
    functionSourceFile: distutils.command.install
    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: 787
    functionName: distutils.command.install.install.has_headers
    functionSourceFile: distutils.command.install
    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: 792
    functionName: distutils.command.install.install.has_scripts
    functionSourceFile: distutils.command.install
    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: 797
    functionName: distutils.command.install.install.has_data
    functionSourceFile: distutils.command.install
    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: distutils.command.install.install.<list3>.<lambda1>
    functionSourceFile: distutils.command.install
    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: distutils.command._framework_compat
    functionSourceFile: distutils.command._framework_compat
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: distutils.command._framework_compat.enabled
    functionSourceFile: distutils.command._framework_compat
    functionUses: 2
    functionsReached:
    - sysconfig.get_config_var
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: distutils.command._framework_compat.vars
    functionSourceFile: distutils.command._framework_compat
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - distutils.command._framework_compat.enabled
    - subprocess.check_output
    - sysconfig.get_config_var
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: distutils.command._framework_compat.scheme
    functionSourceFile: distutils.command._framework_compat
    functionUses: 0
    functionsReached:
    - distutils.command._framework_compat.enabled
    - sysconfig.get_config_var
    - os.environ.get
    - name.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: setuptools.command.test
    functionSourceFile: setuptools.command.test
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 8
    functionName: setuptools.command.test.__getattr__
    functionSourceFile: setuptools.command.test
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised:
    - AttributeError
    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: 38
    functionName: setuptools.command.test._test.initialize_options
    functionSourceFile: setuptools.command.test
    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: 41
    functionName: setuptools.command.test._test.finalize_options
    functionSourceFile: setuptools.command.test
    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: 44
    functionName: setuptools.command.test._test.run
    functionSourceFile: setuptools.command.test
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.command.install_scripts
    functionSourceFile: setuptools.command.install_scripts
    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: 18
    functionName: setuptools.command.install_scripts.install_scripts.initialize_options
    functionSourceFile: setuptools.command.install_scripts
    functionUses: 0
    functionsReached:
    - orig.install_scripts.initialize_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig.install_scripts.initialize_options
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 22
    functionName: setuptools.command.install_scripts.install_scripts.run
    functionSourceFile: setuptools.command.install_scripts
    functionUses: 0
    functionsReached:
    - setuptools._path.ensure_directory
    - pkg_resources.PathMetadata
    - setuptools.command.easy_install.current_umask
    - pkg_resources.Distribution
    - <builtin>.getattr
    - writer.get_args
    - setuptools.command.install_scripts.install_scripts.write_script
    - cmd.as_header
    - orig.install_scripts.run
    - os.umask
    - writer.best
    - setuptools.command.easy_install.chmod
    - writer.command_spec_class.best
    - log.info
    - f.write
    - os.path.join
    - os.chmod
    - log.debug
    - os.path.dirname
    - os.makedirs
    - <builtin>.open
    - setuptools.command.install_scripts.install_scripts._install_ep_scripts
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig.install_scripts.run
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 33
    functionName: setuptools.command.install_scripts.install_scripts._install_ep_scripts
    functionSourceFile: setuptools.command.install_scripts
    functionUses: 1
    functionsReached:
    - setuptools._path.ensure_directory
    - pkg_resources.PathMetadata
    - setuptools.command.easy_install.current_umask
    - pkg_resources.Distribution
    - <builtin>.getattr
    - writer.get_args
    - setuptools.command.install_scripts.install_scripts.write_script
    - cmd.as_header
    - os.umask
    - writer.best
    - setuptools.command.easy_install.chmod
    - writer.command_spec_class.best
    - log.info
    - f.write
    - os.chmod
    - log.debug
    - os.path.dirname
    - os.makedirs
    - <builtin>.open
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.best
    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: writer.command_spec_class.best
    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: writer.get_args
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9839df0>
    argNames:
    - self
    - script_name
    - contents
    - mode
    - ignored
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: setuptools.command.install_scripts.install_scripts.write_script
    functionSourceFile: setuptools.command.install_scripts
    functionUses: 2
    functionsReached:
    - setuptools._path.ensure_directory
    - log.debug
    - setuptools.command.easy_install.chmod
    - os.path.dirname
    - os.makedirs
    - log.info
    - os.umask
    - setuptools.command.easy_install.current_umask
    - f.write
    - os.path.join
    - os.chmod
    - <builtin>.open
    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: distutils.command.install_scripts
    functionSourceFile: distutils.command.install_scripts
    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: 27
    functionName: distutils.command.install_scripts.install_scripts.initialize_options
    functionSourceFile: distutils.command.install_scripts
    functionUses: 0
    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: 2
    functionLinenumber: 33
    functionName: distutils.command.install_scripts.install_scripts.finalize_options
    functionSourceFile: distutils.command.install_scripts
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - src_cmd_obj.ensure_finalized
    - setuptools._distutils.cmd.Command.set_undefined_options
    - <builtin>.setattr
    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: 6
    functionLinenumber: 42
    functionName: distutils.command.install_scripts.install_scripts.run
    functionSourceFile: distutils.command.install_scripts
    functionUses: 0
    functionsReached:
    - os.listdir
    - os.path.basename
    - n.startswith
    - os.link
    - os.unlink
    - _path_created.add
    - _log.log.debug
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - stat.S_IMODE
    - fsrc.close
    - setuptools._distutils.cmd.Command.copy_tree
    - outputs.append
    - <builtin>.isinstance
    - os.path.normpath
    - distutils.command.install_scripts.install_scripts.get_outputs
    - setuptools._distutils.cmd.Command.run_command
    - os.mkdir
    - distutils.file_util._copy_file_contents
    - distutils._modified._newer
    - os.path.isfile
    - distutils._modified.newer
    - log.info
    - os.readlink
    - os.stat
    - os.path.samefile
    - os.chmod
    - os.path.join
    - fsrc.read
    - os.path.abspath
    - os.path.islink
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - _log.log.info
    - setuptools._distutils.dir_util.copy_tree
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - distutils.file_util.copy_file
    - <builtin>.open
    - outputs.extend
    - fdst.write
    - os.symlink
    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: 60
    functionName: distutils.command.install_scripts.install_scripts.get_outputs
    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: 57
    functionName: distutils.command.install_scripts.install_scripts.get_inputs
    functionSourceFile: distutils.command.install_scripts
    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: setuptools.command.install_egg_info
    functionSourceFile: setuptools.command.install_egg_info
    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: 20
    functionName: setuptools.command.install_egg_info.install_egg_info.initialize_options
    functionSourceFile: setuptools.command.install_egg_info
    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: 23
    functionName: setuptools.command.install_egg_info.install_egg_info.finalize_options
    functionSourceFile: setuptools.command.install_egg_info
    functionUses: 0
    functionsReached:
    - os.path.join
    - ei_cmd._get_egg_basename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 31
    functionName: setuptools.command.install_egg_info.install_egg_info.run
    functionSourceFile: setuptools.command.install_egg_info
    functionUses: 0
    functionsReached:
    - setuptools.namespaces.Installer.install_namespaces
    - os.listdir
    - setuptools._path.ensure_directory
    - _path_created.remove
    - setuptools.namespaces.Installer._get_target
    - os.path.splitext
    - <builtin>.map
    - <builtin>.list
    - setuptools.namespaces.Installer._get_all_ns_packages
    - os.path.isdir
    - <builtin>.set
    - setuptools.namespaces.Installer._get_nspkg_file
    - cmdtuples.append
    - <builtin>.sorted
    - log.info
    - os.path.abspath
    - os.path.islink
    - os.path.exists
    - f.writelines
    - itertools.chain.from_iterable
    - setuptools._distutils.dir_util._build_cmdtuple
    - log.warning
    - os.path.dirname
    - setuptools._distutils.dir_util.remove_tree
    - os.makedirs
    - <builtin>.open
    - os.path.join
    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: 42
    functionName: setuptools.command.install_egg_info.install_egg_info.get_outputs
    functionSourceFile: setuptools.command.install_egg_info
    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: 45
    functionName: setuptools.command.install_egg_info.install_egg_info.copytree
    functionSourceFile: setuptools.command.install_egg_info
    functionUses: 0
    functionsReached:
    - setuptools.archive_util.unpack_archive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: setuptools.command.install_egg_info.install_egg_info.copytree.skimmer
    functionSourceFile: setuptools.command.install_egg_info
    functionUses: 0
    functionsReached:
    - src.startswith
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.command.build_clib
    functionSourceFile: setuptools.command.build_clib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - libraries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: setuptools.command.build_clib.build_clib.build_libraries
    functionSourceFile: setuptools.command.build_clib
    functionUses: 0
    functionsReached:
    - obj_deps.get
    - <builtin>.dict
    - <builtin>.list
    - src_deps.extend
    - log.info
    - <builtin>.sorted
    - dependencies.append
    - <builtin>.isinstance
    - build_info.get
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj_deps.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src_deps.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: dependencies.append
    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: -1
    functionName: distutils.command.build_clib
    functionSourceFile: distutils.command.build_clib
    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: 5
    functionLinenumber: 25
    functionName: distutils.command.build_clib.show_compilers
    functionSourceFile: distutils.command.build_clib
    functionUses: 0
    functionsReached:
    - setuptools._distutils.ccompiler.show_compilers
    - compiler_class.keys
    - <builtin>.len
    - text.translate
    - cur_line.append
    - re.split
    - distutils.fancy_getopt.FancyGetopt.__init__
    - lines.append
    - <builtin>.sorted
    - distutils.fancy_getopt.wrap_text
    - text.expandtabs
    - distutils.fancy_getopt.FancyGetopt.generate_help
    - sys.stdout.write
    - distutils.fancy_getopt.FancyGetopt.print_help
    - distutils.fancy_getopt.FancyGetopt._build_index
    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: 48
    functionName: distutils.command.build_clib.build_clib.initialize_options
    functionSourceFile: distutils.command.build_clib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: distutils.command.build_clib.build_clib.finalize_options
    functionSourceFile: distutils.command.build_clib
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.setattr
    - setuptools._distutils.cmd.Command.set_undefined_options
    - distutils.command.build_clib.build_clib.check_library_list
    - src_cmd_obj.ensure_finalized
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - libraries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: distutils.command.build_clib.build_clib.check_library_list
    functionSourceFile: distutils.command.build_clib
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 90
    functionName: distutils.command.build_clib.build_clib.run
    functionSourceFile: distutils.command.build_clib
    functionUses: 0
    functionsReached:
    - setuptools._distutils.sysconfig.customize_compiler
    - sysconfig.get_config_vars
    - _config_vars.get
    - setuptools._distutils.util.is_mingw
    - ldshared.startswith
    - distutils.command.build_clib.build_clib.build_libraries
    - compiler.executables.get
    - setuptools._distutils.ccompiler.new_compiler
    - setuptools._distutils.compat.py38.aix_platform
    - setuptools._distutils.sysconfig._add_flags
    - <builtin>.list
    - re.match
    - TARGET_TO_PLAT.get
    - setuptools._distutils.sysconfig.get_config_vars
    - <builtin>.isinstance
    - setuptools._distutils.util.get_host_platform
    - setuptools._distutils.util.get_platform
    - log.info
    - setuptools._distutils.ccompiler.get_default_compiler
    - setuptools._distutils.sysconfig._customize_macos
    - compiler.set_executables
    - os.uname
    - <builtin>.__import__
    - build_info.get
    - _aix_support.aix_platform
    - <builtin>.len
    - <builtin>.vars
    - <builtin>.hasattr
    - os.environ.get
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - libraries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: distutils.command.build_clib.build_clib.build_libraries
    functionSourceFile: distutils.command.build_clib
    functionUses: 1
    functionsReached:
    - log.info
    - <builtin>.isinstance
    - <builtin>.list
    - build_info.get
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    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: 151
    functionName: distutils.command.build_clib.build_clib.get_library_names
    functionSourceFile: distutils.command.build_clib
    functionUses: 0
    functionsReached:
    - lib_names.append
    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: 2
    functionLinenumber: 162
    functionName: distutils.command.build_clib.build_clib.get_source_files
    functionSourceFile: distutils.command.build_clib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - distutils.command.build_clib.build_clib.check_library_list
    - <builtin>.isinstance
    - filenames.extend
    - build_info.get
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.command.install
    functionSourceFile: setuptools.command.install
    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: setuptools.command.install.install.<list4>.<lambda1>
    functionSourceFile: setuptools.command.install
    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: setuptools.command.install.install.<list4>.<lambda2>
    functionSourceFile: setuptools.command.install
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools.command.install.install
    functionSourceFile: setuptools.command.install
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    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: 48
    functionName: setuptools.command.install.install.initialize_options
    functionSourceFile: setuptools.command.install
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - <builtin>.super
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: setuptools.command.install.install.finalize_options
    functionSourceFile: setuptools.command.install
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - DistutilsArgError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 77
    functionName: setuptools.command.install.install.handle_extra_path
    functionSourceFile: setuptools.command.install
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - log.warning
    - os.fspath
    - distutils.command.install.install.handle_extra_path
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 88
    functionName: setuptools.command.install.install.run
    functionSourceFile: setuptools.command.install
    functionUses: 0
    functionsReached:
    - _TEMPLATE.format
    - inspect.getouterframes
    - setuptools.warnings.SetuptoolsWarning.emit
    - platform.python_implementation
    - cmd.package_index.scan
    - <builtin>.getattr
    - inspect.currentframe
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - typing.cast
    - args.insert
    - inspect.getframeinfo
    - setuptools._distutils.cmd.Command.run_command
    - glob.glob
    - inspect.cleandoc.format_map
    - warnings.warn
    - <builtin>.super
    - caller.f_globals.get
    - textwrap.indent
    - datetime.date
    - setuptools.command.install.install.do_egg_install
    - cmd.run
    - os.getenv
    - inspect.cleandoc
    - setuptools.command.install.install._called_from_setup
    - cmd.ensure_finalized
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - run_frame
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 102
    functionName: setuptools.command.install.install._called_from_setup
    functionSourceFile: setuptools.command.install
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.getouterframes
    - inspect.cleandoc
    - setuptools.warnings.SetuptoolsWarning.emit
    - warnings.warn
    - caller.f_globals.get
    - platform.python_implementation
    - textwrap.indent
    - inspect.getframeinfo
    - datetime.date
    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: 1
    functionLinenumber: 134
    functionName: setuptools.command.install.install.do_egg_install
    functionSourceFile: setuptools.command.install
    functionUses: 1
    functionsReached:
    - cmd.run
    - setuptools._distutils.cmd.Command.run_command
    - cmd.ensure_finalized
    - glob.glob
    - typing.cast
    - args.insert
    - cmd.package_index.scan
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getouterframes
    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.getframeinfo
    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: caller.f_globals.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.ensure_finalized
    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: cmd.package_index.scan
    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: cmd.run
    functionSourceFile: <builtin>
    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: setuptools.command.editable_wheel
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 64
    functionName: setuptools.command.editable_wheel._EditableMode.convert
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - mode.upper
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mode.upper
    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: 1
    functionLinenumber: -1
    functionName: setuptools.command.editable_wheel.editable_wheel
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - inspect.cleandoc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: setuptools.command.editable_wheel.editable_wheel.initialize_options
    functionSourceFile: setuptools.command.editable_wheel
    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: 122
    functionName: setuptools.command.editable_wheel.editable_wheel.finalize_options
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 128
    functionName: setuptools.command.editable_wheel.editable_wheel.run
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - bdist_wheel.get_tag
    - setuptools.command.editable_wheel._StaticPth.__init__
    - installer.install_namespaces
    - _path.same_path
    - parent.split
    - <builtin>.str
    - shutil.copytree
    - dist.get_command_obj
    - <builtin>.set
    - setuptools.command.editable_wheel.editable_wheel._configure_build
    - setuptools.command.editable_wheel.editable_wheel._run_build_subcommands
    - typing.cast.ensure_finalized
    - pathlib.Path.unlink
    - pathlib.Path.resolve
    - setuptools.command.editable_wheel.editable_wheel._collect_build_outputs
    - setuptools.command.editable_wheel._NamespaceInstaller.__init__
    - name.split
    - warnings.warn
    - parent_dir.glob
    - build.get_sub_commands
    - datetime.date
    - pathlib.Path.exists
    - package_dir.get
    - setuptools.command.editable_wheel._find_packages
    - wheel.wheelfile.WheelFile
    - _TEMPLATE.format
    - os.path.commonpath
    - cmd.get_outputs
    - pathlib.Path
    - module.rpartition
    - setuptools.Command.reinitialize_command
    - tempfile.TemporaryDirectory
    - wheel_obj.write_files
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.command.editable_wheel._empty_dir
    - datetime.date.today
    - setuptools.command.editable_wheel.editable_wheel._safely_run
    - _logger.info
    - setuptools.command.editable_wheel.editable_wheel._run_install
    - setuptools.command.editable_wheel.editable_wheel._select_strategy
    - <builtin>.super
    - textwrap.indent
    - <builtin>.len
    - key.split
    - setuptools.discovery.find_package_path
    - setuptools.command.editable_wheel._simple_layout
    - setuptools.command.editable_wheel._EditableMode.convert
    - shutil.rmtree
    - setuptools.command.editable_wheel._TopLevelFinder.__init__
    - mapping.update
    - setuptools.command.editable_wheel.editable_wheel._find_egg_info_dir
    - setuptools.command.editable_wheel.editable_wheel._create_wheel_file
    - itertools.starmap
    - files.extend
    - setuptools.command.editable_wheel.editable_wheel._ensure_dist_info
    - <builtin>.iter
    - setuptools.command.editable_wheel._LinkTree.__init__
    - typing.cast.run
    - layout.items
    - os.makedirs
    - cmd.get_output_mapping
    - setuptools.command.editable_wheel.editable_wheel._run_build_commands
    - setuptools.command.editable_wheel.editable_wheel._set_editable_mode
    - <builtin>.hasattr
    - traceback.print_exc
    - _Command.reinitialize_command
    - <builtin>.range
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - <builtin>.type
    - <builtin>.all
    - typing.cast
    - dist.reinitialize_command
    - traceback.format_exc
    - pathlib.Path.mkdir
    - inspect.cleandoc.format_map
    - <builtin>.next
    - bdist_wheel.write_wheelfile
    - os.getenv
    - inspect.cleandoc
    - setuptools.command.editable_wheel.editable_wheel._install_namespaces
    - mode.upper
    - os.path.join
    - <builtin>.vars
    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: 2
    functionLinenumber: 146
    functionName: setuptools.command.editable_wheel.editable_wheel._ensure_dist_info
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 1
    functionsReached:
    - typing.cast.run
    - typing.cast.ensure_finalized
    - pathlib.Path.exists
    - _Command.reinitialize_command
    - typing.cast
    - pathlib.Path
    - <builtin>.str
    - <builtin>.vars
    - setuptools.Command.reinitialize_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bdist_wheel.write_wheelfile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bdist_wheel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 321
    functionName: setuptools.command.editable_wheel.editable_wheel._create_wheel_file
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 1
    functionsReached:
    - bdist_wheel.get_tag
    - setuptools.command.editable_wheel._StaticPth.__init__
    - installer.install_namespaces
    - _path.same_path
    - parent.split
    - <builtin>.str
    - shutil.copytree
    - dist.get_command_obj
    - <builtin>.set
    - setuptools.command.editable_wheel.editable_wheel._configure_build
    - setuptools.command.editable_wheel.editable_wheel._run_build_subcommands
    - typing.cast.ensure_finalized
    - pathlib.Path.unlink
    - pathlib.Path.resolve
    - setuptools.command.editable_wheel.editable_wheel._collect_build_outputs
    - setuptools.command.editable_wheel._NamespaceInstaller.__init__
    - name.split
    - warnings.warn
    - parent_dir.glob
    - build.get_sub_commands
    - datetime.date
    - pathlib.Path.exists
    - package_dir.get
    - setuptools.command.editable_wheel._find_packages
    - wheel.wheelfile.WheelFile
    - _TEMPLATE.format
    - os.path.commonpath
    - cmd.get_outputs
    - pathlib.Path
    - module.rpartition
    - wheel_obj.write_files
    - tempfile.TemporaryDirectory
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.command.editable_wheel._empty_dir
    - datetime.date.today
    - setuptools.command.editable_wheel.editable_wheel._safely_run
    - _logger.info
    - setuptools.command.editable_wheel.editable_wheel._run_install
    - setuptools.command.editable_wheel.editable_wheel._select_strategy
    - <builtin>.super
    - textwrap.indent
    - <builtin>.len
    - key.split
    - setuptools.discovery.find_package_path
    - setuptools.command.editable_wheel._simple_layout
    - setuptools.command.editable_wheel._EditableMode.convert
    - shutil.rmtree
    - setuptools.command.editable_wheel._TopLevelFinder.__init__
    - mapping.update
    - setuptools.command.editable_wheel.editable_wheel._find_egg_info_dir
    - itertools.starmap
    - files.extend
    - <builtin>.iter
    - setuptools.command.editable_wheel._LinkTree.__init__
    - layout.items
    - os.makedirs
    - cmd.get_output_mapping
    - setuptools.command.editable_wheel.editable_wheel._set_editable_mode
    - setuptools.command.editable_wheel.editable_wheel._run_build_commands
    - <builtin>.hasattr
    - <builtin>.range
    - setuptools.warnings.SetuptoolsWarning.emit
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - <builtin>.type
    - <builtin>.all
    - typing.cast
    - dist.reinitialize_command
    - traceback.format_exc
    - inspect.cleandoc.format_map
    - <builtin>.next
    - os.getenv
    - inspect.cleandoc
    - setuptools.command.editable_wheel.editable_wheel._install_namespaces
    - mode.upper
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.print_exc
    functionSourceFile: traceback
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - installation_dir
    - pth_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: setuptools.command.editable_wheel.editable_wheel._install_namespaces
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 2
    functionsReached:
    - pathlib.Path
    - pathlib.Path.resolve
    - setuptools.command.editable_wheel._NamespaceInstaller.__init__
    - installer.install_namespaces
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - distribution
    - installation_dir
    - editable_name
    - src_root
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 784
    functionName: setuptools.command.editable_wheel._NamespaceInstaller.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: installer.install_namespaces
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: setuptools.command.editable_wheel.editable_wheel._find_egg_info_dir
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 4
    functionsReached:
    - pathlib.Path
    - <builtin>.map
    - parent_dir.glob
    - <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: parent_dir.glob
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - unpacked_wheel
    - build_lib
    - tmp_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 172
    functionName: setuptools.command.editable_wheel.editable_wheel._configure_build
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - setuptools.command.editable_wheel.editable_wheel._find_egg_info_dir
    - typing.cast.ensure_finalized
    - <builtin>.next
    - <builtin>.map
    - parent_dir.glob
    - typing.cast
    - pathlib.Path
    - dist.reinitialize_command
    - dist.get_command_obj
    - setuptools.command.editable_wheel.editable_wheel._set_editable_mode
    - <builtin>.str
    - build.get_sub_commands
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist.reinitialize_command
    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: dist.get_command_obj
    functionSourceFile: <builtin>
    functionUses: 7
    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: 230
    functionName: setuptools.command.editable_wheel.editable_wheel._set_editable_mode
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 4
    functionsReached:
    - build.get_sub_commands
    - <builtin>.hasattr
    - dist.get_command_obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: setuptools.command.editable_wheel.editable_wheel._collect_build_outputs
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - mapping.update
    - cmd.get_outputs
    - cmd.get_output_mapping
    - build.get_sub_commands
    - <builtin>.hasattr
    - files.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: cmd.get_output_mapping
    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: mapping.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - dist_name
    - unpacked_wheel
    - build_lib
    - tmp_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 256
    functionName: setuptools.command.editable_wheel.editable_wheel._run_build_commands
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 2
    functionsReached:
    - _TEMPLATE.format
    - cmd.get_outputs
    - pathlib.Path
    - setuptools.warnings.SetuptoolsWarning.emit
    - <builtin>.str
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - <builtin>.type
    - typing.cast
    - dist.reinitialize_command
    - dist.get_command_obj
    - traceback.format_exc
    - setuptools.command.editable_wheel.editable_wheel._safely_run
    - setuptools.command.editable_wheel.editable_wheel._configure_build
    - _logger.info
    - setuptools.command.editable_wheel.editable_wheel._run_install
    - setuptools.command.editable_wheel.editable_wheel._run_build_subcommands
    - mapping.update
    - setuptools.command.editable_wheel.editable_wheel._find_egg_info_dir
    - typing.cast.ensure_finalized
    - inspect.cleandoc.format_map
    - <builtin>.next
    - setuptools.command.editable_wheel.editable_wheel._collect_build_outputs
    - warnings.warn
    - parent_dir.glob
    - build.get_sub_commands
    - textwrap.indent
    - files.extend
    - datetime.date
    - os.getenv
    - inspect.cleandoc
    - cmd.get_output_mapping
    - setuptools.command.editable_wheel.editable_wheel._set_editable_mode
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 271
    functionName: setuptools.command.editable_wheel.editable_wheel._run_build_subcommands
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - <builtin>.type
    - inspect.cleandoc
    - textwrap.indent
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - build.get_sub_commands
    - traceback.format_exc
    - setuptools.command.editable_wheel.editable_wheel._safely_run
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - category
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: setuptools.command.editable_wheel.editable_wheel._run_install
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - _logger.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cmd_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 293
    functionName: setuptools.command.editable_wheel.editable_wheel._safely_run
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - traceback.format_exc
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: bdist_wheel.get_tag
    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: pathlib.Path.unlink
    functionSourceFile: pathlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - tag
    - build_lib
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 355
    functionName: setuptools.command.editable_wheel.editable_wheel._select_strategy
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 2
    functionsReached:
    - setuptools.discovery.find_package_path
    - _TEMPLATE.format
    - setuptools.command.editable_wheel._simple_layout
    - setuptools.command.editable_wheel._StaticPth.__init__
    - os.path.commonpath
    - <builtin>.range
    - pathlib.Path
    - module.rpartition
    - _path.same_path
    - setuptools.warnings.SetuptoolsWarning.emit
    - parent.split
    - setuptools.command.editable_wheel._EditableMode.convert
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.command.editable_wheel._empty_dir
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.all
    - dist.get_command_obj
    - shutil.rmtree
    - <builtin>.set
    - setuptools.command.editable_wheel._TopLevelFinder.__init__
    - pathlib.Path.resolve
    - inspect.cleandoc.format_map
    - name.split
    - warnings.warn
    - itertools.starmap
    - <builtin>.super
    - textwrap.indent
    - datetime.date
    - <builtin>.iter
    - os.getenv
    - setuptools.command.editable_wheel._LinkTree.__init__
    - <builtin>.len
    - layout.items
    - package_dir.get
    - os.makedirs
    - setuptools.command.editable_wheel._find_packages
    - inspect.cleandoc
    - key.split
    - mode.upper
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - dist
    - name
    - auxiliary_dir
    - build_lib
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 435
    functionName: setuptools.command.editable_wheel._LinkTree.__init__
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - pathlib.Path
    - pathlib.Path.resolve
    - <builtin>.super
    - dist.get_command_obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dist
    - name
    - path_entries
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 397
    functionName: setuptools.command.editable_wheel._StaticPth.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dist
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 501
    functionName: setuptools.command.editable_wheel._TopLevelFinder.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wheel_obj.write_files
    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: _logger.info
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dir_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 776
    functionName: setuptools.command.editable_wheel._empty_dir
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - os.makedirs
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 659
    functionName: setuptools.command.editable_wheel._find_packages
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 6
    functionsReached:
    - <builtin>.iter
    - module.rpartition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - packages
    - package_dir
    - project_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 604
    functionName: setuptools.command.editable_wheel._simple_layout
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.len
    - <builtin>.range
    - layout.items
    - os.path.commonpath
    - <builtin>.all
    - package_dir.get
    - pathlib.Path
    - name.split
    - key.split
    - _path.same_path
    - itertools.starmap
    - parent.split
    - <builtin>.set
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - wheel
    - files
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 383
    functionName: setuptools.command.editable_wheel.EditableStrategy.__call__
    functionSourceFile: setuptools.command.editable_wheel
    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: 385
    functionName: setuptools.command.editable_wheel.EditableStrategy.__enter__
    functionSourceFile: setuptools.command.editable_wheel
    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: 387
    functionName: setuptools.command.editable_wheel.EditableStrategy.__exit__
    functionSourceFile: setuptools.command.editable_wheel
    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
    - wheel
    - files
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 402
    functionName: setuptools.command.editable_wheel._StaticPth.__call__
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - wheel.writestr
    - buffer.seek
    - io.TextIOWrapper
    - io.BytesIO
    - buffer.read
    - setuptools.command.editable_wheel._encode_pth
    - wrapper.flush
    - wrapper.write
    - <builtin>.str
    - p.resolve
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.resolve
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - content
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: setuptools.command.editable_wheel._encode_pth
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - io.TextIOWrapper
    - buffer.seek
    - buffer.read
    - wrapper.flush
    - wrapper.write
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wheel.writestr
    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: 1
    functionLinenumber: 407
    functionName: setuptools.command.editable_wheel._StaticPth.__enter__
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    - _logger.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - _exc_type
    - _exc_value
    - _traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 415
    functionName: setuptools.command.editable_wheel._StaticPth.__exit__
    functionSourceFile: setuptools.command.editable_wheel
    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
    - wheel
    - files
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 447
    functionName: setuptools.command.editable_wheel._LinkTree.__call__
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - pathlib.Path.parent.is_dir
    - pathlib.Path
    - setuptools.command.editable_wheel._LinkTree._create_file
    - pathlib.Path.parent.mkdir
    - <builtin>.str
    - os.link
    - tempfile.TemporaryDirectory
    - output_mapping.items
    - mappings.items
    - contextlib.suppress
    - pathlib.Path.read_text
    - pathlib.Path.mkdir
    - setuptools.command.editable_wheel._LinkTree._create_links
    - setuptools.command.editable_wheel._can_symlink_files
    - pathlib.Path.resolve
    - <builtin>.super
    - setuptools.command.editable_wheel._LinkTree._normalize_output
    - pathlib.Path.write_text
    - pathlib.Path.is_symlink
    - os.symlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - outputs
    - output_mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 464
    functionName: setuptools.command.editable_wheel._LinkTree._create_links
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 1
    functionsReached:
    - pathlib.Path.mkdir
    - output_mapping.items
    - setuptools.command.editable_wheel._can_symlink_files
    - pathlib.Path.resolve
    - mappings.items
    - pathlib.Path.parent.is_dir
    - pathlib.Path.write_text
    - pathlib.Path
    - setuptools.command.editable_wheel._LinkTree._normalize_output
    - tempfile.TemporaryDirectory
    - pathlib.Path.parent.mkdir
    - contextlib.suppress
    - os.link
    - setuptools.command.editable_wheel._LinkTree._create_file
    - os.symlink
    - pathlib.Path.is_symlink
    - <builtin>.str
    - pathlib.Path.read_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: setuptools.command.editable_wheel._LinkTree._normalize_output
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 2
    functionsReached:
    - pathlib.Path
    - <builtin>.str
    - pathlib.Path.resolve
    - contextlib.suppress
    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 0x7fa1d9d8a220>
    argNames:
    - self
    - relative_output
    - src_file
    - link
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: setuptools.command.editable_wheel._LinkTree._create_file
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 2
    functionsReached:
    - pathlib.Path.parent.is_dir
    - pathlib.Path.parent.mkdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.parent.is_dir
    functionSourceFile: pathlib
    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: pathlib.Path.parent.mkdir
    functionSourceFile: pathlib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - base_dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 584
    functionName: setuptools.command.editable_wheel._can_symlink_files
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 2
    functionsReached:
    - pathlib.Path.resolve
    - pathlib.Path.write_text
    - pathlib.Path
    - tempfile.TemporaryDirectory
    - contextlib.suppress
    - pathlib.Path.is_symlink
    - os.symlink
    - os.link
    - <builtin>.str
    - pathlib.Path.read_text
    linkageType: pythonLinkage
    raised:
    - LinksNotSupported
    returnType: N/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_mapping.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappings.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 479
    functionName: setuptools.command.editable_wheel._LinkTree.__enter__
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - _logger.warning
    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: 3
    functionLinenumber: 484
    functionName: setuptools.command.editable_wheel._LinkTree.__exit__
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    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: 4
    functionLinenumber: 505
    functionName: setuptools.command.editable_wheel._TopLevelFinder.template_vars
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 2
    functionsReached:
    - setuptools.discovery.find_package_path
    - setuptools.command.editable_wheel._find_package_roots
    - pkg.startswith
    - <builtin>.range
    - pathlib.Path
    - module.rpartition
    - <builtin>.str
    - parent.split
    - pkg_roots.items
    - setuptools.command.editable_wheel._absolute_root
    - pkg_roots.copy
    - <builtin>.list
    - setuptools.command.editable_wheel._find_virtual_namespaces
    - _path.normpath
    - setuptools.command.editable_wheel._find_namespaces
    - setuptools.command.editable_wheel._find_top_level_modules
    - <builtin>.reversed
    - output.pop
    - pkg.replace
    - pathlib.Path.resolve
    - name.split
    - <builtin>.sorted
    - pkg.split
    - _normalization.safe_identifier
    - <builtin>.iter
    - setuptools.command.editable_wheel._is_nested
    - pathlib.Path.parent.resolve
    - <builtin>.len
    - <builtin>.dict
    - pathlib.Path.exists
    - package_dir.get
    - setuptools.command.editable_wheel._find_packages
    - <builtin>.any
    - os.path.join
    - itertools.chain
    - setuptools.command.editable_wheel._remove_nested
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 675
    functionName: setuptools.command.editable_wheel._find_top_level_modules
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - packages
    - package_dir
    - src_root
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 684
    functionName: setuptools.command.editable_wheel._find_package_roots
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - setuptools.discovery.find_package_path
    - pkg.startswith
    - <builtin>.range
    - pathlib.Path
    - parent.split
    - <builtin>.str
    - pkg_roots.items
    - setuptools.command.editable_wheel._absolute_root
    - pkg_roots.copy
    - <builtin>.list
    - _path.normpath
    - <builtin>.reversed
    - output.pop
    - pkg.replace
    - pathlib.Path.resolve
    - name.split
    - <builtin>.sorted
    - setuptools.command.editable_wheel._is_nested
    - pathlib.Path.parent.resolve
    - <builtin>.len
    - <builtin>.dict
    - pathlib.Path.exists
    - package_dir.get
    - <builtin>.any
    - os.path.join
    - setuptools.command.editable_wheel._remove_nested
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - packages
    - pkg_roots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 732
    functionName: setuptools.command.editable_wheel._find_namespaces
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.len
    - pathlib.Path.exists
    - <builtin>.range
    - package_dir.get
    - pathlib.Path
    - name.split
    - parent.split
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - pkg_roots
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 708
    functionName: setuptools.command.editable_wheel._find_virtual_namespaces
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 3
    functionsReached:
    - setuptools.discovery.find_package_path
    - <builtin>.len
    - pathlib.Path.exists
    - <builtin>.range
    - package_dir.get
    - pathlib.Path
    - name.split
    - pkg.split
    - parent.split
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _normalization.safe_identifier
    functionSourceFile: <builtin>
    functionUses: 3
    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: 5
    functionLinenumber: 532
    functionName: setuptools.command.editable_wheel._TopLevelFinder.get_implementation
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 1
    functionsReached:
    - setuptools.discovery.find_package_path
    - setuptools.command.editable_wheel._find_package_roots
    - pkg.startswith
    - <builtin>.range
    - setuptools.command.editable_wheel._TopLevelFinder.template_vars
    - pathlib.Path
    - module.rpartition
    - <builtin>.str
    - mapping.items
    - parent.split
    - pkg_roots.items
    - setuptools.command.editable_wheel._absolute_root
    - pkg_roots.copy
    - <builtin>.list
    - setuptools.command.editable_wheel._find_virtual_namespaces
    - _path.normpath
    - setuptools.command.editable_wheel._find_namespaces
    - setuptools.command.editable_wheel._find_top_level_modules
    - wrapper.write
    - <builtin>.reversed
    - <builtin>.bytes
    - io.TextIOWrapper
    - output.pop
    - pkg.replace
    - pathlib.Path.resolve
    - name.split
    - <builtin>.sorted
    - wrapper.flush
    - pkg.split
    - _normalization.safe_identifier
    - io.BytesIO
    - <builtin>.iter
    - setuptools.command.editable_wheel._is_nested
    - buffer.seek
    - pathlib.Path.parent.resolve
    - <builtin>.len
    - <builtin>.dict
    - buffer.read
    - _FINDER_TEMPLATE.format
    - setuptools.command.editable_wheel._encode_pth
    - pathlib.Path.exists
    - package_dir.get
    - setuptools.command.editable_wheel._find_packages
    - setuptools.command.editable_wheel._finder_template
    - <builtin>.any
    - os.path.join
    - itertools.chain
    - setuptools.command.editable_wheel._remove_nested
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - name
    - mapping
    - namespaces
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 890
    functionName: setuptools.command.editable_wheel._finder_template
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 2
    functionsReached:
    - <builtin>.sorted
    - mapping.items
    - <builtin>.dict
    - _FINDER_TEMPLATE.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - wheel
    - files
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 541
    functionName: setuptools.command.editable_wheel._TopLevelFinder.__call__
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - setuptools.discovery.find_package_path
    - setuptools.command.editable_wheel._find_package_roots
    - pkg.startswith
    - <builtin>.range
    - setuptools.command.editable_wheel._TopLevelFinder.template_vars
    - pathlib.Path
    - module.rpartition
    - <builtin>.str
    - mapping.items
    - parent.split
    - pkg_roots.items
    - setuptools.command.editable_wheel._absolute_root
    - pkg_roots.copy
    - <builtin>.list
    - setuptools.command.editable_wheel._find_virtual_namespaces
    - _path.normpath
    - setuptools.command.editable_wheel._find_namespaces
    - setuptools.command.editable_wheel._find_top_level_modules
    - wrapper.write
    - <builtin>.reversed
    - <builtin>.bytes
    - io.TextIOWrapper
    - output.pop
    - pkg.replace
    - pathlib.Path.resolve
    - name.split
    - <builtin>.sorted
    - wrapper.flush
    - pkg.split
    - setuptools.command.editable_wheel._is_nested
    - _normalization.safe_identifier
    - io.BytesIO
    - <builtin>.iter
    - wheel.writestr
    - buffer.seek
    - pathlib.Path.parent.resolve
    - <builtin>.len
    - <builtin>.dict
    - setuptools.command.editable_wheel._TopLevelFinder.get_implementation
    - buffer.read
    - setuptools.command.editable_wheel._encode_pth
    - _FINDER_TEMPLATE.format
    - pathlib.Path.exists
    - package_dir.get
    - setuptools.command.editable_wheel._find_packages
    - setuptools.command.editable_wheel._finder_template
    - <builtin>.any
    - os.path.join
    - itertools.chain
    - setuptools.command.editable_wheel._remove_nested
    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: 545
    functionName: setuptools.command.editable_wheel._TopLevelFinder.__enter__
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - _logger.warning
    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: 3
    functionLinenumber: 550
    functionName: setuptools.command.editable_wheel._TopLevelFinder.__exit__
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper
    functionSourceFile: io
    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: wrapper.write
    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: wrapper.flush
    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: buffer.seek
    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: buffer.read
    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: pathlib.Path.write_text
    functionSourceFile: pathlib
    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: pathlib.Path.is_symlink
    functionSourceFile: pathlib
    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: pathlib.Path.read_text
    functionSourceFile: pathlib
    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: layout.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: os.path.commonpath
    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: key.split
    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: _path.same_path
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - pkg
    - pkg_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 645
    functionName: setuptools.command.editable_wheel._parent_path
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - parent.rstrip
    - <builtin>.len
    - pkg_path.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: pkg_path.endswith
    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: parent.rstrip
    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: module.rpartition
    functionSourceFile: <builtin>
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 697
    functionName: setuptools.command.editable_wheel._absolute_root
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 4
    functionsReached:
    - pathlib.Path.parent.resolve
    - pathlib.Path.exists
    - pathlib.Path.resolve
    - pathlib.Path
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pkg_roots
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 741
    functionName: setuptools.command.editable_wheel._remove_nested
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 4
    functionsReached:
    - setuptools.command.editable_wheel._is_nested
    - output.pop
    - pkg.replace
    - pkg.startswith
    - <builtin>.dict
    - pkg_roots.copy
    - <builtin>.list
    - pathlib.Path
    - _path.normpath
    - <builtin>.any
    - pkg_roots.items
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.parent.resolve
    functionSourceFile: pathlib
    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: pkg_roots.copy
    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: pkg_roots.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: 4
    argDefaultValues: []
    argNames:
    - pkg
    - pkg_path
    - parent
    - parent_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 754
    functionName: setuptools.command.editable_wheel._is_nested
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 5
    functionsReached:
    - pathlib.Path
    - _path.normpath
    - pkg.startswith
    - pkg.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: output.pop
    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: _path.normpath
    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: pkg.replace
    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: pkg.startswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 792
    functionName: setuptools.command.editable_wheel._NamespaceInstaller._get_nspkg_file
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 796
    functionName: setuptools.command.editable_wheel._NamespaceInstaller._get_root
    functionSourceFile: setuptools.command.editable_wheel
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <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: mapping.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: setuptools.command.editable_wheel._finder_template.<lambda1>
    functionSourceFile: setuptools.command.editable_wheel
    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: _FINDER_TEMPLATE.format
    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: setuptools._vendor.wheel.wheelfile
    functionSourceFile: setuptools._vendor.wheel.wheelfile
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da010040>
    argNames:
    - timestamp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: setuptools._vendor.wheel.wheelfile.get_zipinfo_datetime
    functionSourceFile: setuptools._vendor.wheel.wheelfile
    functionUses: 4
    functionsReached:
    - time.gmtime
    - <builtin>.int
    - <builtin>.max
    - time.time
    - 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: time.time
    functionSourceFile: time
    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: time.gmtime
    functionSourceFile: time
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a73d30>
    - <ast.Name object at 0x7fa1d9a739d0>
    argNames:
    - self
    - file
    - mode
    - compression
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: setuptools._vendor.wheel.wheelfile.WheelFile.__init__
    functionSourceFile: setuptools._vendor.wheel.wheelfile
    functionUses: 1
    functionsReached:
    - io.TextIOWrapper
    - ef_name.endswith
    - os.path.basename
    - WHEEL_INFO_RE.match
    - csv.reader
    - hash_sum.split
    - hash_sum.encode
    - basename.endswith
    - zipfile.ZipFile.open
    - zipfile.ZipFile.__init__
    - hashlib.new
    - <builtin>.isinstance
    - wheel.util.urlsafe_b64decode
    - algorithm.lower
    - setuptools._vendor.wheel.wheelfile.WheelFile.open
    linkageType: pythonLinkage
    raised:
    - WheelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: WHEEL_INFO_RE.match
    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: zipfile.ZipFile.__init__
    functionSourceFile: zipfile
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d982e280>
    - <ast.Constant object at 0x7fa1d982ee80>
    argNames:
    - self
    - name_or_info
    - mode
    - pwd
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: setuptools._vendor.wheel.wheelfile.WheelFile.open
    functionSourceFile: setuptools._vendor.wheel.wheelfile
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - zipfile.ZipFile.open
    - ef_name.endswith
    - hashlib.new
    linkageType: pythonLinkage
    raised:
    - WheelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: csv.reader
    functionSourceFile: csv
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hash_sum.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: algorithm.lower
    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: hash_sum.encode
    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: wheel.util.urlsafe_b64decode
    functionSourceFile: wheel
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - newdata
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: setuptools._vendor.wheel.wheelfile.WheelFile.open._update_crc
    functionSourceFile: setuptools._vendor.wheel.wheelfile
    functionUses: 0
    functionsReached:
    - running_hash.digest
    - running_hash.update
    linkageType: pythonLinkage
    raised:
    - WheelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: running_hash.update
    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: running_hash.digest
    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: ef_name.endswith
    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: zipfile.ZipFile.open
    functionSourceFile: zipfile
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - base_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 122
    functionName: setuptools._vendor.wheel.wheelfile.WheelFile.write_files
    functionSourceFile: setuptools._vendor.wheel.wheelfile
    functionUses: 0
    functionsReached:
    - zipfile.ZipInfo
    - setuptools._vendor.wheel.wheelfile.WheelFile.writestr
    - deferred.sort
    - zipfile.ZipFile.writestr
    - dirnames.sort
    - time.time
    - os.walk
    - wheel.util.urlsafe_b64encode.decode
    - setuptools._vendor.wheel.wheelfile.get_zipinfo_datetime
    - setuptools._vendor.wheel.wheelfile.WheelFile.write
    - hash_.digest
    - os.path.relpath
    - time.gmtime
    - data.encode
    - f.read
    - stat.S_IMODE
    - deferred.append
    - wheel.util.log.info
    - stat.S_IFMT
    - <builtin>.max
    - <builtin>.isinstance
    - os.path.normpath
    - ef_name.endswith
    - <builtin>.int
    - hashlib.sha256
    - os.path.isfile
    - wheel.util.urlsafe_b64encode
    - <builtin>.sorted
    - zipfile.ZipFile.open
    - hashlib.new
    - os.fstat
    - setuptools._vendor.wheel.wheelfile.WheelFile.open
    - <builtin>.len
    - f.fileno
    - root.endswith
    - os.path.join
    - 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: wheel.util.log.info
    functionSourceFile: wheel
    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: dirnames.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: root.endswith
    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: deferred.append
    functionSourceFile: <builtin>
    functionUses: 1
    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 0x7fa1d922df10>
    - <ast.Constant object at 0x7fa1d922deb0>
    argNames:
    - self
    - filename
    - arcname
    - compress_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: setuptools._vendor.wheel.wheelfile.WheelFile.write
    functionSourceFile: setuptools._vendor.wheel.wheelfile
    functionUses: 1
    functionsReached:
    - zipfile.ZipInfo
    - setuptools._vendor.wheel.wheelfile.WheelFile.writestr
    - zipfile.ZipFile.writestr
    - time.time
    - wheel.util.urlsafe_b64encode.decode
    - setuptools._vendor.wheel.wheelfile.get_zipinfo_datetime
    - hash_.digest
    - time.gmtime
    - data.encode
    - f.read
    - stat.S_IMODE
    - <builtin>.max
    - stat.S_IFMT
    - wheel.util.log.info
    - <builtin>.isinstance
    - ef_name.endswith
    - <builtin>.int
    - hashlib.sha256
    - wheel.util.urlsafe_b64encode
    - zipfile.ZipFile.open
    - hashlib.new
    - os.fstat
    - setuptools._vendor.wheel.wheelfile.WheelFile.open
    - <builtin>.len
    - f.fileno
    - 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: deferred.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: f.fileno
    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.fstat
    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: zipfile.ZipInfo
    functionSourceFile: zipfile
    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: stat.S_IFMT
    functionSourceFile: stat
    functionUses: 2
    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 0x7fa1d9b22e20>
    argNames:
    - self
    - zinfo_or_arcname
    - data
    - compress_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 156
    functionName: setuptools._vendor.wheel.wheelfile.WheelFile.writestr
    functionSourceFile: setuptools._vendor.wheel.wheelfile
    functionUses: 3
    functionsReached:
    - hash_.digest
    - <builtin>.len
    - zipfile.ZipInfo
    - time.gmtime
    - <builtin>.int
    - zipfile.ZipFile.writestr
    - hashlib.sha256
    - data.encode
    - wheel.util.urlsafe_b64encode
    - time.time
    - <builtin>.max
    - wheel.util.log.info
    - wheel.util.urlsafe_b64encode.decode
    - <builtin>.isinstance
    - os.environ.get
    - setuptools._vendor.wheel.wheelfile.get_zipinfo_datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zipfile.ZipFile.writestr
    functionSourceFile: zipfile
    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: hashlib.sha256
    functionSourceFile: hashlib
    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: hash_.digest
    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: wheel.util.urlsafe_b64encode
    functionSourceFile: wheel
    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: wheel.util.urlsafe_b64encode.decode
    functionSourceFile: wheel
    functionUses: 4
    functionsReached: []
    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: 3
    functionLinenumber: 182
    functionName: setuptools._vendor.wheel.wheelfile.WheelFile.close
    functionSourceFile: setuptools._vendor.wheel.wheelfile
    functionUses: 0
    functionsReached:
    - zipfile.ZipInfo
    - setuptools._vendor.wheel.wheelfile.WheelFile.writestr
    - zipfile.ZipFile.writestr
    - time.time
    - wheel.util.urlsafe_b64encode.decode
    - csv.writer
    - setuptools._vendor.wheel.wheelfile.get_zipinfo_datetime
    - <builtin>.format
    - hash_.digest
    - time.gmtime
    - data.encode
    - <builtin>.max
    - writer.writerow
    - wheel.util.log.info
    - <builtin>.isinstance
    - io.StringIO
    - io.StringIO.getvalue
    - <builtin>.int
    - hashlib.sha256
    - wheel.util.urlsafe_b64encode
    - writer.writerows
    - <builtin>.len
    - zipfile.ZipFile.close
    - 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: csv.writer
    functionSourceFile: csv
    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: writer.writerows
    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>.format
    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: writer.writerow
    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: io.StringIO.getvalue
    functionSourceFile: io
    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: zipfile.ZipFile.close
    functionSourceFile: zipfile
    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: setuptools.command.build_py
    functionSourceFile: setuptools.command.build_py
    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:
    - target
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: setuptools.command.build_py.make_writable
    functionSourceFile: setuptools.command.build_py
    functionUses: 2
    functionsReached:
    - os.stat
    - os.chmod
    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: 43
    functionName: setuptools.command.build_py.build_py.finalize_options
    functionSourceFile: setuptools.command.build_py
    functionUses: 0
    functionsReached:
    - orig.build_py.finalize_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig.build_py.finalize_options
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da801430>
    - <ast.Constant object at 0x7fa1da801190>
    - <ast.Constant object at 0x7fa1da801f40>
    - <ast.Constant object at 0x7fa1da8016d0>
    argNames:
    - self
    - infile
    - outfile
    - preserve_mode
    - preserve_times
    - link
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: setuptools.command.build_py.build_py.copy_file
    functionSourceFile: setuptools.command.build_py
    functionUses: 2
    functionsReached:
    - pathlib.Path
    - <builtin>.str
    - pathlib.Path.resolve
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 68
    functionName: setuptools.command.build_py.build_py.run
    functionSourceFile: setuptools.command.build_py
    functionUses: 0
    functionsReached:
    - setuptools.command.build_py.build_py.build_package_data
    - os.stat
    - pathlib.Path.resolve
    - setuptools.command.build_py.build_py._get_package_data_output_mapping
    - os.path.dirname
    - orig.build_py.get_outputs
    - pathlib.Path
    - os.chmod
    - setuptools.command.build_py.build_py.copy_file
    - <builtin>.str
    - <builtin>.super
    - os.path.join
    - setuptools.command.build_py.make_writable
    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: 173
    functionName: setuptools.command.build_py.build_py.build_package_data
    functionSourceFile: setuptools.command.build_py
    functionUses: 1
    functionsReached:
    - os.stat
    - pathlib.Path.resolve
    - setuptools.command.build_py.build_py._get_package_data_output_mapping
    - os.path.dirname
    - pathlib.Path
    - os.chmod
    - setuptools.command.build_py.build_py.copy_file
    - <builtin>.str
    - <builtin>.super
    - os.path.join
    - setuptools.command.build_py.make_writable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig.build_py.get_outputs
    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
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 84
    functionName: setuptools.command.build_py.build_py.__getattr__
    functionSourceFile: setuptools.command.build_py
    functionUses: 0
    functionsReached:
    - os.path.isabs
    - _TEMPLATE.format
    - setuptools.command.build_py.build_py._get_data_files
    - pathlib.Path
    - orig.build_py.get_package_dir
    - setuptools.command.build_py.build_py.get_package_dir
    - itertools.takewhile
    - setuptools.warnings.SetuptoolsWarning.emit
    - mf.setdefault
    - orig.build_py.__getattr__
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - <builtin>.list
    - <builtin>.all
    - setuptools.command.build_py.build_py.analyze_manifest
    - os.path.split
    - <builtin>.set
    - file.endswith
    - textwrap.dedent
    - os.path.normpath
    - pathlib.Path.read_text
    - setuptools.command.build_py._IncludePackageDataAbuse.__init__
    - inspect.cleandoc.format_map
    - setuptools.command.build_py.build_py._filter_build_files
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - setuptools.command.build_py._IncludePackageDataAbuse.is_module
    - os.getenv
    - <builtin>.len
    - pathlib.Path.exists
    - setuptools.command.build_py.assert_relative
    - setuptools.command.build_py._IncludePackageDataAbuse.warn
    - inspect.cleandoc
    - os.path.join
    - setuptools.command.build_py._IncludePackageDataAbuse.importable_subpackage
    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: 5
    functionLinenumber: 97
    functionName: setuptools.command.build_py.build_py._get_data_files
    functionSourceFile: setuptools.command.build_py
    functionUses: 1
    functionsReached:
    - os.path.isabs
    - _TEMPLATE.format
    - pathlib.Path
    - orig.build_py.get_package_dir
    - setuptools.command.build_py.build_py.get_package_dir
    - itertools.takewhile
    - setuptools.warnings.SetuptoolsWarning.emit
    - mf.setdefault
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - <builtin>.list
    - <builtin>.all
    - setuptools.command.build_py.build_py.analyze_manifest
    - os.path.split
    - <builtin>.set
    - file.endswith
    - textwrap.dedent
    - os.path.normpath
    - pathlib.Path.read_text
    - setuptools.command.build_py._IncludePackageDataAbuse.__init__
    - inspect.cleandoc.format_map
    - setuptools.command.build_py.build_py._filter_build_files
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - setuptools.command.build_py._IncludePackageDataAbuse.is_module
    - os.getenv
    - <builtin>.len
    - pathlib.Path.exists
    - setuptools.command.build_py.assert_relative
    - setuptools.command.build_py._IncludePackageDataAbuse.warn
    - inspect.cleandoc
    - os.path.join
    - setuptools.command.build_py._IncludePackageDataAbuse.importable_subpackage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig.build_py.__getattr__
    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: []
    argNames:
    - self
    - module
    - module_file
    - package
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: setuptools.command.build_py.build_py.build_module
    functionSourceFile: setuptools.command.build_py
    functionUses: 0
    functionsReached:
    - orig.build_py.build_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig.build_py.build_module
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 180
    functionName: setuptools.command.build_py.build_py.analyze_manifest
    functionSourceFile: setuptools.command.build_py
    functionUses: 2
    functionsReached:
    - os.path.isabs
    - _TEMPLATE.format
    - pathlib.Path
    - orig.build_py.get_package_dir
    - setuptools.command.build_py.build_py.get_package_dir
    - itertools.takewhile
    - setuptools.warnings.SetuptoolsWarning.emit
    - mf.setdefault
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.list
    - <builtin>.all
    - os.path.split
    - <builtin>.set
    - file.endswith
    - textwrap.dedent
    - os.path.normpath
    - pathlib.Path.read_text
    - setuptools.command.build_py._IncludePackageDataAbuse.__init__
    - inspect.cleandoc.format_map
    - setuptools.command.build_py.build_py._filter_build_files
    - warnings.warn
    - textwrap.indent
    - datetime.date
    - setuptools.command.build_py._IncludePackageDataAbuse.is_module
    - os.getenv
    - <builtin>.len
    - pathlib.Path.exists
    - setuptools.command.build_py.assert_relative
    - setuptools.command.build_py._IncludePackageDataAbuse.warn
    - inspect.cleandoc
    - os.path.join
    - setuptools.command.build_py._IncludePackageDataAbuse.importable_subpackage
    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: 102
    functionName: setuptools.command.build_py.build_py.get_data_files_without_manifest
    functionSourceFile: setuptools.command.build_py
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - package
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 112
    functionName: setuptools.command.build_py.build_py._get_pkg_data_files
    functionSourceFile: setuptools.command.build_py
    functionUses: 0
    functionsReached:
    - orig.build_py.get_package_dir
    - setuptools.command.build_py.build_py.find_data_files
    - setuptools.command.build_py.build_py.get_package_dir
    - pathlib.PurePath
    - <builtin>.filter
    - os.path.relpath
    - <builtin>.map
    - <builtin>.list
    - os.fspath
    - setuptools._distutils.util.convert_path
    - <builtin>.set
    - setuptools.command.build_py.build_py.exclude_data_files
    - functools.partial
    - more_itertools.unique_everseen
    - itertools.chain.from_iterable
    - package.split
    - fnmatch.filter
    - spec.get
    - os.path.join
    - itertools.chain
    - setuptools.command.build_py.build_py._get_platform_patterns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - package
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: setuptools.command.build_py.build_py.get_package_dir
    functionSourceFile: setuptools.command.build_py
    functionUses: 4
    functionsReached:
    - orig.build_py.get_package_dir
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - package
    - src_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 126
    functionName: setuptools.command.build_py.build_py.find_data_files
    functionSourceFile: setuptools.command.build_py
    functionUses: 1
    functionsReached:
    - <builtin>.filter
    - more_itertools.unique_everseen
    - itertools.chain.from_iterable
    - <builtin>.map
    - os.fspath
    - <builtin>.list
    - setuptools._distutils.util.convert_path
    - fnmatch.filter
    - spec.get
    - pathlib.PurePath
    - os.path.join
    - itertools.chain
    - <builtin>.set
    - setuptools.command.build_py.build_py.exclude_data_files
    - setuptools.command.build_py.build_py._get_platform_patterns
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fa1da2697f0>
    argNames:
    - spec
    - package
    - src_dir
    - extra_patterns
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 302
    functionName: setuptools.command.build_py.build_py._get_platform_patterns
    functionSourceFile: setuptools.command.build_py
    functionUses: 3
    functionsReached:
    - os.fspath
    - spec.get
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - os.path.join
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - package
    - src_dir
    - files
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 285
    functionName: setuptools.command.build_py.build_py.exclude_data_files
    functionSourceFile: setuptools.command.build_py
    functionUses: 2
    functionsReached:
    - more_itertools.unique_everseen
    - itertools.chain.from_iterable
    - os.fspath
    - os.path.join
    - <builtin>.list
    - fnmatch.filter
    - setuptools._distutils.util.convert_path
    - spec.get
    - pathlib.PurePath
    - itertools.chain
    - <builtin>.set
    - setuptools.command.build_py.build_py._get_platform_patterns
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da1cf910>
    argNames:
    - self
    - include_bytecode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 144
    functionName: setuptools.command.build_py.build_py.get_outputs
    functionSourceFile: setuptools.command.build_py
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - setuptools.command.build_py.build_py._get_package_data_output_mapping
    - <builtin>.list
    - setuptools.command.build_py.build_py.get_output_mapping
    - <builtin>.sorted
    - package.split
    - setuptools.command.build_py.build_py._get_module_mapping
    - os.path.join
    - itertools.chain
    - <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: 2
    functionLinenumber: 150
    functionName: setuptools.command.build_py.build_py.get_output_mapping
    functionSourceFile: setuptools.command.build_py
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - setuptools.command.build_py.build_py._get_package_data_output_mapping
    - <builtin>.sorted
    - package.split
    - setuptools.command.build_py.build_py._get_module_mapping
    - os.path.join
    - itertools.chain
    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: 165
    functionName: setuptools.command.build_py.build_py._get_package_data_output_mapping
    functionSourceFile: setuptools.command.build_py
    functionUses: 4
    functionsReached:
    - os.path.join
    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: 158
    functionName: setuptools.command.build_py.build_py._get_module_mapping
    functionSourceFile: setuptools.command.build_py
    functionUses: 2
    functionsReached:
    - package.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: setuptools.command.build_py.build_py.get_output_mapping.<lambda1>
    functionSourceFile: setuptools.command.build_py
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 321
    functionName: setuptools.command.build_py.assert_relative
    functionSourceFile: setuptools.command.build_py
    functionUses: 3
    functionsReached:
    - os.path.isabs
    - textwrap.dedent
    linkageType: pythonLinkage
    raised:
    - DistutilsSetupError
    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: 388
    functionName: setuptools.command.build_py._IncludePackageDataAbuse.__init__
    functionSourceFile: setuptools.command.build_py
    functionUses: 3
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - files
    - egg_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: setuptools.command.build_py.build_py._filter_build_files
    functionSourceFile: setuptools.command.build_py
    functionUses: 3
    functionsReached:
    - os.path.isabs
    - <builtin>.all
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: setuptools.command.build_py._IncludePackageDataAbuse.is_module
    functionSourceFile: setuptools.command.build_py
    functionUses: 3
    functionsReached:
    - file.endswith
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - file
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 394
    functionName: setuptools.command.build_py._IncludePackageDataAbuse.importable_subpackage
    functionSourceFile: setuptools.command.build_py
    functionUses: 3
    functionsReached:
    - pathlib.Path
    - <builtin>.list
    - itertools.takewhile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - importable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 401
    functionName: setuptools.command.build_py._IncludePackageDataAbuse.warn
    functionSourceFile: setuptools.command.build_py
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - os.getenv
    - datetime.date.today
    - _TEMPLATE.format
    - setuptools.warnings.SetuptoolsWarning._format
    - inspect.cleandoc.format_map
    - inspect.cleandoc
    - warnings.warn
    - setuptools.warnings.SetuptoolsWarning.emit
    - textwrap.indent
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mf.setdefault
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: setuptools.command.build_py.build_py.get_data_files
    functionSourceFile: setuptools.command.build_py
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - package
    - package_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: setuptools.command.build_py.build_py.check_package
    functionSourceFile: setuptools.command.build_py
    functionUses: 0
    functionsReached:
    - orig.build_py.check_package
    - f.read
    - pkg.startswith
    - <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: orig.build_py.check_package
    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: 273
    functionName: setuptools.command.build_py.build_py.initialize_options
    functionSourceFile: setuptools.command.build_py
    functionUses: 0
    functionsReached:
    - orig.build_py.initialize_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orig.build_py.initialize_options
    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: orig.build_py.get_package_dir
    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: spec.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: file.endswith
    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: distutils.command.build_py
    functionSourceFile: distutils.command.build_py
    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: 35
    functionName: distutils.command.build_py.build_py.initialize_options
    functionSourceFile: distutils.command.build_py
    functionUses: 0
    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: 3
    functionLinenumber: 45
    functionName: distutils.command.build_py.build_py.finalize_options
    functionSourceFile: distutils.command.build_py
    functionUses: 0
    functionsReached:
    - distutils.command.build_py.build_py.find_data_files
    - pathlib.PurePath
    - tail.insert
    - <builtin>.getattr
    - os.fspath
    - setuptools._distutils.util.convert_path
    - distutils.command.build_py.build_py.get_data_files
    - src_cmd_obj.ensure_finalized
    - <builtin>.isinstance
    - glob.glob
    - <builtin>.setattr
    - <builtin>.int
    - os.path.isfile
    - setuptools._distutils.cmd.Command.set_undefined_options
    - glob.escape
    - files.extend
    - data.append
    - <builtin>.len
    - distutils.command.build_py.build_py.get_package_dir
    - package.split
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 100
    functionName: distutils.command.build_py.build_py.get_data_files
    functionSourceFile: distutils.command.build_py
    functionUses: 1
    functionsReached:
    - data.append
    - <builtin>.len
    - glob.glob
    - distutils.command.build_py.build_py.get_package_dir
    - os.fspath
    - distutils.command.build_py.build_py.find_data_files
    - os.path.isfile
    - files.extend
    - package.split
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - os.path.join
    - glob.escape
    - tail.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 70
    functionName: distutils.command.build_py.build_py.run
    functionSourceFile: distutils.command.build_py
    functionUses: 0
    functionsReached:
    - sysconfig.get_config_vars
    - tempfile.mkstemp
    - setuptools._distutils.file_util._copy_file_contents
    - subprocess.check_call
    - os.link
    - tail.insert
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - <builtin>.list
    - setuptools._distutils.file_util.copy_file
    - sys.stdout.flush
    - os.remove
    - s.split
    - warnings.warn
    - glob.escape
    - setuptools._distutils.cmd.Command.copy_file
    - os.path.abspath
    - distutils.command.build_py.build_py.get_package_dir
    - importlib.util.cache_from_source
    - log.warning
    - os.path.getmtime
    - fdst.write
    - os.environ.get
    - distutils.command.build_py.build_py.find_all_modules
    - setuptools._distutils.spawn._resolve
    - cmd.extend
    - distutils.command.build_py.build_py.find_package_modules
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - outputs.append
    - <builtin>.isinstance
    - distutils.command.build_py.build_py.find_modules
    - os.mkdir
    - distutils.command.build_py.build_py.build_package_data
    - <builtin>.int
    - <builtin>.len
    - os.path.dirname
    - os.fdopen
    - os.utime
    - os.symlink
    - setuptools._distutils.cmd.Command.warn
    - distutils.command.build_py.build_py.build_modules
    - os.unlink
    - setuptools._distutils.spawn._inject_macos_ver
    - distutils.command.build_py.build_py.get_module_outfile
    - setuptools._distutils.spawn.spawn
    - distutils.command.build_py.build_py.build_module
    - created_dirs.append
    - cmd.append
    - setuptools._distutils.util.execute
    - os.path.normpath
    - glob.glob
    - distutils.sysconfig.get_config_vars
    - os.path.isfile
    - compat.py39.add_ext_suffix
    - os.stat
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - fsrc.read
    - log.debug
    - distutils.command.build_py.build_py.byte_compile
    - tails.insert
    - distutils.command.build_py.build_py.check_module
    - fdst.close
    - os.makedirs
    - modules.extend
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - setuptools._distutils.cmd.Command.mkpath
    - <builtin>.hasattr
    - distutils.sysconfig.get_config_var
    - modules.append
    - os.path.basename
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - subprocess.list2cmdline
    - shutil.which
    - os.path.splitext
    - _path_created.add
    - setuptools._distutils.cmd.Command.get_command_name
    - <builtin>.map
    - os.path.isdir
    - stat.S_IMODE
    - os.path.split
    - module.split
    - setuptools._distutils.file_util.write_file
    - fsrc.close
    - distutils.command.build_py.build_py.get_outputs
    - log.info
    - distutils.command.build_py.build_py.check_package
    - script.write
    - <builtin>.print
    - os.path.samefile
    - os.chmod
    - setuptools._distutils.util.get_macosx_target_ver
    - os.path.exists
    - f.writelines
    - platform.system
    - setuptools._distutils.cmd.Command.debug_print
    - package.split
    - os.path.join
    - distutils.command.build_py.build_py.build_packages
    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: 6
    functionLinenumber: 352
    functionName: distutils.command.build_py.build_py.build_modules
    functionSourceFile: distutils.command.build_py
    functionUses: 1
    functionsReached:
    - modules.append
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - tail.insert
    - os.unlink
    - distutils.command.build_py.build_py.get_module_outfile
    - setuptools._distutils._modified._newer
    - _path_created.add
    - <builtin>.list
    - os.path.isdir
    - distutils.command.build_py.build_py.build_module
    - created_dirs.append
    - os.path.split
    - module.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - fsrc.close
    - <builtin>.isinstance
    - distutils.command.build_py.build_py.find_modules
    - os.path.normpath
    - os.mkdir
    - os.path.isfile
    - log.info
    - distutils.command.build_py.build_py.check_package
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - fsrc.read
    - os.path.abspath
    - log.debug
    - distutils.command.build_py.build_py.get_package_dir
    - os.path.exists
    - tails.insert
    - log.warning
    - os.path.dirname
    - distutils.command.build_py.build_py.check_module
    - fdst.close
    - os.path.getmtime
    - os.utime
    - package.split
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - os.symlink
    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: 6
    functionLinenumber: 361
    functionName: distutils.command.build_py.build_py.build_packages
    functionSourceFile: distutils.command.build_py
    functionUses: 1
    functionsReached:
    - modules.append
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - tail.insert
    - os.unlink
    - distutils.command.build_py.build_py.get_module_outfile
    - os.path.splitext
    - setuptools._distutils._modified._newer
    - _path_created.add
    - distutils.command.build_py.build_py.find_package_modules
    - <builtin>.list
    - os.path.isdir
    - distutils.command.build_py.build_py.build_module
    - setuptools._distutils.file_util.copy_file
    - sys.stdout.flush
    - created_dirs.append
    - os.path.split
    - stat.S_IMODE
    - fsrc.close
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - glob.glob
    - os.path.isfile
    - log.info
    - distutils.command.build_py.build_py.check_package
    - os.stat
    - setuptools._distutils._modified.newer
    - <builtin>.print
    - glob.escape
    - setuptools._distutils.cmd.Command.copy_file
    - os.path.samefile
    - os.chmod
    - fsrc.read
    - os.path.abspath
    - log.debug
    - distutils.command.build_py.build_py.get_package_dir
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - setuptools._distutils.cmd.Command.debug_print
    - fdst.close
    - os.path.getmtime
    - package.split
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - os.symlink
    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: 5
    functionLinenumber: 137
    functionName: distutils.command.build_py.build_py.build_package_data
    functionSourceFile: distutils.command.build_py
    functionUses: 1
    functionsReached:
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - os.unlink
    - setuptools._distutils._modified._newer
    - _path_created.add
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - fsrc.close
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - os.path.isfile
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - fsrc.read
    - os.path.abspath
    - log.debug
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - os.symlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99b5f40>
    argNames:
    - self
    - include_bytecode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 309
    functionName: distutils.command.build_py.build_py.get_outputs
    functionSourceFile: distutils.command.build_py
    functionUses: 1
    functionsReached:
    - modules.append
    - os.path.basename
    - tail.insert
    - distutils.command.build_py.build_py.get_module_outfile
    - os.path.splitext
    - distutils.command.build_py.build_py.find_package_modules
    - <builtin>.list
    - os.path.isdir
    - sys.stdout.flush
    - module.split
    - outputs.append
    - distutils.command.build_py.build_py.find_modules
    - glob.glob
    - os.path.isfile
    - distutils.command.build_py.build_py.check_package
    - <builtin>.print
    - glob.escape
    - os.path.abspath
    - distutils.command.build_py.build_py.get_package_dir
    - importlib.util.cache_from_source
    - log.warning
    - os.path.exists
    - distutils.command.build_py.build_py.check_module
    - setuptools._distutils.cmd.Command.debug_print
    - package.split
    - modules.extend
    - os.path.join
    - distutils.command.build_py.build_py.find_all_modules
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - files
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 381
    functionName: distutils.command.build_py.build_py.byte_compile
    functionSourceFile: distutils.command.build_py
    functionUses: 1
    functionsReached:
    - os.path.basename
    - sysconfig.get_config_vars
    - setuptools._distutils.spawn._resolve
    - _config_vars.get
    - subprocess._optim_args_from_interpreter_flags
    - setuptools._distutils.cmd.Command.warn
    - tempfile.mkstemp
    - subprocess.check_call
    - subprocess.list2cmdline
    - os.unlink
    - cmd.extend
    - setuptools._distutils.spawn._inject_macos_ver
    - py_compile.compile
    - setuptools._distutils._modified._newer
    - shutil.which
    - <builtin>.map
    - setuptools._distutils.cmd.Command.get_command_name
    - setuptools._distutils.spawn.spawn
    - setuptools._distutils.util.split_version
    - setuptools._distutils.util.byte_compile
    - setuptools._distutils.file_util.write_file
    - cmd.append
    - os.remove
    - s.split
    - setuptools._distutils.util.execute
    - <builtin>.int
    - distutils.sysconfig.get_config_vars
    - log.info
    - compat.py39.add_ext_suffix
    - warnings.warn
    - script.write
    - setuptools._distutils._modified.newer
    - setuptools._distutils.util.get_macosx_target_ver_from_syscfg
    - setuptools._distutils.util.get_macosx_target_ver
    - <builtin>.len
    - log.debug
    - os.path.exists
    - importlib.util.cache_from_source
    - log.warning
    - platform.system
    - f.writelines
    - os.fdopen
    - os.makedirs
    - os.path.getmtime
    - <builtin>.open
    - os.path.join
    - <builtin>.hasattr
    - os.environ.get
    - distutils.sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - package
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: distutils.command.build_py.build_py.get_package_dir
    functionSourceFile: distutils.command.build_py
    functionUses: 9
    functionsReached:
    - os.path.join
    - package.split
    - tail.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - package
    - src_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: distutils.command.build_py.build_py.find_data_files
    functionSourceFile: distutils.command.build_py
    functionUses: 2
    functionsReached:
    - glob.glob
    - os.fspath
    - os.path.isfile
    - setuptools._distutils.util.convert_path
    - pathlib.PurePath
    - os.path.join
    - glob.escape
    - files.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - package
    - package_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: distutils.command.build_py.build_py.check_package
    functionSourceFile: distutils.command.build_py
    functionUses: 8
    functionsReached:
    - os.path.join
    - os.path.isfile
    - os.path.exists
    - os.path.isdir
    linkageType: pythonLinkage
    raised:
    - DistutilsFileError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - module
    - module_file
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: distutils.command.build_py.build_py.check_module
    functionSourceFile: distutils.command.build_py
    functionUses: 6
    functionsReached:
    - os.path.isfile
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - package
    - package_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 219
    functionName: distutils.command.build_py.build_py.find_package_modules
    functionSourceFile: distutils.command.build_py
    functionUses: 5
    functionsReached:
    - os.path.abspath
    - os.path.splitext
    - glob.glob
    - os.path.exists
    - modules.append
    - os.path.basename
    - os.path.isfile
    - os.path.isdir
    - setuptools._distutils.cmd.Command.debug_print
    - sys.stdout.flush
    - distutils.command.build_py.build_py.check_package
    - os.path.join
    - <builtin>.print
    - glob.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 234
    functionName: distutils.command.build_py.build_py.find_modules
    functionSourceFile: distutils.command.build_py
    functionUses: 5
    functionsReached:
    - distutils.command.build_py.build_py.get_package_dir
    - os.path.exists
    - modules.append
    - log.warning
    - os.path.isfile
    - distutils.command.build_py.build_py.check_module
    - os.path.isdir
    - module.split
    - package.split
    - distutils.command.build_py.build_py.check_package
    - os.path.join
    - tail.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 286
    functionName: distutils.command.build_py.build_py.find_all_modules
    functionSourceFile: distutils.command.build_py
    functionUses: 3
    functionsReached:
    - modules.append
    - os.path.basename
    - tail.insert
    - os.path.splitext
    - distutils.command.build_py.build_py.find_package_modules
    - os.path.isdir
    - sys.stdout.flush
    - module.split
    - distutils.command.build_py.build_py.find_modules
    - glob.glob
    - os.path.isfile
    - distutils.command.build_py.build_py.check_package
    - <builtin>.print
    - glob.escape
    - os.path.abspath
    - distutils.command.build_py.build_py.get_package_dir
    - log.warning
    - os.path.exists
    - distutils.command.build_py.build_py.check_module
    - setuptools._distutils.cmd.Command.debug_print
    - package.split
    - modules.extend
    - os.path.join
    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: 4
    functionLinenumber: 302
    functionName: distutils.command.build_py.build_py.get_source_files
    functionSourceFile: distutils.command.build_py
    functionUses: 0
    functionsReached:
    - modules.append
    - os.path.basename
    - tail.insert
    - os.path.splitext
    - distutils.command.build_py.build_py.find_package_modules
    - os.path.isdir
    - sys.stdout.flush
    - module.split
    - distutils.command.build_py.build_py.find_modules
    - glob.glob
    - os.path.isfile
    - distutils.command.build_py.build_py.check_package
    - <builtin>.print
    - glob.escape
    - os.path.abspath
    - distutils.command.build_py.build_py.get_package_dir
    - log.warning
    - os.path.exists
    - distutils.command.build_py.build_py.check_module
    - setuptools._distutils.cmd.Command.debug_print
    - package.split
    - modules.extend
    - os.path.join
    - distutils.command.build_py.build_py.find_all_modules
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - build_dir
    - package
    - module
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: distutils.command.build_py.build_py.get_module_outfile
    functionSourceFile: distutils.command.build_py
    functionUses: 5
    functionsReached:
    - os.path.join
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - module
    - module_file
    - package
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 336
    functionName: distutils.command.build_py.build_py.build_module
    functionSourceFile: distutils.command.build_py
    functionUses: 3
    functionsReached:
    - os.path.basename
    - setuptools._distutils.file_util._copy_file_contents
    - os.link
    - os.unlink
    - distutils.command.build_py.build_py.get_module_outfile
    - setuptools._distutils._modified._newer
    - _path_created.add
    - <builtin>.list
    - os.path.isdir
    - created_dirs.append
    - os.path.split
    - setuptools._distutils.file_util.copy_file
    - stat.S_IMODE
    - fsrc.close
    - <builtin>.isinstance
    - os.path.normpath
    - os.mkdir
    - os.path.isfile
    - log.info
    - os.stat
    - setuptools._distutils._modified.newer
    - os.path.samefile
    - setuptools._distutils.cmd.Command.copy_file
    - os.chmod
    - fsrc.read
    - os.path.abspath
    - log.debug
    - os.path.exists
    - tails.insert
    - os.path.dirname
    - fdst.close
    - os.path.getmtime
    - os.utime
    - package.split
    - setuptools._distutils.dir_util.mkpath
    - <builtin>.open
    - os.path.join
    - setuptools._distutils.cmd.Command.mkpath
    - fdst.write
    - os.symlink
    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: setuptools._vendor.wheel
    functionSourceFile: setuptools._vendor.wheel
    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: setuptools.command.alias
    functionSourceFile: setuptools.command.alias
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: setuptools.command.alias.shquote
    functionSourceFile: setuptools.command.alias
    functionUses: 0
    functionsReached:
    - arg.split
    - <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: arg.split
    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: 28
    functionName: setuptools.command.alias.alias.initialize_options
    functionSourceFile: setuptools.command.alias
    functionUses: 0
    functionsReached:
    - setuptools.command.setopt.option_base.initialize_options
    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: 4
    functionLinenumber: 33
    functionName: setuptools.command.alias.alias.finalize_options
    functionSourceFile: setuptools.command.alias
    functionUses: 0
    functionsReached:
    - setuptools.command.setopt.option_base.finalize_options
    - distutils.util.convert_path
    - <builtin>.len
    - os.path.expanduser
    - os.fspath
    - os.path.dirname
    - filenames.append
    - setuptools.command.setopt.config_file
    - pathlib.PurePath
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - DistutilsOptionError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 41
    functionName: setuptools.command.alias.alias.run
    functionSourceFile: setuptools.command.alias
    functionUses: 0
    functionsReached:
    - opts.set
    - distutils.util.convert_path
    - _TEMPLATE.format
    - opts.remove_section
    - opts.add_section
    - setuptools.warnings.SetuptoolsWarning.emit
    - pathlib.PurePath
    - configparser.RawConfigParser
    - <builtin>.getattr
    - setuptools.warnings._should_enforce
    - setuptools.command.setopt.edit_config
    - datetime.date.today
    - setuptools.warnings.SetuptoolsWarning._format
    - <builtin>.map
    - os.fspath
    - opts.options
    - inspect.cleandoc.format_map
    - setuptools.unicode_utils._cfg_read_utf8_with_fallback
    - configparser.RawConfigParser.clear
    - configparser.RawConfigParser.read
    - settings.items
    - warnings.warn
    - <builtin>.print
    - textwrap.indent
    - datetime.date
    - os.getenv
    - <builtin>.len
    - options.items
    - opts.remove_option
    - os.path.expanduser
    - os.path.dirname
    - setuptools.command.setopt.config_file
    - opts.has_section
    - inspect.cleandoc
    - <builtin>.open
    - os.path.join
    - opts.write
    - setuptools.command.alias.format_alias
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - aliases
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 68
    functionName: setuptools.command.alias.format_alias
    functionSourceFile: setuptools.command.alias
    functionUses: 1
    functionsReached:
    - distutils.util.convert_path
    - os.path.expanduser
    - os.fspath
    - os.path.dirname
    - setuptools.command.setopt.config_file
    - pathlib.PurePath
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 61
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 86
    ICount: 4
    IfCount: 61
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - typing._SpecialForm.__init__
    - setuptools._vendor.typing_extensions._SpecialForm
    - setuptools._vendor.typing_extensions._UnpackSpecialForm
    - type.__new__
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.staticmethod
    - functools.update_wrapper
    - collections.defaultdict
    - collections.abc.Buffer.register
    - __all__.append
    - typing.TypeVar
    - setuptools._vendor.typing_extensions._SpecialGenericAlias.__init__
    - <builtin>.hasattr
    - inspect.signature
    - setuptools._vendor.typing_extensions._ensure_subclassable
    - <builtin>.super
    - functools.partial
    - typing._tp_cache
    - setuptools._vendor.typing_extensions._ExtensionsSpecialForm
    - setuptools._vendor.typing_extensions._ensure_subclassable.inner
    - setuptools._vendor.typing_extensions._LiteralForm.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: setuptools._vendor.typing_extensions._Sentinel.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    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:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: setuptools._vendor.typing_extensions._should_collect_from_parameters
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: setuptools._vendor.typing_extensions._AnyMeta.__instancecheck__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: setuptools._vendor.typing_extensions._AnyMeta.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: setuptools._vendor.typing_extensions.Any.__new__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 211
    functionName: setuptools._vendor.typing_extensions._ExtensionsSpecialForm.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 223
    functionName: setuptools._vendor.typing_extensions.final
    functionSourceFile: setuptools._vendor.typing_extensions
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: setuptools._vendor.typing_extensions.IntVar
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - parameters
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: setuptools._vendor.typing_extensions._flatten_literal_params
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.tuple
    - params.extend
    - params.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.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: params.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: 1
    argDefaultValues: []
    argNames:
    - params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: setuptools._vendor.typing_extensions._value_and_type_iter
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 3
    functionsReached:
    - <builtin>.type
    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: 2
    functionLinenumber: 278
    functionName: setuptools._vendor.typing_extensions._LiteralGenericAlias.__eq__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.set
    - <builtin>.type
    - setuptools._vendor.typing_extensions._value_and_type_iter
    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: 285
    functionName: setuptools._vendor.typing_extensions._LiteralGenericAlias.__hash__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.type
    - <builtin>.frozenset
    - setuptools._vendor.typing_extensions._value_and_type_iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: setuptools._vendor.typing_extensions._LiteralForm.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 293
    functionName: setuptools._vendor.typing_extensions._LiteralForm.__getitem__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - setuptools._vendor.typing_extensions._flatten_literal_params
    - params.extend
    - <builtin>.len
    - deduped_pairs.remove
    - <builtin>.list
    - <builtin>.type
    - params.append
    - <builtin>.tuple
    - new_parameters.append
    - <builtin>.isinstance
    - <builtin>.set
    - typing._GenericAlias.__init__
    - setuptools._vendor.typing_extensions._value_and_type_iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_parameters.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: deduped_pairs.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing._GenericAlias.__init__
    functionSourceFile: ''
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: setuptools._vendor.typing_extensions.overload
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: setuptools._vendor.typing_extensions.get_overloads
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.list
    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: 397
    functionName: setuptools._vendor.typing_extensions.clear_overloads
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - _overload_registry.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _overload_registry.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - attr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: setuptools._vendor.typing_extensions._is_dunder
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached:
    - attr.startswith
    - attr.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: attr.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: attr.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: 6
    argDefaultValues: []
    argNames:
    - self
    - origin
    - nparams
    - inst
    - name
    - defaults
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: setuptools._vendor.typing_extensions._SpecialGenericAlias.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attr
    - val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 443
    functionName: setuptools._vendor.typing_extensions._SpecialGenericAlias.__setattr__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - attr.endswith
    - <builtin>.setattr
    - allowed_attrs.add
    - attr.startswith
    - object.__setattr__
    - setuptools._vendor.typing_extensions._is_dunder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allowed_attrs.add
    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: object.__setattr__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions._SpecialGenericAlias
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._tp_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._tp_cache
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 454
    functionName: setuptools._vendor.typing_extensions._SpecialGenericAlias.__getitem__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - typing._type_check
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.tuple
    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: typing._type_check
    functionSourceFile: typing
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 518
    functionName: setuptools._vendor.typing_extensions._get_protocol_attrs
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - attrs.add
    - attr.startswith
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.add
    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:
    - <ast.Constant object at 0x7fa1d2462d30>
    argNames:
    - depth
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 530
    functionName: setuptools._vendor.typing_extensions._caller
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 13
    functionsReached:
    - 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: sys._getframe
    functionSourceFile: sys
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d93b4400>
    argNames:
    - depth
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 542
    functionName: setuptools._vendor.typing_extensions._allow_reckless_class_checks
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 2
    functionsReached:
    - sys._getframe
    - setuptools._vendor.typing_extensions._caller
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 549
    functionName: setuptools._vendor.typing_extensions._no_init
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 553
    functionName: setuptools._vendor.typing_extensions._type_check_issubclass_arg_1
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - mcls
    - name
    - bases
    - namespace
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 579
    functionName: setuptools._vendor.typing_extensions._ProtocolMeta.__new__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - abc.ABCMeta.__new__
    - typing.is_protocol
    - _PROTO_ALLOWLIST.get
    - <builtin>.set
    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: _PROTO_ALLOWLIST.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.is_protocol
    functionSourceFile: typing
    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: abc.ABCMeta.__new__
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 595
    functionName: setuptools._vendor.typing_extensions._ProtocolMeta.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - abc.ABCMeta.__init__
    - setuptools._vendor.typing_extensions._get_protocol_attrs
    - attr.startswith
    - attrs.add
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABCMeta.__init__
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 600
    functionName: setuptools._vendor.typing_extensions._ProtocolMeta.__subclasscheck__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - type.__subclasscheck__
    - setuptools._vendor.typing_extensions._type_check_issubclass_arg_1
    - abc.ABCMeta.__subclasscheck__
    - <builtin>.isinstance
    - cls.__dict__.get
    - <builtin>.sorted
    - setuptools._vendor.typing_extensions._caller
    - sys._getframe
    - setuptools._vendor.typing_extensions._allow_reckless_class_checks
    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: type.__subclasscheck__
    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: cls.__dict__.get
    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: abc.ABCMeta.__subclasscheck__
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 626
    functionName: setuptools._vendor.typing_extensions._ProtocolMeta.__instancecheck__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - inspect.getattr_static
    - abc.ABCMeta.__instancecheck__
    - setuptools._vendor.typing_extensions._caller
    - type.__instancecheck__
    - setuptools._vendor.typing_extensions._allow_reckless_class_checks
    - sys._getframe
    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: type.__instancecheck__
    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: abc.ABCMeta.__instancecheck__
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getattr_static
    functionSourceFile: inspect
    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:
    - cls
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 658
    functionName: setuptools._vendor.typing_extensions._ProtocolMeta.__eq__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - abc.ABCMeta.__eq__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABCMeta.__eq__
    functionSourceFile: abc
    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: 669
    functionName: setuptools._vendor.typing_extensions._ProtocolMeta.__hash__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - type.__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: type.__hash__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 673
    functionName: setuptools._vendor.typing_extensions._proto_hook
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - cls.__dict__.get
    - typing.is_protocol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 703
    functionName: setuptools._vendor.typing_extensions.Protocol.__init_subclass__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - typing.Protocol.__dict__.get
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Protocol.__dict__.get
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 722
    functionName: setuptools._vendor.typing_extensions.runtime_checkable
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.issubclass
    - <builtin>.set
    - cls.__non_callable_proto_members__.add
    - <builtin>.isinstance
    - <builtin>.callable
    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: cls.__non_callable_proto_members__.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions.SupportsInt
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 794
    functionName: setuptools._vendor.typing_extensions.SupportsInt.__int__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions.SupportsFloat
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 803
    functionName: setuptools._vendor.typing_extensions.SupportsFloat.__float__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions.SupportsComplex
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 812
    functionName: setuptools._vendor.typing_extensions.SupportsComplex.__complex__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions.SupportsBytes
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 821
    functionName: setuptools._vendor.typing_extensions.SupportsBytes.__bytes__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions.SupportsIndex
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 829
    functionName: setuptools._vendor.typing_extensions.SupportsIndex.__index__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions.SupportsAbs
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 840
    functionName: setuptools._vendor.typing_extensions.SupportsAbs.__abs__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions.SupportsRound
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d35e2190>
    argNames:
    - self
    - ndigits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 851
    functionName: setuptools._vendor.typing_extensions.SupportsRound.__round__
    functionSourceFile: setuptools._vendor.typing_extensions
    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:
    - mro_entries
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 855
    functionName: setuptools._vendor.typing_extensions._ensure_subclassable
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 856
    functionName: setuptools._vendor.typing_extensions._ensure_subclassable.inner
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - <builtin>.staticmethod
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.update_wrapper
    functionSourceFile: functools
    functionUses: 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: inspect.signature
    functionSourceFile: inspect
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - annotation_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 894
    functionName: setuptools._vendor.typing_extensions._get_typeddict_qualifiers
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached:
    - typing.get_origin
    - typing.get_args
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.get_origin
    functionSourceFile: typing
    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: typing.get_args
    functionSourceFile: typing
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 15
    IfCount: 17
    argCount: 6
    argDefaultValues: []
    argNames:
    - cls
    - name
    - bases
    - ns
    - total
    - closed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 916
    functionName: setuptools._vendor.typing_extensions._TypedDictMeta.__new__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing.get_args
    - <builtin>.frozenset
    - type.__new__
    - readonly_keys.discard
    - readonly_keys.add
    - annotations.update
    - required_keys.update
    - mutable_keys.discard
    - own_annotations.items
    - setuptools._vendor.typing_extensions._get_typeddict_qualifiers
    - typing.get_origin
    - <builtin>.type
    - mutable_keys.add
    - optional_keys.add
    - <builtin>.set
    - base_dict.get
    - required_keys.add
    - optional_keys.update
    - mutable_keys.update
    - <builtin>.issubclass
    - own_annotations.pop
    - typing._type_check
    - <builtin>.any
    - readonly_keys.update
    - <builtin>.hasattr
    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: type.__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: own_annotations.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: base_dict.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: annotations.update
    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: required_keys.update
    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: optional_keys.update
    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: readonly_keys.update
    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: mutable_keys.update
    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: own_annotations.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: required_keys.add
    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: optional_keys.add
    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: mutable_keys.discard
    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: readonly_keys.add
    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: mutable_keys.add
    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: readonly_keys.discard
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1030
    functionName: setuptools._vendor.typing_extensions._TypedDictMeta.__subclasscheck__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    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: setuptools._vendor.typing_extensions.<lambda1>
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fa1cc5f7430>
    argNames:
    - total
    - closed
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1039
    functionName: setuptools._vendor.typing_extensions.TypedDict
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - typing._TypedDictMeta
    - warnings.warn
    - sys._getframe
    - setuptools._vendor.typing_extensions._caller
    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: typing._TypedDictMeta
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1132
    functionName: setuptools._vendor.typing_extensions.is_typeddict
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    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: 1153
    functionName: setuptools._vendor.typing_extensions.assert_type
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1173
    functionName: setuptools._vendor.typing_extensions._strip_extras
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached:
    - setuptools._vendor.typing_extensions._strip_extras
    - t.copy_with
    - functools.reduce
    - types.GenericAlias
    - <builtin>.isinstance
    - <builtin>.tuple
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.copy_with
    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: types.GenericAlias
    functionSourceFile: types
    functionUses: 2
    functionsReached: []
    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 0x7fa1d5f72bb0>
    - <ast.Constant object at 0x7fa1d5f72be0>
    - <ast.Constant object at 0x7fa1d5f72c10>
    argNames:
    - obj
    - globalns
    - localns
    - include_extras
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1197
    functionName: setuptools._vendor.typing_extensions.get_type_hints
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - hint.items
    - setuptools._vendor.typing_extensions._strip_extras
    - t.copy_with
    - functools.reduce
    - types.GenericAlias
    - typing.get_type_hints
    - <builtin>.isinstance
    - <builtin>.tuple
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.get_type_hints
    functionSourceFile: typing
    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: hint.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - origin
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1256
    functionName: setuptools._vendor.typing_extensions._AnnotatedAlias.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1263
    functionName: setuptools._vendor.typing_extensions._AnnotatedAlias.copy_with
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - typing._AnnotatedAlias
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._AnnotatedAlias
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1268
    functionName: setuptools._vendor.typing_extensions._AnnotatedAlias.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - typing._type_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: typing._type_repr
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1272
    functionName: setuptools._vendor.typing_extensions._AnnotatedAlias.__reduce__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1277
    functionName: setuptools._vendor.typing_extensions._AnnotatedAlias.__eq__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1284
    functionName: setuptools._vendor.typing_extensions._AnnotatedAlias.__hash__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1322
    functionName: setuptools._vendor.typing_extensions.Annotated.__new__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions.Annotated
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._tp_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1326
    functionName: setuptools._vendor.typing_extensions.Annotated.__class_getitem__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing.get_origin
    - <builtin>.len
    - typing._AnnotatedAlias
    - typing._type_check
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1340
    functionName: setuptools._vendor.typing_extensions.Annotated.__init_subclass__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - tp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1364
    functionName: setuptools._vendor.typing_extensions.get_origin
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - tp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1388
    functionName: setuptools._vendor.typing_extensions.get_args
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.list
    - <builtin>.isinstance
    - typing.get_origin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions._ExtensionsSpecialForm
    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
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1417
    functionName: setuptools._vendor.typing_extensions.TypeAlias
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    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: typing._SpecialForm.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1450
    functionName: setuptools._vendor.typing_extensions.NoDefaultTypeMeta.__setattr__
    functionSourceFile: setuptools._vendor.typing_extensions
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1461
    functionName: setuptools._vendor.typing_extensions.NoDefaultType.__new__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.globals
    - object.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__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: 0
    functionLinenumber: 1464
    functionName: setuptools._vendor.typing_extensions.NoDefaultType.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 1467
    functionName: setuptools._vendor.typing_extensions.NoDefaultType.__reduce__
    functionSourceFile: setuptools._vendor.typing_extensions
    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:
    - type_param
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1474
    functionName: setuptools._vendor.typing_extensions._set_default
    functionSourceFile: setuptools._vendor.typing_extensions
    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: setuptools._vendor.typing_extensions._set_default.<lambda1>
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - typevarlike
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1479
    functionName: setuptools._vendor.typing_extensions._set_module
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 3
    functionsReached:
    - sys._getframe
    - setuptools._vendor.typing_extensions._caller
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - __instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1495
    functionName: setuptools._vendor.typing_extensions._TypeVarLikeMeta.__instancecheck__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 8
    argDefaultValues: []
    argNames:
    - cls
    - name
    - constraints
    - bound
    - covariant
    - contravariant
    - default
    - infer_variance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1508
    functionName: setuptools._vendor.typing_extensions.TypeVar.__new__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - setuptools._vendor.typing_extensions._set_default
    - setuptools._vendor.typing_extensions._set_module
    - sys._getframe
    - typing.TypeVar
    - setuptools._vendor.typing_extensions._caller
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - alias
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1526
    functionName: setuptools._vendor.typing_extensions.TypeVar.__new__._tvar_prepare_subst
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - alias.__parameters__.index
    - typevar.has_default
    - <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: typevar.has_default
    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: alias.__parameters__.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1537
    functionName: setuptools._vendor.typing_extensions.TypeVar.__init_subclass__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 1551
    functionName: setuptools._vendor.typing_extensions._Immutable.__copy__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1554
    functionName: setuptools._vendor.typing_extensions._Immutable.__deepcopy__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1569
    functionName: setuptools._vendor.typing_extensions.ParamSpecArgs.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 1572
    functionName: setuptools._vendor.typing_extensions.ParamSpecArgs.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 1575
    functionName: setuptools._vendor.typing_extensions.ParamSpecArgs.__eq__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    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:
    - self
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1592
    functionName: setuptools._vendor.typing_extensions.ParamSpecKwargs.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 1595
    functionName: setuptools._vendor.typing_extensions.ParamSpecKwargs.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 1598
    functionName: setuptools._vendor.typing_extensions.ParamSpecKwargs.__eq__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - cls
    - name
    - bound
    - covariant
    - contravariant
    - infer_variance
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1616
    functionName: setuptools._vendor.typing_extensions.ParamSpec.__new__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - setuptools._vendor.typing_extensions._set_default
    - setuptools._vendor.typing_extensions._set_module
    - sys._getframe
    - setuptools._vendor.typing_extensions._caller
    - <builtin>.hasattr
    - typing.ParamSpec
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ParamSpec
    functionSourceFile: typing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - alias
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1634
    functionName: setuptools._vendor.typing_extensions.ParamSpec.__new__._paramspec_prepare_subst
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - params.index
    - typing._is_param_expr
    - <builtin>.isinstance
    - <builtin>.tuple
    - paramspec.has_default
    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: params.index
    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: paramspec.has_default
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing._is_param_expr
    functionSourceFile: typing
    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: 0
    functionLinenumber: 1653
    functionName: setuptools._vendor.typing_extensions.ParamSpec.__init_subclass__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 1
    functionLinenumber: 1711
    functionName: setuptools._vendor.typing_extensions.ParamSpec.args
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing.ParamSpecArgs
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ParamSpecArgs
    functionSourceFile: typing
    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: 1715
    functionName: setuptools._vendor.typing_extensions.ParamSpec.kwargs
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing.ParamSpecKwargs
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ParamSpecKwargs
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - name
    - bound
    - covariant
    - contravariant
    - infer_variance
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1718
    functionName: setuptools._vendor.typing_extensions.ParamSpec.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - list.__init__
    - setuptools._vendor.typing_extensions._set_default
    - typing._type_check
    - sys._getframe
    - setuptools._vendor.typing_extensions._caller
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.__init__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1736
    functionName: setuptools._vendor.typing_extensions.ParamSpec.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 1747
    functionName: setuptools._vendor.typing_extensions.ParamSpec.__hash__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - object.__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: object.__hash__
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1750
    functionName: setuptools._vendor.typing_extensions.ParamSpec.__eq__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 1753
    functionName: setuptools._vendor.typing_extensions.ParamSpec.__reduce__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1757
    functionName: setuptools._vendor.typing_extensions.ParamSpec.__call__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - origin
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1772
    functionName: setuptools._vendor.typing_extensions._ConcatenateGenericAlias.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1777
    functionName: setuptools._vendor.typing_extensions._ConcatenateGenericAlias.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._type_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1782
    functionName: setuptools._vendor.typing_extensions._ConcatenateGenericAlias.__hash__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    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: 1786
    functionName: setuptools._vendor.typing_extensions._ConcatenateGenericAlias.__call__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 1790
    functionName: setuptools._vendor.typing_extensions._ConcatenateGenericAlias.__parameters__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1798
    functionName: setuptools._vendor.typing_extensions._concatenate_getitem
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.tuple
    - typing._type_check
    - typing._ConcatenateGenericAlias
    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: typing._ConcatenateGenericAlias
    functionSourceFile: typing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1818
    functionName: setuptools._vendor.typing_extensions.Concatenate
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - setuptools._vendor.typing_extensions._concatenate_getitem
    - typing._type_check
    - typing._ConcatenateGenericAlias
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1833
    functionName: setuptools._vendor.typing_extensions._ConcatenateForm.__getitem__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - setuptools._vendor.typing_extensions._concatenate_getitem
    - typing._type_check
    - typing._ConcatenateGenericAlias
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1855
    functionName: setuptools._vendor.typing_extensions.TypeGuard
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._GenericAlias
    - typing._type_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._GenericAlias
    functionSourceFile: typing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1903
    functionName: setuptools._vendor.typing_extensions._TypeGuardForm.__getitem__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._GenericAlias
    - typing._type_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1959
    functionName: setuptools._vendor.typing_extensions.TypeIs
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._GenericAlias
    - typing._type_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2001
    functionName: setuptools._vendor.typing_extensions._TypeIsForm.__getitem__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._GenericAlias
    - typing._type_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - getitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2050
    functionName: setuptools._vendor.typing_extensions._SpecialForm.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2055
    functionName: setuptools._vendor.typing_extensions._SpecialForm.__getattr__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bases
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2061
    functionName: setuptools._vendor.typing_extensions._SpecialForm.__mro_entries__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 2064
    functionName: setuptools._vendor.typing_extensions._SpecialForm.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 2067
    functionName: setuptools._vendor.typing_extensions._SpecialForm.__reduce__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2070
    functionName: setuptools._vendor.typing_extensions._SpecialForm.__call__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2073
    functionName: setuptools._vendor.typing_extensions._SpecialForm.__or__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2076
    functionName: setuptools._vendor.typing_extensions._SpecialForm.__ror__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2079
    functionName: setuptools._vendor.typing_extensions._SpecialForm.__instancecheck__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2082
    functionName: setuptools._vendor.typing_extensions._SpecialForm.__subclasscheck__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions._SpecialForm
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached:
    - typing._tp_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2086
    functionName: setuptools._vendor.typing_extensions._SpecialForm.__getitem__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2094
    functionName: setuptools._vendor.typing_extensions.LiteralString
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2117
    functionName: setuptools._vendor.typing_extensions.Self
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2138
    functionName: setuptools._vendor.typing_extensions.Never
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2169
    functionName: setuptools._vendor.typing_extensions.Required
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._GenericAlias
    - typing._type_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2189
    functionName: setuptools._vendor.typing_extensions.NotRequired
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._GenericAlias
    - typing._type_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2207
    functionName: setuptools._vendor.typing_extensions._RequiredForm.__getitem__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._GenericAlias
    - typing._type_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2249
    functionName: setuptools._vendor.typing_extensions.ReadOnly
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._GenericAlias
    - typing._type_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2269
    functionName: setuptools._vendor.typing_extensions._ReadOnlyForm.__getitem__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._GenericAlias
    - typing._type_check
    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: 2380
    functionName: setuptools._vendor.typing_extensions._is_unpack
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - typing.get_origin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - getitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2342
    functionName: setuptools._vendor.typing_extensions._UnpackSpecialForm.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2350
    functionName: setuptools._vendor.typing_extensions._UnpackAlias.__typing_unpacked_tuple_args__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.typing_extensions._UnpackSpecialForm
    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
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2361
    functionName: setuptools._vendor.typing_extensions.Unpack
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._type_check
    - typing._GenericAlias.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2373
    functionName: setuptools._vendor.typing_extensions._UnpackForm.__getitem__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing._type_check
    - typing._GenericAlias.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2389
    functionName: setuptools._vendor.typing_extensions._unpack_args
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - newargs.extend
    - newargs.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: newargs.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: newargs.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2405
    functionName: setuptools._vendor.typing_extensions.TypeVarTuple.__new__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - typing.TypeVarTuple
    - setuptools._vendor.typing_extensions._set_default
    - setuptools._vendor.typing_extensions._set_module
    - sys._getframe
    - setuptools._vendor.typing_extensions._caller
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.TypeVarTuple
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - alias
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2410
    functionName: setuptools._vendor.typing_extensions.TypeVarTuple.__new__._typevartuple_prepare_subst
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    - params.index
    - newargs.extend
    - setuptools._vendor.typing_extensions._unpack_args
    - <builtin>.enumerate
    - newargs.append
    - <builtin>.min
    - <builtin>.isinstance
    - tvt.has_default
    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>.min
    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: tvt.has_default
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2535
    functionName: setuptools._vendor.typing_extensions.TypeVarTuple.__init_subclass__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    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: 2509
    functionName: setuptools._vendor.typing_extensions.TypeVarTuple.__iter__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    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: 2512
    functionName: setuptools._vendor.typing_extensions.TypeVarTuple.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - setuptools._vendor.typing_extensions._set_default
    - setuptools._vendor.typing_extensions._caller
    - sys._getframe
    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: 2523
    functionName: setuptools._vendor.typing_extensions.TypeVarTuple.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 2526
    functionName: setuptools._vendor.typing_extensions.TypeVarTuple.__hash__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - object.__hash__
    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: 2529
    functionName: setuptools._vendor.typing_extensions.TypeVarTuple.__eq__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 2532
    functionName: setuptools._vendor.typing_extensions.TypeVarTuple.__reduce__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2543
    functionName: setuptools._vendor.typing_extensions.reveal_type
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - <builtin>.type
    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: 2572
    functionName: setuptools._vendor.typing_extensions.assert_never
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - eq_default
    - order_default
    - kw_only_default
    - frozen_default
    - field_specifiers
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2602
    functionName: setuptools._vendor.typing_extensions.dataclass_transform
    functionSourceFile: setuptools._vendor.typing_extensions
    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:
    - cls_or_fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2675
    functionName: setuptools._vendor.typing_extensions.dataclass_transform.decorator
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 2693
    functionName: setuptools._vendor.typing_extensions.override
    functionSourceFile: setuptools._vendor.typing_extensions
    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:
    - category
    - stacklevel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2776
    functionName: setuptools._vendor.typing_extensions.deprecated.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2793
    functionName: setuptools._vendor.typing_extensions.deprecated.__call__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    - functools.wraps
    - <builtin>.classmethod
    - <builtin>.isinstance
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2809
    functionName: setuptools._vendor.typing_extensions.deprecated.__call__.__new__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2838
    functionName: setuptools._vendor.typing_extensions.deprecated.__call__.__init_subclass__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.classmethod
    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:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2851
    functionName: setuptools._vendor.typing_extensions.deprecated.__call__.wrapper
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - parameters
    - elen
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2916
    functionName: setuptools._vendor.typing_extensions._check_generic
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.sum
    - typing.get_origin
    - <builtin>.len
    - setuptools._vendor.typing_extensions._is_unpack
    - <builtin>.isinstance
    - <builtin>.hasattr
    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>.sum
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2954
    functionName: setuptools._vendor.typing_extensions._has_generic_or_protocol_as_origin
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 2
    functionsReached:
    - sys._getframe
    - frame.f_globals.get
    - frame.f_locals.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: frame.f_globals.get
    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: frame.f_locals.get
    functionSourceFile: <builtin>
    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:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2976
    functionName: setuptools._vendor.typing_extensions._is_unpacked_typevartuple
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 2
    functionsReached:
    - typing.get_origin
    - <builtin>.len
    - typing.get_args
    - <builtin>.type
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cd32f6a0>
    argNames:
    - types
    - typevar_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2989
    functionName: setuptools._vendor.typing_extensions._collect_type_vars
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - typing.get_origin
    - typing.get_args
    - frame.f_globals.get
    - <builtin>.len
    - frame.f_locals.get
    - setuptools._vendor.typing_extensions._should_collect_from_parameters
    - <builtin>.type
    - setuptools._vendor.typing_extensions._has_generic_or_protocol_as_origin
    - setuptools._vendor.typing_extensions._is_unpacked_typevartuple
    - tvars.append
    - sys._getframe
    - <builtin>.isinstance
    - <builtin>.tuple
    - tvars.extend
    - <builtin>.bool
    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: tvars.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: tvars.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 4
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3029
    functionName: setuptools._vendor.typing_extensions._collect_parameters
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - typing.get_origin
    - typing.get_args
    - frame.f_globals.get
    - <builtin>.len
    - frame.f_locals.get
    - <builtin>.type
    - setuptools._vendor.typing_extensions._has_generic_or_protocol_as_origin
    - setuptools._vendor.typing_extensions._is_unpacked_typevartuple
    - parameters.append
    - sys._getframe
    - setuptools._vendor.typing_extensions._collect_parameters
    - <builtin>.isinstance
    - <builtin>.tuple
    - <builtin>.hasattr
    - <builtin>.bool
    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: parameters.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fa1d09eb970>
    argNames:
    - name
    - types
    - module
    - defaults
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3096
    functionName: setuptools._vendor.typing_extensions._make_nmtuple
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 2
    functionsReached:
    - collections.namedtuple
    - typing._type_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.namedtuple
    functionSourceFile: collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 5
    IfCount: 12
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - typename
    - bases
    - ns
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3113
    functionName: setuptools._vendor.typing_extensions._NamedTupleMeta.__new__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    - default_names.append
    - ns.items
    - <builtin>.setattr
    - nm_tpl.__init_subclass__
    - setuptools._vendor.typing_extensions._make_nmtuple
    - <builtin>.type
    - typing._type_check
    - <builtin>.classmethod
    - <builtin>.tuple
    - <builtin>.hasattr
    - e.add_note
    - types.items
    linkageType: pythonLinkage
    raised:
    - AttributeError
    - TypeError
    - 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: default_names.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: types.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: ns.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: e.add_note
    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: nm_tpl.__init_subclass__
    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:
    - bases
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3184
    functionName: setuptools._vendor.typing_extensions._namedtuple_mro_entries
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues:
    - <ast.Name object at 0x7fa1d1133fd0>
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3189
    functionName: setuptools._vendor.typing_extensions.NamedTuple
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - deprecation_msg.format
    - kwargs.items
    - collections.namedtuple
    - setuptools._vendor.typing_extensions._make_nmtuple
    - typing._type_check
    - warnings.warn
    - sys._getframe
    - setuptools._vendor.typing_extensions._caller
    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: deprecation_msg.format
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.Buffer.register
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3288
    functionName: setuptools._vendor.typing_extensions.get_original_bases
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3336
    functionName: setuptools._vendor.typing_extensions.NewType.__call__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - tp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3339
    functionName: setuptools._vendor.typing_extensions.NewType.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - sys._getframe
    - setuptools._vendor.typing_extensions._caller
    - name.rpartition
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.rpartition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bases
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3349
    functionName: setuptools._vendor.typing_extensions.NewType.__mro_entries__
    functionSourceFile: setuptools._vendor.typing_extensions
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3355
    functionName: setuptools._vendor.typing_extensions.NewType.__mro_entries__.Dummy.__init_subclass__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 3365
    functionName: setuptools._vendor.typing_extensions.NewType.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 3368
    functionName: setuptools._vendor.typing_extensions.NewType.__reduce__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3375
    functionName: setuptools._vendor.typing_extensions.NewType.__or__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3378
    functionName: setuptools._vendor.typing_extensions.NewType.__ror__
    functionSourceFile: setuptools._vendor.typing_extensions
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3385
    functionName: setuptools._vendor.typing_extensions._is_unionable
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    - type_params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3422
    functionName: setuptools._vendor.typing_extensions.TypeAliasType.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - parameters.append
    - setuptools._vendor.typing_extensions._caller
    - sys._getframe
    - parameters.extend
    - <builtin>.isinstance
    - <builtin>.tuple
    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: parameters.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3441
    functionName: setuptools._vendor.typing_extensions.TypeAliasType.__setattr__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3446
    functionName: setuptools._vendor.typing_extensions.TypeAliasType.__delattr__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3449
    functionName: setuptools._vendor.typing_extensions.TypeAliasType._raise_attribute_error
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    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: 3463
    functionName: setuptools._vendor.typing_extensions.TypeAliasType.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    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
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3466
    functionName: setuptools._vendor.typing_extensions.TypeAliasType.__getitem__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.tuple
    - typing._GenericAlias
    - typing._type_check
    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: 3477
    functionName: setuptools._vendor.typing_extensions.TypeAliasType.__reduce__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3480
    functionName: setuptools._vendor.typing_extensions.TypeAliasType.__init_subclass__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 3487
    functionName: setuptools._vendor.typing_extensions.TypeAliasType.__call__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - right
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3491
    functionName: setuptools._vendor.typing_extensions.TypeAliasType.__or__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.typing_extensions._is_unionable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - left
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3498
    functionName: setuptools._vendor.typing_extensions.TypeAliasType.__ror__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.typing_extensions._is_unionable
    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: 3508
    functionName: setuptools._vendor.typing_extensions.is_protocol
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    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: 2
    functionLinenumber: 3529
    functionName: setuptools._vendor.typing_extensions.get_protocol_members
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.frozenset
    - setuptools._vendor.typing_extensions._get_protocol_attrs
    - attr.startswith
    - attrs.add
    - typing.is_protocol
    - <builtin>.set
    - <builtin>.hasattr
    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: 3570
    functionName: setuptools._vendor.typing_extensions.Doc.__init__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 3573
    functionName: setuptools._vendor.typing_extensions.Doc.__repr__
    functionSourceFile: setuptools._vendor.typing_extensions
    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: 3576
    functionName: setuptools._vendor.typing_extensions.Doc.__hash__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    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: 3579
    functionName: setuptools._vendor.typing_extensions.Doc.__eq__
    functionSourceFile: setuptools._vendor.typing_extensions
    functionUses: 0
    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: __all__.append
    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: -1
    functionName: setuptools._vendor.zipp
    functionSourceFile: setuptools._vendor.zipp
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 18
    functionName: setuptools._vendor.zipp._parents
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - path.rstrip
    - setuptools._vendor.zipp._ancestry
    - itertools.islice
    - posixpath.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: setuptools._vendor.zipp._ancestry
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 1
    functionsReached:
    - path.rstrip
    - posixpath.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: itertools.islice
    functionSourceFile: itertools
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.rstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: posixpath.split
    functionSourceFile: posixpath
    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:
    - minuend
    - subtrahend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: setuptools._vendor.zipp._difference
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 6
    functionsReached:
    - itertools.filterfalse
    - <builtin>.set
    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: 76
    functionName: setuptools._vendor.zipp.InitializedState.__init__
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: setuptools._vendor.zipp.InitializedState.__getstate__
    functionSourceFile: setuptools._vendor.zipp
    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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: setuptools._vendor.zipp.InitializedState.__setstate__
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: setuptools._vendor.zipp.SanitizedNames.namelist
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: setuptools._vendor.zipp.SanitizedNames._sanitize
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - re.sub
    - name.endswith
    - bare.replace
    - clean.split
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - part
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: setuptools._vendor.zipp.SanitizedNames._sanitize.allowed
    functionSourceFile: setuptools._vendor.zipp
    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: bare.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clean.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: 1
    argDefaultValues: []
    argNames:
    - names
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: setuptools._vendor.zipp.CompleteDirs._implied_dirs
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 5
    functionsReached:
    - itertools.chain.from_iterable
    - <builtin>.map
    - setuptools._vendor.zipp._difference
    - itertools.filterfalse
    - <builtin>.set
    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: 3
    functionLinenumber: 168
    functionName: setuptools._vendor.zipp.CompleteDirs.namelist
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 3
    functionsReached:
    - itertools.chain.from_iterable
    - <builtin>.map
    - <builtin>.list
    - setuptools._vendor.zipp.CompleteDirs._implied_dirs
    - setuptools._vendor.zipp._difference
    - itertools.filterfalse
    - <builtin>.set
    - <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: 4
    functionLinenumber: 172
    functionName: setuptools._vendor.zipp.CompleteDirs._name_set
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 2
    functionsReached:
    - itertools.chain.from_iterable
    - <builtin>.map
    - <builtin>.list
    - setuptools._vendor.zipp.CompleteDirs._implied_dirs
    - setuptools._vendor.zipp._difference
    - setuptools._vendor.zipp.CompleteDirs.namelist
    - itertools.filterfalse
    - <builtin>.set
    - <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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 175
    functionName: setuptools._vendor.zipp.CompleteDirs.resolve_dir
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - itertools.chain.from_iterable
    - <builtin>.map
    - <builtin>.list
    - setuptools._vendor.zipp.CompleteDirs._implied_dirs
    - setuptools._vendor.zipp._difference
    - setuptools._vendor.zipp.CompleteDirs.namelist
    - itertools.filterfalse
    - <builtin>.set
    - <builtin>.super
    - setuptools._vendor.zipp.CompleteDirs._name_set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 185
    functionName: setuptools._vendor.zipp.CompleteDirs.getinfo
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - zipfile.ZipInfo
    - itertools.chain.from_iterable
    - <builtin>.map
    - <builtin>.list
    - setuptools._vendor.zipp.CompleteDirs._implied_dirs
    - name.endswith
    - setuptools._vendor.zipp._difference
    - setuptools._vendor.zipp.CompleteDirs.namelist
    - itertools.filterfalse
    - <builtin>.set
    - <builtin>.super
    - setuptools._vendor.zipp.CompleteDirs._name_set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 197
    functionName: setuptools._vendor.zipp.CompleteDirs.make
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    - setuptools._vendor.zipp.InitializedState.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - zf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 216
    functionName: setuptools._vendor.zipp.CompleteDirs.inject
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - zf.namelist
    - itertools.chain.from_iterable
    - <builtin>.map
    - setuptools._vendor.zipp.CompleteDirs._implied_dirs
    - setuptools._vendor.zipp._difference
    - zf.writestr
    - itertools.filterfalse
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zf.writestr
    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: 232
    functionName: setuptools._vendor.zipp.FastLookup.namelist
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - contextlib.suppress
    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: 238
    functionName: setuptools._vendor.zipp.FastLookup._name_set
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9db3a00>
    argNames:
    - encoding
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 245
    functionName: setuptools._vendor.zipp._extract_text_encoding
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 3
    functionsReached:
    - compat.py310.text_encoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compat.py310.text_encoding
    functionSourceFile: compat
    functionUses: 4
    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 0x7fa1d9d8abb0>
    argNames:
    - self
    - root
    - at
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 357
    functionName: setuptools._vendor.zipp.Path.__init__
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - setuptools._vendor.zipp.CompleteDirs.make
    - <builtin>.isinstance
    - <builtin>.super
    - setuptools._vendor.zipp.InitializedState.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 370
    functionName: setuptools._vendor.zipp.Path.__eq__
    functionSourceFile: setuptools._vendor.zipp
    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: 379
    functionName: setuptools._vendor.zipp.Path.__hash__
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d889f0d0>
    argNames:
    - self
    - mode
    - args
    - pwd
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 382
    functionName: setuptools._vendor.zipp.Path.open
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 2
    functionsReached:
    - io.TextIOWrapper
    - setuptools._vendor.zipp._extract_text_encoding
    - setuptools._vendor.zipp.Path.is_dir
    - compat.py310.text_encoding
    - setuptools._vendor.zipp.Path.exists
    linkageType: pythonLinkage
    raised:
    - ValueError
    - IsADirectoryError
    - FileNotFoundError
    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: 440
    functionName: setuptools._vendor.zipp.Path.is_dir
    functionSourceFile: ''
    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: 0
    functionLinenumber: 446
    functionName: setuptools._vendor.zipp.Path.exists
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: setuptools._vendor.zipp.Path._base
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 4
    functionsReached:
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.PurePosixPath
    functionSourceFile: pathlib
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 406
    functionName: setuptools._vendor.zipp.Path.name
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - setuptools._vendor.zipp.Path._base
    - pathlib.PurePosixPath
    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: 410
    functionName: setuptools._vendor.zipp.Path.suffix
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - setuptools._vendor.zipp.Path._base
    - pathlib.PurePosixPath
    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: 414
    functionName: setuptools._vendor.zipp.Path.suffixes
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - setuptools._vendor.zipp.Path._base
    - pathlib.PurePosixPath
    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: 418
    functionName: setuptools._vendor.zipp.Path.stem
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - setuptools._vendor.zipp.Path._base
    - pathlib.PurePosixPath
    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: 422
    functionName: setuptools._vendor.zipp.Path.filename
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 2
    functionLinenumber: 425
    functionName: setuptools._vendor.zipp.Path.read_text
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - setuptools._vendor.zipp._extract_text_encoding
    - io.TextIOWrapper
    - setuptools._vendor.zipp.Path.is_dir
    - compat.py310.text_encoding
    - strm.read
    - setuptools._vendor.zipp.Path.open
    - setuptools._vendor.zipp.Path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strm.read
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 430
    functionName: setuptools._vendor.zipp.Path.read_bytes
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - io.TextIOWrapper
    - setuptools._vendor.zipp._extract_text_encoding
    - setuptools._vendor.zipp.Path.is_dir
    - compat.py310.text_encoding
    - strm.read
    - setuptools._vendor.zipp.Path.open
    - setuptools._vendor.zipp.Path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 434
    functionName: setuptools._vendor.zipp.Path._is_child
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - posixpath.dirname
    - path.at.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.at.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - at
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 437
    functionName: setuptools._vendor.zipp.Path._next
    functionSourceFile: setuptools._vendor.zipp
    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: 1
    functionLinenumber: 443
    functionName: setuptools._vendor.zipp.Path.is_file
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - setuptools._vendor.zipp.Path.is_dir
    - setuptools._vendor.zipp.Path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 449
    functionName: setuptools._vendor.zipp.Path.iterdir
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - setuptools._vendor.zipp.Path.is_dir
    - <builtin>.map
    - <builtin>.filter
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path_pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: setuptools._vendor.zipp.Path.match
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - pathlib.PurePosixPath
    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: 458
    functionName: setuptools._vendor.zipp.Path.is_symlink
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - stat.S_ISLNK
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISLNK
    functionSourceFile: stat
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: setuptools._vendor.zipp.Path.glob
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 1
    functionsReached:
    - <builtin>.filter
    - glob.Translator
    - <builtin>.map
    - re.compile
    - re.escape
    - glob.Translator.translate
    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: glob.Translator
    functionSourceFile: glob
    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: glob.Translator.translate
    functionSourceFile: glob
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 476
    functionName: setuptools._vendor.zipp.Path.rglob
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - glob.Translator
    - <builtin>.map
    - re.compile
    - re.escape
    - setuptools._vendor.zipp.Path.glob
    - glob.Translator.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 479
    functionName: setuptools._vendor.zipp.Path.relative_to
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - other.joinpath
    - posixpath.relpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.joinpath
    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: posixpath.relpath
    functionSourceFile: posixpath
    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: 482
    functionName: setuptools._vendor.zipp.Path.__str__
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - posixpath.join
    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: 485
    functionName: setuptools._vendor.zipp.Path.__repr__
    functionSourceFile: setuptools._vendor.zipp
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: setuptools._vendor.zipp.Path.joinpath
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - posixpath.join
    - setuptools._vendor.zipp.Path._next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 495
    functionName: setuptools._vendor.zipp.Path.parent
    functionSourceFile: setuptools._vendor.zipp
    functionUses: 0
    functionsReached:
    - posixpath.dirname
    - setuptools._vendor.zipp.Path._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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.zipp.glob
    functionSourceFile: setuptools._vendor.zipp.glob
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fa1da111940>
    argNames:
    - self
    - seps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: setuptools._vendor.zipp.glob.Translator.__init__
    functionSourceFile: setuptools._vendor.zipp.glob
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 27
    functionName: setuptools._vendor.zipp.glob.Translator.translate
    functionSourceFile: setuptools._vendor.zipp.glob
    functionUses: 0
    functionsReached:
    - setuptools._vendor.zipp.glob.Translator.translate_core
    - setuptools._vendor.zipp.glob.Translator.restrict_rglob
    - setuptools._vendor.zipp.glob.Translator.star_not_empty
    - re.split
    - <builtin>.map
    - re.sub
    - re.finditer
    - re.escape
    - <builtin>.any
    - setuptools._vendor.zipp.glob.separate
    - setuptools._vendor.zipp.glob.Translator.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: setuptools._vendor.zipp.glob.Translator.translate_core
    functionSourceFile: setuptools._vendor.zipp.glob
    functionUses: 1
    functionsReached:
    - setuptools._vendor.zipp.glob.Translator.star_not_empty
    - setuptools._vendor.zipp.glob.Translator.restrict_rglob
    - <builtin>.map
    - re.split
    - re.sub
    - re.finditer
    - re.escape
    - <builtin>.any
    - setuptools._vendor.zipp.glob.separate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: setuptools._vendor.zipp.glob.Translator.extend
    functionSourceFile: ''
    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
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: setuptools._vendor.zipp.glob.Translator.restrict_rglob
    functionSourceFile: setuptools._vendor.zipp.glob
    functionUses: 2
    functionsReached:
    - re.escape
    - re.split
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: setuptools._vendor.zipp.glob.Translator.star_not_empty
    functionSourceFile: setuptools._vendor.zipp.glob
    functionUses: 2
    functionsReached:
    - re.escape
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pattern
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: setuptools._vendor.zipp.glob.separate
    functionSourceFile: setuptools._vendor.zipp.glob
    functionUses: 2
    functionsReached:
    - re.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - match
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: setuptools._vendor.zipp.glob.Translator.replace
    functionSourceFile: setuptools._vendor.zipp.glob
    functionUses: 0
    functionsReached:
    - re.escape
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: setuptools._vendor.zipp.glob.Translator.star_not_empty.handle_segment
    functionSourceFile: setuptools._vendor.zipp.glob
    functionUses: 0
    functionsReached:
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.finditer
    functionSourceFile: re
    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: setuptools._vendor.zipp.compat
    functionSourceFile: setuptools._vendor.zipp.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.zipp.compat.py310
    functionSourceFile: setuptools._vendor.zipp.compat.py310
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9d30820>
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5
    functionName: setuptools._vendor.zipp.compat.py310._text_encoding
    functionSourceFile: setuptools._vendor.zipp.compat.py310
    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: setuptools._vendor.wheel._setuptools_logging
    functionSourceFile: setuptools._vendor.wheel._setuptools_logging
    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:
    - record
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 8
    functionName: setuptools._vendor.wheel._setuptools_logging._not_warning
    functionSourceFile: setuptools._vendor.wheel._setuptools_logging
    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: 1
    functionLinenumber: 12
    functionName: setuptools._vendor.wheel._setuptools_logging.configure
    functionSourceFile: setuptools._vendor.wheel._setuptools_logging
    functionUses: 0
    functionsReached:
    - err_handler.setLevel
    - logging.basicConfig
    - logging.StreamHandler
    - out_handler.addFilter
    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: setuptools._vendor.wheel.metadata
    functionSourceFile: setuptools._vendor.wheel.metadata
    functionUses: 0
    functionsReached:
    - functools.singledispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: setuptools._vendor.wheel.metadata._nonblank
    functionSourceFile: setuptools._vendor.wheel.metadata
    functionUses: 0
    functionsReached:
    - str.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: str.startswith
    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:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: setuptools._vendor.wheel.metadata.yield_lines
    functionSourceFile: setuptools._vendor.wheel.metadata
    functionUses: 4
    functionsReached:
    - <builtin>.map
    - itertools.chain.from_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: setuptools._vendor.wheel.metadata._
    functionSourceFile: setuptools._vendor.wheel.metadata
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.filter
    - text.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: setuptools._vendor.wheel.metadata.split_sections
    functionSourceFile: setuptools._vendor.wheel.metadata
    functionUses: 3
    functionsReached:
    - itertools.chain.from_iterable
    - <builtin>.map
    - line.endswith
    - content.append
    - line.startswith
    - setuptools._vendor.wheel.metadata.yield_lines
    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: line.endswith
    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: content.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:
    - extra
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: setuptools._vendor.wheel.metadata.safe_extra
    functionSourceFile: setuptools._vendor.wheel.metadata
    functionUses: 5
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: setuptools._vendor.wheel.metadata.safe_name
    functionSourceFile: setuptools._vendor.wheel.metadata
    functionUses: 5
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - requirement
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: setuptools._vendor.wheel.metadata.requires_to_requires_dist
    functionSourceFile: setuptools._vendor.wheel.metadata
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - <builtin>.sorted
    - requires_dist.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: requires_dist.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - requirements
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 101
    functionName: setuptools._vendor.wheel.metadata.convert_requirements
    functionSourceFile: setuptools._vendor.wheel.metadata
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - setuptools._vendor.wheel.metadata.safe_extra
    - requires_dist.append
    - setuptools._vendor.wheel.metadata.safe_name
    - re.sub
    - setuptools._vendor.wheel.metadata.requires_to_requires_dist
    - vendored.packaging.requirements.Requirement
    - <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: vendored.packaging.requirements.Requirement
    functionSourceFile: vendored
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - extras_require
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 113
    functionName: setuptools._vendor.wheel.metadata.generate_requirements
    functionSourceFile: setuptools._vendor.wheel.metadata
    functionUses: 3
    functionsReached:
    - extra.split
    - <builtin>.getattr
    - setuptools._vendor.wheel.metadata.safe_extra
    - requires_dist.append
    - setuptools._vendor.wheel.metadata.safe_name
    - setuptools._vendor.wheel.metadata.convert_requirements
    - re.sub
    - extras_require.items
    - setuptools._vendor.wheel.metadata.requires_to_requires_dist
    - vendored.packaging.requirements.Requirement
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - egg_info_path
    - pkginfo_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 143
    functionName: setuptools._vendor.wheel.metadata.pkginfo_to_metadata
    functionSourceFile: setuptools._vendor.wheel.metadata
    functionUses: 2
    functionsReached:
    - pkg_info.set_payload
    - <builtin>.getattr
    - <builtin>.map
    - line.endswith
    - setuptools._vendor.wheel.metadata.convert_requirements
    - extras_require.items
    - setuptools._vendor.wheel.metadata.generate_requirements
    - textwrap.dedent
    - setuptools._vendor.wheel.metadata.yield_lines
    - pkg_info.replace_header
    - extra.split
    - setuptools._vendor.wheel.metadata.split_sections
    - requires_dist.append
    - content.append
    - <builtin>.sorted
    - setuptools._vendor.wheel.metadata.safe_extra
    - os.path.exists
    - itertools.chain.from_iterable
    - requires_file.read
    - setuptools._vendor.wheel.metadata.safe_name
    - email.parser.Parser
    - re.sub
    - setuptools._vendor.wheel.metadata.requires_to_requires_dist
    - vendored.packaging.requirements.Requirement
    - pkg_info.items
    - <builtin>.open
    - os.path.join
    - line.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: pkg_info.replace_header
    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: requires_file.read
    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: setuptools._vendor.wheel.metadata.pkginfo_to_metadata.<lambda1>
    functionSourceFile: setuptools._vendor.wheel.metadata
    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: pkg_info.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: pkg_info.set_payload
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.__main__
    functionSourceFile: setuptools._vendor.wheel.__main__
    functionUses: 0
    functionsReached:
    - wheel.cli.main
    - sys.exit
    - os.path.dirname
    - setuptools._vendor.wheel.__main__.main
    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: 10
    functionName: setuptools._vendor.wheel.__main__.main
    functionSourceFile: setuptools._vendor.wheel.__main__
    functionUses: 1
    functionsReached:
    - wheel.cli.main
    - sys.exit
    - os.path.dirname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wheel.cli.main
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exit
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.macosx_libfile
    functionSourceFile: setuptools._vendor.wheel.macosx_libfile
    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:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: setuptools._vendor.wheel.macosx_libfile.swap32
    functionSourceFile: setuptools._vendor.wheel.macosx_libfile
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9d0f5e0>
    argNames:
    - lib_file
    - seek
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: setuptools._vendor.wheel.macosx_libfile.get_base_class_and_magic_number
    functionSourceFile: setuptools._vendor.wheel.macosx_libfile
    functionUses: 8
    functionsReached:
    - lib_file.read
    - setuptools._vendor.wheel.macosx_libfile.swap32
    - lib_file.tell
    - ctypes.sizeof
    - lib_file.seek
    - ctypes.c_uint32.from_buffer_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lib_file.tell
    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: lib_file.seek
    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: ctypes.sizeof
    functionSourceFile: ctypes
    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: lib_file.read
    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: ctypes.c_uint32.from_buffer_copy
    functionSourceFile: ctypes
    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:
    - struct_class
    - lib_file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: setuptools._vendor.wheel.macosx_libfile.read_data
    functionSourceFile: setuptools._vendor.wheel.macosx_libfile
    functionUses: 8
    functionsReached:
    - ctypes.sizeof
    - struct_class.from_buffer_copy
    - lib_file.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct_class.from_buffer_copy
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - path_to_lib
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 278
    functionName: setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version
    functionSourceFile: setuptools._vendor.wheel.macosx_libfile
    functionUses: 6
    functionsReached:
    - setuptools._vendor.wheel.macosx_libfile.get_base_class_and_magic_number
    - <builtin>.len
    - lib_file.read
    - setuptools._vendor.wheel.macosx_libfile.swap32
    - <builtin>.range
    - setuptools._vendor.wheel.macosx_libfile.read_mach_header
    - struct_class.from_buffer_copy
    - setuptools._vendor.wheel.macosx_libfile.read_data
    - versions_list.append
    - lib_file.tell
    - ctypes.sizeof
    - setuptools._vendor.wheel.macosx_libfile.parse_version
    - <builtin>.max
    - lib_file.seek
    - ctypes.c_uint32.from_buffer_copy
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da8013d0>
    argNames:
    - lib_file
    - seek
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 336
    functionName: setuptools._vendor.wheel.macosx_libfile.read_mach_header
    functionSourceFile: setuptools._vendor.wheel.macosx_libfile
    functionUses: 7
    functionsReached:
    - setuptools._vendor.wheel.macosx_libfile.get_base_class_and_magic_number
    - lib_file.read
    - setuptools._vendor.wheel.macosx_libfile.swap32
    - <builtin>.range
    - struct_class.from_buffer_copy
    - setuptools._vendor.wheel.macosx_libfile.read_data
    - lib_file.tell
    - setuptools._vendor.wheel.macosx_libfile.parse_version
    - ctypes.sizeof
    - lib_file.seek
    - ctypes.c_uint32.from_buffer_copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: versions_list.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 383
    functionName: setuptools._vendor.wheel.macosx_libfile.parse_version
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - archive_root
    - platform_tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 390
    functionName: setuptools._vendor.wheel.macosx_libfile.calculate_macosx_platform_tag
    functionSourceFile: setuptools._vendor.wheel.macosx_libfile
    functionUses: 5
    functionsReached:
    - <builtin>.range
    - setuptools._vendor.wheel.macosx_libfile.read_data
    - lib_file.tell
    - setuptools._vendor.wheel.macosx_libfile.parse_version
    - ctypes.sizeof
    - os.walk
    - <builtin>.str
    - <builtin>.tuple
    - ctypes.c_uint32.from_buffer_copy
    - setuptools._vendor.wheel.macosx_libfile.get_base_class_and_magic_number
    - struct_class.from_buffer_copy
    - error_message.format
    - <builtin>.max
    - lib_file.seek
    - platform_tag.split
    - sys.stderr.write
    - <builtin>.int
    - setuptools._vendor.wheel.macosx_libfile.read_mach_header
    - setuptools._vendor.wheel.macosx_libfile.swap32
    - <builtin>.len
    - setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version
    - versions_dict.values
    - lib_file.read
    - versions_list.append
    - filename.endswith
    - versions_dict.items
    - <builtin>.open
    - os.path.join
    - base_version.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: platform_tag.split
    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: base_version.split
    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: versions_dict.values
    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: versions_dict.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: error_message.format
    functionSourceFile: <builtin>
    functionUses: 6
    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: setuptools._vendor.wheel.util
    functionSourceFile: setuptools._vendor.wheel.util
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    - logging.getLogger
    - _setuptools_logging.configure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _setuptools_logging.configure
    functionSourceFile: _setuptools_logging
    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:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: setuptools._vendor.wheel.util.urlsafe_b64encode
    functionSourceFile: setuptools._vendor.wheel.util
    functionUses: 0
    functionsReached:
    - base64.urlsafe_b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.urlsafe_b64encode
    functionSourceFile: base64
    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:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: setuptools._vendor.wheel.util.urlsafe_b64decode
    functionSourceFile: setuptools._vendor.wheel.util
    functionUses: 0
    functionsReached:
    - base64.urlsafe_b64decode
    - <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: base64.urlsafe_b64decode
    functionSourceFile: base64
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.bdist_wheel
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - setuptools.__version__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: setuptools._vendor.wheel.bdist_wheel.safe_name
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 3
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 42
    functionName: setuptools._vendor.wheel.bdist_wheel.safe_version
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 3
    functionsReached:
    - itertools.dropwhile
    - <builtin>.str
    - <builtin>.tuple
    - setuptools._vendor.wheel.vendored.packaging.version._cmpkey
    - <builtin>.list
    - match.group
    - part.lower
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.version._parse_letter_version
    - <builtin>.reversed
    - version.replace
    - <builtin>.int
    - letter.lower
    - typing.NamedTuple.__init__
    - part.isdigit
    - setuptools._vendor.wheel.vendored.packaging.version._parse_local_version
    - _local_version_separators.split
    - re.sub
    - setuptools._vendor.wheel.vendored.packaging.version.Version.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 186
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.__init__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 5
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging.version._cmpkey
    - <builtin>.int
    - <builtin>.list
    - part.isdigit
    - match.group
    - itertools.dropwhile
    - part.lower
    - letter.lower
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - <builtin>.tuple
    - setuptools._vendor.wheel.vendored.packaging.version._parse_letter_version
    - setuptools._vendor.wheel.vendored.packaging.version._parse_local_version
    - <builtin>.reversed
    - _local_version_separators.split
    linkageType: pythonLinkage
    raised:
    - InvalidVersion
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.__version__.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: 1
    functionLinenumber: 59
    functionName: setuptools._vendor.wheel.bdist_wheel._is_32bit_interpreter
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 5
    functionsReached:
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: setuptools._vendor.wheel.bdist_wheel.python_tag
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - archive_root
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 67
    functionName: setuptools._vendor.wheel.bdist_wheel.get_platform
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 4
    functionsReached:
    - <builtin>.range
    - setuptools._vendor.wheel.bdist_wheel._is_32bit_interpreter
    - setuptools._vendor.wheel.macosx_libfile.read_data
    - lib_file.tell
    - os.walk
    - result.startswith
    - setuptools._vendor.wheel.macosx_libfile.parse_version
    - ctypes.sizeof
    - <builtin>.str
    - <builtin>.tuple
    - ctypes.c_uint32.from_buffer_copy
    - result.replace
    - setuptools._vendor.wheel.macosx_libfile.get_base_class_and_magic_number
    - struct_class.from_buffer_copy
    - error_message.format
    - <builtin>.max
    - lib_file.seek
    - platform_tag.split
    - <builtin>.open
    - <builtin>.int
    - sys.stderr.write
    - setuptools._vendor.wheel.macosx_libfile.read_mach_header
    - setuptools._vendor.wheel.macosx_libfile.swap32
    - struct.calcsize
    - <builtin>.len
    - setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version
    - versions_dict.values
    - lib_file.read
    - setuptools._vendor.wheel.macosx_libfile.calculate_macosx_platform_tag
    - versions_list.append
    - filename.endswith
    - versions_dict.items
    - base_version.split
    - os.path.join
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: result.replace
    functionSourceFile: <builtin>
    functionUses: 5
    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 0x7fa1d889f670>
    - <ast.Constant object at 0x7fa1d889fd30>
    argNames:
    - var
    - fallback
    - expected
    - warn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: setuptools._vendor.wheel.bdist_wheel.get_flag
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 4
    functionsReached:
    - sysconfig.get_config_var
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 100
    functionName: setuptools._vendor.wheel.bdist_wheel.get_abi_tag
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 3
    functionsReached:
    - soabi.split
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - INTERPRETER_SHORT_NAMES.get
    - soabi.replace
    - logger.debug
    - <builtin>.hasattr
    - setuptools._vendor.wheel.vendored.packaging.tags._get_config_var
    - <builtin>.map
    - setuptools._vendor.wheel.bdist_wheel.get_flag
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_version
    - abi.replace
    - soabi.startswith
    - warnings.warn
    - <builtin>.str
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_name
    - sysconfig.get_config_var
    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: 524
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.interpreter_name
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 6
    functionsReached:
    - INTERPRETER_SHORT_NAMES.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - warn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 535
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.interpreter_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 6
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - logger.debug
    - setuptools._vendor.wheel.vendored.packaging.tags._get_config_var
    - <builtin>.map
    - <builtin>.str
    - sysconfig.get_config_var
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 140
    functionName: setuptools._vendor.wheel.bdist_wheel.safer_name
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 2
    functionsReached:
    - setuptools._vendor.wheel.bdist_wheel.safe_name
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 144
    functionName: setuptools._vendor.wheel.bdist_wheel.safer_version
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 2
    functionsReached:
    - itertools.dropwhile
    - <builtin>.str
    - setuptools._vendor.wheel.bdist_wheel.safe_version
    - <builtin>.tuple
    - setuptools._vendor.wheel.vendored.packaging.version._cmpkey
    - <builtin>.list
    - match.group
    - part.lower
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.version._parse_letter_version
    - <builtin>.reversed
    - version.replace
    - <builtin>.int
    - letter.lower
    - typing.NamedTuple.__init__
    - part.isdigit
    - setuptools._vendor.wheel.vendored.packaging.version._parse_local_version
    - _local_version_separators.split
    - re.sub
    - setuptools._vendor.wheel.vendored.packaging.version.Version.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - path
    - excinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 148
    functionName: setuptools._vendor.wheel.bdist_wheel.remove_readonly
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - setuptools._vendor.wheel.bdist_wheel.remove_readonly_exc
    - os.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - path
    - exc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: setuptools._vendor.wheel.bdist_wheel.remove_readonly_exc
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 1
    functionsReached:
    - os.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - setuptools._vendor.wheel.bdist_wheel._is_32bit_interpreter
    - setuptools._vendor.wheel.macosx_libfile.read_data
    - lib_file.tell
    - os.walk
    - result.startswith
    - setuptools._vendor.wheel.macosx_libfile.parse_version
    - ctypes.sizeof
    - <builtin>.str
    - <builtin>.tuple
    - ctypes.c_uint32.from_buffer_copy
    - result.replace
    - setuptools._vendor.wheel.macosx_libfile.get_base_class_and_magic_number
    - struct_class.from_buffer_copy
    - error_message.format
    - <builtin>.max
    - lib_file.seek
    - platform_tag.split
    - <builtin>.open
    - <builtin>.int
    - sys.stderr.write
    - setuptools._vendor.wheel.macosx_libfile.read_mach_header
    - setuptools._vendor.wheel.macosx_libfile.swap32
    - setuptools._vendor.wheel.bdist_wheel.get_platform
    - struct.calcsize
    - <builtin>.len
    - setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version
    - versions_dict.values
    - lib_file.read
    - setuptools._vendor.wheel.macosx_libfile.calculate_macosx_platform_tag
    - versions_list.append
    - filename.endswith
    - versions_dict.items
    - base_version.split
    - os.path.join
    - sysconfig.get_platform
    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: 226
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel.initialize_options
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel.finalize_options
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - val.lower
    - log.warning
    - egg_info.ensure_finalized
    - re.match
    - os.path.join
    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: egg_info.ensure_finalized
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 291
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel.wheel_dist_name
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - itertools.dropwhile
    - <builtin>.str
    - setuptools._vendor.wheel.bdist_wheel.safe_version
    - <builtin>.tuple
    - setuptools._vendor.wheel.bdist_wheel.safe_name
    - setuptools._vendor.wheel.vendored.packaging.version._cmpkey
    - <builtin>.list
    - match.group
    - part.lower
    - setuptools._vendor.wheel.bdist_wheel.safer_name
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.version._parse_letter_version
    - <builtin>.reversed
    - version.replace
    - <builtin>.int
    - setuptools._vendor.wheel.bdist_wheel.safer_version
    - letter.lower
    - typing.NamedTuple.__init__
    - part.isdigit
    - setuptools._vendor.wheel.vendored.packaging.version._parse_local_version
    - _local_version_separators.split
    - re.sub
    - setuptools._vendor.wheel.vendored.packaging.version.Version.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 301
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel.get_tag
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 2
    functionsReached:
    - ctypes.sizeof
    - <builtin>.str
    - setuptools._vendor.wheel.vendored.packaging.tags.generic_tags
    - logger.debug
    - abis.insert
    - n.strip
    - ext_suffix.split
    - <builtin>.list
    - setuptools._vendor.wheel.vendored.packaging.tags.compatible_tags
    - setuptools._vendor.wheel.vendored.packaging.tags.sys_tags
    - platform_tag.split
    - <builtin>.set
    - setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging.tags.cpython_tags
    - warnings.warn
    - abis.remove
    - setuptools._vendor.wheel.bdist_wheel.get_platform
    - struct.calcsize
    - soabi.split
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - versions_dict.values
    - setuptools._vendor.wheel.vendored.packaging.tags._get_config_var
    - lib_file.read
    - versions_list.append
    - filename.endswith
    - linux.split
    - ctypes.CDLL
    - output.splitlines
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_platforms
    - version_str.split
    - interpreter.lower
    - setuptools._vendor.wheel.bdist_wheel._is_32bit_interpreter
    - setuptools._vendor.wheel.macosx_libfile.read_data
    - lib_file.tell
    - os.walk
    - version_string.rsplit
    - <builtin>.hash
    - ctypes.c_uint32.from_buffer_copy
    - soabi.replace
    - os.confstr
    - re.match
    - struct_class.from_buffer_copy
    - error_message.format
    - soabi.startswith
    - <builtin>.isinstance
    - string.replace
    - platform.mac_ver
    - subprocess.run
    - INTERPRETER_SHORT_NAMES.get
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    - <builtin>.int
    - setuptools._vendor.wheel.macosx_libfile.swap32
    - setuptools._vendor.wheel.vendored.packaging.tags.Tag.__init__
    - glibc_max_list.append
    - struct.unpack
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    - arch.startswith
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging.tags._is_threaded_cpython
    - setuptools._vendor.wheel.vendored.packaging.tags._cpython_abis
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_arch
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - sysconfig.get_platform
    - plat_name.lower
    - abis.append
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_version
    - setuptools._vendor.wheel.macosx_libfile.parse_version
    - m.group
    - result.startswith
    - setuptools._vendor.wheel.vendored.packaging.tags._py_interpreter_range
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible
    - setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    - <builtin>.max
    - abi.lower
    - formats.extend
    - linux.startswith
    - sysconfig.get_config_var
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_binary_formats
    - setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - <builtin>.open
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - setuptools._vendor.wheel.bdist_wheel.get_abi_tag
    - <builtin>.range
    - setuptools._vendor.wheel.vendored.packaging.tags.mac_platforms
    - version_str.decode
    - <builtin>.tuple
    - result.replace
    - setuptools._vendor.wheel.vendored.packaging.tags.platform_tags
    - setuptools._vendor.wheel.macosx_libfile.get_base_class_and_magic_number
    - <builtin>.map
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - setuptools._vendor.wheel.bdist_wheel.get_flag
    - typing.cast
    - lib_file.seek
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_abi
    - setuptools._vendor.wheel.vendored.packaging._manylinux.platform_tags
    - setuptools._vendor.wheel.vendored.packaging.tags._abi3_applies
    - setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags
    - setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    - sys.stderr.write
    - setuptools._vendor.wheel.macosx_libfile.read_mach_header
    - platform.lower
    - setuptools._vendor.wheel.vendored.packaging.tags._linux_platforms
    - typing.NamedTuple.__init__
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_name
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version
    - platform.system
    - formats.append
    - setuptools._vendor.wheel.macosx_libfile.calculate_macosx_platform_tag
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - abi.replace
    - <builtin>.any
    - versions_dict.items
    - os.path.join
    - base_version.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: plat_name.lower
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - warn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 551
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.sys_tags
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 3
    functionsReached:
    - <builtin>.str
    - setuptools._vendor.wheel.vendored.packaging.tags.generic_tags
    - logger.debug
    - abis.insert
    - ext_suffix.split
    - n.strip
    - <builtin>.list
    - setuptools._vendor.wheel.vendored.packaging.tags.compatible_tags
    - <builtin>.set
    - setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging.tags.cpython_tags
    - warnings.warn
    - abis.remove
    - struct.calcsize
    - soabi.split
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - setuptools._vendor.wheel.vendored.packaging.tags._get_config_var
    - linux.split
    - ctypes.CDLL
    - output.splitlines
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_platforms
    - version_str.split
    - interpreter.lower
    - version_string.rsplit
    - <builtin>.hash
    - os.confstr
    - re.match
    - soabi.startswith
    - <builtin>.isinstance
    - string.replace
    - platform.mac_ver
    - subprocess.run
    - INTERPRETER_SHORT_NAMES.get
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    - <builtin>.int
    - setuptools._vendor.wheel.vendored.packaging.tags.Tag.__init__
    - glibc_max_list.append
    - struct.unpack
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    - arch.startswith
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging.tags._is_threaded_cpython
    - setuptools._vendor.wheel.vendored.packaging.tags._cpython_abis
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_arch
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - sysconfig.get_platform
    - abis.append
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_version
    - m.group
    - setuptools._vendor.wheel.vendored.packaging.tags._py_interpreter_range
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible
    - setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    - abi.lower
    - formats.extend
    - sysconfig.get_config_var
    - linux.startswith
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_binary_formats
    - setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - <builtin>.open
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - <builtin>.range
    - setuptools._vendor.wheel.vendored.packaging.tags.mac_platforms
    - version_str.decode
    - <builtin>.tuple
    - setuptools._vendor.wheel.vendored.packaging.tags.platform_tags
    - <builtin>.map
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - typing.cast
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_abi
    - setuptools._vendor.wheel.vendored.packaging._manylinux.platform_tags
    - setuptools._vendor.wheel.vendored.packaging.tags._abi3_applies
    - setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags
    - setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    - platform.lower
    - setuptools._vendor.wheel.vendored.packaging.tags._linux_platforms
    - typing.NamedTuple.__init__
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_name
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - platform.system
    - formats.append
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 14
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 359
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel.run
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - os.path.splitdrive
    - pkg_info.set_payload
    - ctypes.sizeof
    - <builtin>.str
    - setuptools._vendor.wheel.vendored.packaging.tags.generic_tags
    - logger.debug
    - setuptools._vendor.wheel.vendored.packaging.version._cmpkey
    - abis.insert
    - n.strip
    - ext_suffix.split
    - shutil.copytree
    - <builtin>.list
    - setuptools._vendor.wheel.metadata.convert_requirements
    - setuptools._vendor.wheel.vendored.packaging.tags.compatible_tags
    - setuptools._vendor.wheel.vendored.packaging.tags.sys_tags
    - setuptools._vendor.wheel.metadata.generate_requirements
    - platform_tag.split
    - <builtin>.set
    - setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi
    - pkg_info.replace_header
    - shutil.copy
    - <builtin>.bytes
    - <builtin>.setattr
    - requires_dist.append
    - setuptools._vendor.wheel.metadata.pkginfo_to_metadata
    - content.append
    - basename.endswith
    - setuptools._vendor.wheel.vendored.packaging.tags.cpython_tags
    - warnings.warn
    - abis.remove
    - setuptools._vendor.wheel.bdist_wheel.get_platform
    - struct.calcsize
    - soabi.split
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - setuptools._vendor.wheel.metadata.safe_extra
    - lib_file.read
    - setuptools._vendor.wheel.vendored.packaging.tags._get_config_var
    - versions_dict.values
    - setuptools._vendor.wheel.bdist_wheel.bdist_wheel.get_tag
    - setuptools._vendor.wheel.metadata.requires_to_requires_dist
    - vendored.packaging.requirements.Requirement
    - versions_list.append
    - filename.endswith
    - linux.split
    - plat_tag.split
    - setuptools._vendor.wheel.vendored.packaging.version.Version.__init__
    - output.splitlines
    - ctypes.CDLL
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_platforms
    - version_str.split
    - wf.write_files
    - interpreter.lower
    - setuptools._vendor.wheel.bdist_wheel._is_32bit_interpreter
    - setuptools._vendor.wheel.macosx_libfile.read_data
    - lib_file.tell
    - os.walk
    - zipfile.ZipFile.__init__
    - version_string.rsplit
    - <builtin>.hash
    - setuptools.Command.reinitialize_command
    - ctypes.c_uint32.from_buffer_copy
    - <builtin>.getattr
    - setuptools._vendor.wheel.bdist_wheel.safe_name
    - soabi.replace
    - os.confstr
    - setuptools._vendor.wheel.bdist_wheel.bdist_wheel._ensure_relative
    - re.match
    - match.group
    - error_message.format
    - struct_class.from_buffer_copy
    - part.lower
    - setuptools._vendor.wheel.bdist_wheel.safer_name
    - soabi.startswith
    - email.policy.EmailPolicy
    - <builtin>.isinstance
    - string.replace
    - setuptools._vendor.wheel.metadata.yield_lines
    - <builtin>.reversed
    - platform.mac_ver
    - io.TextIOWrapper
    - INTERPRETER_SHORT_NAMES.get
    - subprocess.run
    - os.mkdir
    - setuptools._vendor.wheel.metadata.split_sections
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    - <builtin>.int
    - setuptools._vendor.wheel.macosx_libfile.swap32
    - hash_sum.split
    - setuptools._vendor.wheel.vendored.packaging.tags.Tag.__init__
    - setuptools._vendor.wheel.bdist_wheel.safer_version
    - <builtin>.sorted
    - glibc_max_list.append
    - hashlib.new
    - struct.unpack
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    - arch.startswith
    - hash_sum.encode
    - impl_tag.split
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging.tags._is_threaded_cpython
    - setuptools._vendor.wheel.vendored.packaging.tags._cpython_abis
    - os.path.dirname
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_arch
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - pkg_info.items
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - sysconfig.get_platform
    - plat_name.lower
    - setuptools._vendor.wheel.wheelfile.WheelFile.__init__
    - abis.append
    - WHEEL_INFO_RE.match
    - itertools.dropwhile
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_version
    - setuptools._vendor.wheel.bdist_wheel.bdist_wheel.write_wheelfile
    - setuptools._vendor.wheel.macosx_libfile.parse_version
    - m.group
    - result.startswith
    - setuptools._vendor.wheel.bdist_wheel.safe_version
    - os.unlink
    - setuptools._vendor.wheel.bdist_wheel.bdist_wheel.egg2dist.adios
    - setuptools._vendor.wheel.vendored.packaging.tags._py_interpreter_range
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible
    - setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    - email.message.Message
    - abi.lower
    - <builtin>.max
    - abi_tag.split
    - sysconfig.get_config_var
    - shutil.rmtree
    - formats.extend
    - linux.startswith
    - os.path.normpath
    - textwrap.dedent
    - extra.split
    - ef_name.endswith
    - glob.glob
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_binary_formats
    - version.replace
    - os.path.isfile
    - algorithm.lower
    - part.isdigit
    - wheel.util.urlsafe_b64decode
    - setuptools._vendor.wheel.vendored.packaging.version._parse_local_version
    - _local_version_separators.split
    - os.path.islink
    - setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    - setuptools._vendor.wheel.metadata.safe_name
    - email.parser.Parser
    - os.makedirs
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - <builtin>.open
    - line.startswith
    - <builtin>.hasattr
    - setuptools._vendor.wheel.bdist_wheel.bdist_wheel.egg2dist
    - <builtin>.bool
    - _manylinux.manylinux_compatible
    - setuptools._vendor.wheel.bdist_wheel.get_abi_tag
    - _Command.reinitialize_command
    - os.path.basename
    - email.generator.BytesGenerator
    - <builtin>.range
    - setuptools._vendor.wheel.vendored.packaging.tags.mac_platforms
    - version_str.decode
    - <builtin>.tuple
    - result.replace
    - setuptools._vendor.wheel.vendored.packaging.tags.platform_tags
    - setuptools._vendor.wheel.macosx_libfile.get_base_class_and_magic_number
    - <builtin>.map
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - email.generator.BytesGenerator.flatten
    - email.generator.Generator
    - setuptools._vendor.wheel.bdist_wheel.get_flag
    - typing.cast
    - line.endswith
    - os.path.isdir
    - extras_require.items
    - lib_file.seek
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_abi
    - setuptools._vendor.wheel.vendored.packaging._manylinux.platform_tags
    - email.generator.Generator.flatten
    - setuptools._vendor.wheel.vendored.packaging.version._parse_letter_version
    - setuptools._vendor.wheel.vendored.packaging.tags._abi3_applies
    - setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags
    - dependency_links_file.read
    - setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    - sys.stderr.write
    - setuptools._vendor.wheel.macosx_libfile.read_mach_header
    - platform.lower
    - log.info
    - zipfile.ZipFile.open
    - letter.lower
    - typing.NamedTuple.__init__
    - setuptools._vendor.wheel.vendored.packaging.tags._linux_platforms
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_name
    - setuptools._vendor.wheel.wheelfile.WheelFile.open
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - os.path.exists
    - setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version
    - itertools.chain.from_iterable
    - platform.system
    - requires_file.read
    - csv.reader
    - re.sub
    - formats.append
    - setuptools._vendor.wheel.macosx_libfile.calculate_macosx_platform_tag
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - abi.replace
    - <builtin>.any
    - versions_dict.items
    - os.path.join
    - <builtin>.vars
    - base_version.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 473
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel._ensure_relative
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 1
    functionsReached:
    - os.path.splitdrive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - egginfo_path
    - distinfo_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 525
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel.egg2dist
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 1
    functionsReached:
    - os.path.basename
    - pkg_info.set_payload
    - os.unlink
    - <builtin>.getattr
    - shutil.copytree
    - setuptools._vendor.wheel.bdist_wheel.bdist_wheel.egg2dist.adios
    - <builtin>.map
    - email.generator.Generator
    - line.endswith
    - setuptools._vendor.wheel.metadata.convert_requirements
    - extras_require.items
    - os.path.isdir
    - email.policy.EmailPolicy
    - email.generator.Generator.flatten
    - setuptools._vendor.wheel.metadata.generate_requirements
    - shutil.rmtree
    - setuptools._vendor.wheel.metadata.yield_lines
    - textwrap.dedent
    - pkg_info.replace_header
    - extra.split
    - setuptools._vendor.wheel.metadata.split_sections
    - dependency_links_file.read
    - os.mkdir
    - shutil.copy
    - glob.glob
    - requires_dist.append
    - setuptools._vendor.wheel.metadata.pkginfo_to_metadata
    - os.path.isfile
    - content.append
    - <builtin>.sorted
    - os.path.islink
    - setuptools._vendor.wheel.metadata.safe_extra
    - os.path.exists
    - itertools.chain.from_iterable
    - requires_file.read
    - setuptools._vendor.wheel.metadata.safe_name
    - os.path.dirname
    - email.parser.Parser
    - re.sub
    - setuptools._vendor.wheel.metadata.requires_to_requires_dist
    - vendored.packaging.requirements.Requirement
    - pkg_info.items
    - <builtin>.open
    - os.path.join
    - line.startswith
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.BinOp object at 0x7fa1d88a6c10>
    argNames:
    - self
    - wheelfile_base
    - generator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 449
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel.write_wheelfile
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 1
    functionsReached:
    - ctypes.sizeof
    - <builtin>.str
    - setuptools._vendor.wheel.vendored.packaging.tags.generic_tags
    - logger.debug
    - abis.insert
    - n.strip
    - ext_suffix.split
    - <builtin>.list
    - setuptools._vendor.wheel.vendored.packaging.tags.compatible_tags
    - setuptools._vendor.wheel.vendored.packaging.tags.sys_tags
    - platform_tag.split
    - <builtin>.set
    - setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging.tags.cpython_tags
    - warnings.warn
    - abis.remove
    - setuptools._vendor.wheel.bdist_wheel.get_platform
    - struct.calcsize
    - soabi.split
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - versions_dict.values
    - setuptools._vendor.wheel.vendored.packaging.tags._get_config_var
    - lib_file.read
    - setuptools._vendor.wheel.bdist_wheel.bdist_wheel.get_tag
    - versions_list.append
    - filename.endswith
    - linux.split
    - plat_tag.split
    - ctypes.CDLL
    - output.splitlines
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_platforms
    - version_str.split
    - interpreter.lower
    - setuptools._vendor.wheel.bdist_wheel._is_32bit_interpreter
    - setuptools._vendor.wheel.macosx_libfile.read_data
    - lib_file.tell
    - os.walk
    - version_string.rsplit
    - <builtin>.hash
    - ctypes.c_uint32.from_buffer_copy
    - soabi.replace
    - os.confstr
    - struct_class.from_buffer_copy
    - re.match
    - error_message.format
    - soabi.startswith
    - <builtin>.isinstance
    - string.replace
    - platform.mac_ver
    - INTERPRETER_SHORT_NAMES.get
    - subprocess.run
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    - <builtin>.int
    - setuptools._vendor.wheel.macosx_libfile.swap32
    - setuptools._vendor.wheel.vendored.packaging.tags.Tag.__init__
    - glibc_max_list.append
    - struct.unpack
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    - arch.startswith
    - impl_tag.split
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging.tags._is_threaded_cpython
    - setuptools._vendor.wheel.vendored.packaging.tags._cpython_abis
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_arch
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - sysconfig.get_platform
    - plat_name.lower
    - abis.append
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_version
    - setuptools._vendor.wheel.macosx_libfile.parse_version
    - m.group
    - result.startswith
    - setuptools._vendor.wheel.vendored.packaging.tags._py_interpreter_range
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible
    - setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    - <builtin>.max
    - email.message.Message
    - abi_tag.split
    - abi.lower
    - formats.extend
    - sysconfig.get_config_var
    - linux.startswith
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_binary_formats
    - setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - <builtin>.open
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - setuptools._vendor.wheel.bdist_wheel.get_abi_tag
    - email.generator.BytesGenerator
    - <builtin>.range
    - setuptools._vendor.wheel.vendored.packaging.tags.mac_platforms
    - version_str.decode
    - <builtin>.tuple
    - result.replace
    - setuptools._vendor.wheel.vendored.packaging.tags.platform_tags
    - setuptools._vendor.wheel.macosx_libfile.get_base_class_and_magic_number
    - <builtin>.map
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - email.generator.BytesGenerator.flatten
    - setuptools._vendor.wheel.bdist_wheel.get_flag
    - typing.cast
    - lib_file.seek
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_abi
    - setuptools._vendor.wheel.vendored.packaging._manylinux.platform_tags
    - setuptools._vendor.wheel.vendored.packaging.tags._abi3_applies
    - setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags
    - setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    - sys.stderr.write
    - setuptools._vendor.wheel.macosx_libfile.read_mach_header
    - platform.lower
    - log.info
    - setuptools._vendor.wheel.vendored.packaging.tags._linux_platforms
    - typing.NamedTuple.__init__
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_name
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version
    - platform.system
    - formats.append
    - setuptools._vendor.wheel.macosx_libfile.calculate_macosx_platform_tag
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - abi.replace
    - versions_dict.items
    - <builtin>.any
    - os.path.join
    - base_version.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 481
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel.license_paths
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - log.debug
    - glob.iglob
    - os.path.isfile
    - log.info
    - glob.iglob.endswith
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.set
    - files.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 528
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel.egg2dist.adios
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    functionUses: 2
    functionsReached:
    - os.path.islink
    - os.path.exists
    - os.path.isdir
    - shutil.rmtree
    - os.unlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.bdist_wheel.bdist_wheel.egg2dist.<lambda1>
    functionSourceFile: setuptools._vendor.wheel.bdist_wheel
    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: setuptools._vendor.wheel.vendored.packaging
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging
    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: setuptools._vendor.wheel.vendored
    functionSourceFile: setuptools._vendor.wheel.vendored
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.vendored.packaging.tags
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - interpreter
    - abi
    - platform
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.Tag.__init__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 8
    functionsReached:
    - <builtin>.hash
    - abi.lower
    - platform.lower
    - interpreter.lower
    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: 67
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.Tag.interpreter
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    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: 71
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.Tag.abi
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    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: 75
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.Tag.platform
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    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: 78
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.Tag.__eq__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.Tag.__hash__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    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: 92
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.Tag.__str__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    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: 95
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.Tag.__repr__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.parse_tag
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - platforms.split
    - tags.add
    - interpreter.lower
    - setuptools._vendor.wheel.vendored.packaging.tags.Tag.__init__
    - platform.lower
    - tag.split
    - abi.lower
    - <builtin>.hash
    - <builtin>.set
    - interpreters.split
    - abis.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9c64940>
    argNames:
    - name
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._get_config_var
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 10
    functionsReached:
    - sysconfig.get_config_var
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 11
    functionsReached:
    - string.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - abis
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._is_threaded_cpython
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 5
    functionsReached:
    - m.group
    - re.match
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - python_version
    - threading
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._abi3_applies
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 5
    functionsReached:
    - <builtin>.tuple
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8985e80>
    argNames:
    - py_version
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._cpython_abis
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 7
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - logger.debug
    - abis.append
    - abis.insert
    - setuptools._vendor.wheel.vendored.packaging.tags._get_config_var
    - <builtin>.map
    - sysconfig.get_config_var
    - <builtin>.tuple
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 547
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 12
    functionsReached:
    - <builtin>.map
    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 0x7fa1d9839340>
    - <ast.Constant object at 0x7fa1d9839fd0>
    - <ast.Constant object at 0x7fa1d9839d60>
    argNames:
    - python_version
    - abis
    - platforms
    - warn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 187
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.cpython_tags
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 4
    functionsReached:
    - logger.debug
    - abis.insert
    - n.strip
    - <builtin>.list
    - <builtin>.set
    - setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi
    - <builtin>.bytes
    - warnings.warn
    - abis.remove
    - struct.calcsize
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - setuptools._vendor.wheel.vendored.packaging.tags._get_config_var
    - linux.split
    - ctypes.CDLL
    - output.splitlines
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_platforms
    - version_str.split
    - interpreter.lower
    - version_string.rsplit
    - <builtin>.hash
    - os.confstr
    - re.match
    - <builtin>.isinstance
    - string.replace
    - platform.mac_ver
    - subprocess.run
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    - <builtin>.int
    - setuptools._vendor.wheel.vendored.packaging.tags.Tag.__init__
    - glibc_max_list.append
    - struct.unpack
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    - arch.startswith
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging.tags._is_threaded_cpython
    - setuptools._vendor.wheel.vendored.packaging.tags._cpython_abis
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_arch
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - sysconfig.get_platform
    - abis.append
    - m.group
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible
    - setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    - abi.lower
    - linux.startswith
    - formats.extend
    - sysconfig.get_config_var
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_binary_formats
    - setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - <builtin>.open
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - <builtin>.range
    - setuptools._vendor.wheel.vendored.packaging.tags.mac_platforms
    - version_str.decode
    - <builtin>.tuple
    - setuptools._vendor.wheel.vendored.packaging.tags.platform_tags
    - <builtin>.map
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - typing.cast
    - setuptools._vendor.wheel.vendored.packaging._manylinux.platform_tags
    - setuptools._vendor.wheel.vendored.packaging.tags._abi3_applies
    - setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags
    - setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    - platform.lower
    - setuptools._vendor.wheel.vendored.packaging.tags._linux_platforms
    - typing.NamedTuple.__init__
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - platform.system
    - formats.append
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.any
    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: 8
    functionLinenumber: 512
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.platform_tags
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 7
    functionsReached:
    - version_str.split
    - <builtin>.range
    - setuptools._vendor.wheel.vendored.packaging.tags.mac_platforms
    - m.group
    - version_string.rsplit
    - version_str.decode
    - <builtin>.tuple
    - n.strip
    - os.confstr
    - <builtin>.map
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - re.match
    - typing.cast
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible
    - sysconfig.get_platform
    - setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux.platform_tags
    - linux.startswith
    - <builtin>.set
    - <builtin>.isinstance
    - formats.extend
    - setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi
    - <builtin>.open
    - string.replace
    - setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags
    - platform.mac_ver
    - subprocess.run
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_binary_formats
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    - <builtin>.int
    - <builtin>.hasattr
    - glibc_max_list.append
    - struct.unpack
    - setuptools._vendor.wheel.vendored.packaging.tags._linux_platforms
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    - typing.NamedTuple.__init__
    - arch.startswith
    - warnings.warn
    - struct.calcsize
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    - platform.system
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_arch
    - formats.append
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - linux.split
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - <builtin>.any
    - ctypes.CDLL
    - output.splitlines
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_platforms
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 247
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._generic_abi
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 5
    functionsReached:
    - soabi.split
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - logger.debug
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    - abis.append
    - abis.insert
    - setuptools._vendor.wheel.vendored.packaging.tags._get_config_var
    - ext_suffix.split
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.tags._cpython_abis
    - <builtin>.map
    - <builtin>.hasattr
    - soabi.startswith
    - sysconfig.get_config_var
    - <builtin>.tuple
    - string.replace
    linkageType: pythonLinkage
    raised:
    - SystemError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da22c220>
    - <ast.Constant object at 0x7fa1da22ca90>
    - <ast.Constant object at 0x7fa1da22c310>
    argNames:
    - interpreter
    - abis
    - platforms
    - warn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 288
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.generic_tags
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 4
    functionsReached:
    - <builtin>.str
    - logger.debug
    - abis.insert
    - ext_suffix.split
    - n.strip
    - <builtin>.list
    - <builtin>.set
    - setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi
    - <builtin>.bytes
    - warnings.warn
    - struct.calcsize
    - soabi.split
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - setuptools._vendor.wheel.vendored.packaging.tags._get_config_var
    - linux.split
    - ctypes.CDLL
    - output.splitlines
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_platforms
    - version_str.split
    - interpreter.lower
    - version_string.rsplit
    - <builtin>.hash
    - os.confstr
    - re.match
    - soabi.startswith
    - <builtin>.isinstance
    - string.replace
    - platform.mac_ver
    - subprocess.run
    - INTERPRETER_SHORT_NAMES.get
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    - <builtin>.int
    - setuptools._vendor.wheel.vendored.packaging.tags.Tag.__init__
    - glibc_max_list.append
    - struct.unpack
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    - arch.startswith
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging.tags._cpython_abis
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_arch
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - sysconfig.get_platform
    - abis.append
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_version
    - m.group
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible
    - setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    - abi.lower
    - sysconfig.get_config_var
    - formats.extend
    - linux.startswith
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_binary_formats
    - setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - <builtin>.open
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - <builtin>.range
    - setuptools._vendor.wheel.vendored.packaging.tags.mac_platforms
    - version_str.decode
    - <builtin>.tuple
    - setuptools._vendor.wheel.vendored.packaging.tags.platform_tags
    - <builtin>.map
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - typing.cast
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_abi
    - setuptools._vendor.wheel.vendored.packaging._manylinux.platform_tags
    - setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags
    - setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    - platform.lower
    - setuptools._vendor.wheel.vendored.packaging.tags._linux_platforms
    - typing.NamedTuple.__init__
    - setuptools._vendor.wheel.vendored.packaging.tags.interpreter_name
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - platform.system
    - formats.append
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - py_version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._py_interpreter_range
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 5
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - <builtin>.range
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d88a6af0>
    - <ast.Constant object at 0x7fa1d88a6a30>
    - <ast.Constant object at 0x7fa1d88a6760>
    argNames:
    - python_version
    - interpreter
    - platforms
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 334
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.compatible_tags
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 4
    functionsReached:
    - version_str.split
    - interpreter.lower
    - <builtin>.range
    - setuptools._vendor.wheel.vendored.packaging.tags.mac_platforms
    - m.group
    - version_string.rsplit
    - version_str.decode
    - <builtin>.hash
    - <builtin>.tuple
    - setuptools._vendor.wheel.vendored.packaging.tags.platform_tags
    - n.strip
    - os.confstr
    - <builtin>.map
    - setuptools._vendor.wheel.vendored.packaging.tags._py_interpreter_range
    - <builtin>.list
    - re.match
    - typing.cast
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible
    - setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    - abi.lower
    - sysconfig.get_platform
    - setuptools._vendor.wheel.vendored.packaging._manylinux.platform_tags
    - formats.extend
    - <builtin>.set
    - <builtin>.isinstance
    - linux.startswith
    - setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi
    - <builtin>.open
    - string.replace
    - platform.mac_ver
    - subprocess.run
    - setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_binary_formats
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    - <builtin>.int
    - <builtin>.hasattr
    - setuptools._vendor.wheel.vendored.packaging.tags.Tag.__init__
    - platform.lower
    - glibc_max_list.append
    - struct.unpack
    - setuptools._vendor.wheel.vendored.packaging.tags._linux_platforms
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    - typing.NamedTuple.__init__
    - arch.startswith
    - warnings.warn
    - struct.calcsize
    - setuptools._vendor.wheel.vendored.packaging.tags._version_nodot
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    - platform.system
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_arch
    - formats.append
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - linux.split
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - <builtin>.any
    - ctypes.CDLL
    - output.splitlines
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    - setuptools._vendor.wheel.vendored.packaging.tags._generic_platforms
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fa1d7bea760>
    argNames:
    - arch
    - is_32bit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._mac_arch
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 9
    functionsReached:
    - arch.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 6
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - version
    - cpu_arch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 369
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._mac_binary_formats
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 9
    functionsReached:
    - formats.append
    - formats.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a80220>
    - <ast.Constant object at 0x7fa1d9a803d0>
    argNames:
    - version
    - arch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 401
    functionName: setuptools._vendor.wheel.vendored.packaging.tags.mac_platforms
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 8
    functionsReached:
    - platform.mac_ver
    - version_str.split
    - subprocess.run
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_binary_formats
    - <builtin>.map
    - <builtin>.range
    - typing.cast
    - setuptools._vendor.wheel.vendored.packaging.tags._mac_arch
    - formats.append
    - formats.extend
    - <builtin>.tuple
    - arch.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues:
    - <ast.Name object at 0x7fa1d99dd9a0>
    argNames:
    - is_32bit
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 489
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._linux_platforms
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 8
    functionsReached:
    - <builtin>.range
    - m.group
    - version_str.decode
    - version_string.rsplit
    - n.strip
    - os.confstr
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - re.match
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible
    - sysconfig.get_platform
    - setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux.platform_tags
    - <builtin>.isinstance
    - <builtin>.set
    - linux.startswith
    - string.replace
    - setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi
    - <builtin>.open
    - setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags
    - subprocess.run
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    - <builtin>.hasattr
    - <builtin>.int
    - glibc_max_list.append
    - struct.unpack
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    - typing.NamedTuple.__init__
    - warnings.warn
    - struct.calcsize
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - linux.split
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - <builtin>.any
    - ctypes.CDLL
    - output.splitlines
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - archs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 215
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux.platform_tags
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 9
    functionsReached:
    - <builtin>.range
    - m.group
    - version_string.rsplit
    - version_str.decode
    - os.confstr
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - re.match
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible
    - <builtin>.isinstance
    - <builtin>.set
    - setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi
    - <builtin>.open
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    - <builtin>.int
    - glibc_max_list.append
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    - typing.NamedTuple.__init__
    - warnings.warn
    - struct.unpack
    - struct.calcsize
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - <builtin>.any
    - ctypes.CDLL
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - archs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 54
    functionName: setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._musllinux
    functionUses: 10
    functionsReached:
    - <builtin>.bytes
    - subprocess.run
    - <builtin>.len
    - n.strip
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - <builtin>.range
    - <builtin>.int
    - re.match
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - struct.unpack
    - setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - m.group
    - <builtin>.open
    - typing.NamedTuple.__init__
    - output.splitlines
    - struct.calcsize
    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: 2
    functionLinenumber: 508
    functionName: setuptools._vendor.wheel.vendored.packaging.tags._generic_platforms
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.tags
    functionUses: 8
    functionsReached:
    - string.replace
    - setuptools._vendor.wheel.vendored.packaging.tags._normalize_string
    - sysconfig.get_platform
    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: 4
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.vendored.packaging._musllinux
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._musllinux
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - m.group
    - plat.startswith
    - n.strip
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - re.match
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    - setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags
    - subprocess.run
    - <builtin>.bytes
    - <builtin>.int
    - functools.lru_cache
    - plat.split
    - struct.unpack
    - typing.NamedTuple.__init__
    - <builtin>.print
    - struct.calcsize
    - <builtin>.len
    - re.sub
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - output.splitlines
    - sysconfig.get_platform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - output
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._musllinux
    functionUses: 12
    functionsReached:
    - <builtin>.len
    - n.strip
    - <builtin>.int
    - re.match
    - m.group
    - typing.NamedTuple.__init__
    - output.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - executable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 32
    functionName: setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._musllinux
    functionUses: 11
    functionsReached:
    - <builtin>.bytes
    - subprocess.run
    - <builtin>.len
    - n.strip
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - <builtin>.int
    - re.match
    - setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - m.group
    - struct.unpack
    - typing.NamedTuple.__init__
    - output.splitlines
    - struct.calcsize
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._elffile
    functionUses: 17
    functionsReached:
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - struct.calcsize
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - ELFInvalid
    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: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - functools.lru_cache
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 20
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 13
    functionsReached:
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - struct.unpack
    - struct.calcsize
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - executable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 28
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 11
    functionsReached:
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - struct.unpack
    - struct.calcsize
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - executable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 43
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 11
    functionsReached:
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - struct.unpack
    - struct.calcsize
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - executable
    - archs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 53
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 10
    functionsReached:
    - <builtin>.bytes
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - struct.unpack
    - setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.any
    - <builtin>.open
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux.<lambda1>
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    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: 83
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 13
    functionsReached:
    - version_string.rsplit
    - os.confstr
    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: 102
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - ctypes.CDLL
    - version_str.decode
    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: 2
    functionLinenumber: 146
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 12
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - os.confstr
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - version_string.rsplit
    - version_str.decode
    - <builtin>.isinstance
    - ctypes.CDLL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - version_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 12
    functionsReached:
    - <builtin>.int
    - m.group
    - re.match
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 171
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 11
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - os.confstr
    - <builtin>.int
    - re.match
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - m.group
    - warnings.warn
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - version_string.rsplit
    - <builtin>.isinstance
    - ctypes.CDLL
    - version_str.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - arch
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 179
    functionName: setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._manylinux
    functionUses: 10
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - os.confstr
    - setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version
    - typing.NamedTuple.__init__
    - <builtin>.int
    - <builtin>.isinstance
    - re.match
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - m.group
    - setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version
    - setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string
    - warnings.warn
    - version_string.rsplit
    - version_str.decode
    - ctypes.CDLL
    - <builtin>.hasattr
    - _manylinux.manylinux_compatible
    - <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: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.vendored.packaging._elffile
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._elffile
    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
    - fmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._elffile
    functionUses: 19
    functionsReached:
    - struct.calcsize
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.interpreter
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._elffile
    functionUses: 0
    functionsReached:
    - os.fsdecode
    - setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read
    - <builtin>.range
    - struct.unpack
    - struct.calcsize
    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: setuptools._vendor.wheel.vendored.packaging.version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 45
    functionName: setuptools._vendor.wheel.vendored.packaging.version.parse
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging.version._cmpkey
    - <builtin>.int
    - <builtin>.list
    - part.isdigit
    - match.group
    - itertools.dropwhile
    - <builtin>.tuple
    - letter.lower
    - part.lower
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.version.Version.__init__
    - setuptools._vendor.wheel.vendored.packaging.version._parse_letter_version
    - setuptools._vendor.wheel.vendored.packaging.version._parse_local_version
    - <builtin>.reversed
    - _local_version_separators.split
    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: 70
    functionName: setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__hash__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    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: 76
    functionName: setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__lt__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 82
    functionName: setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__le__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 88
    functionName: setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__eq__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 94
    functionName: setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__ge__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 100
    functionName: setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__gt__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 106
    functionName: setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__ne__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - letter
    - number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: setuptools._vendor.wheel.vendored.packaging.version._parse_letter_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 6
    functionsReached:
    - <builtin>.int
    - letter.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - local
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 490
    functionName: setuptools._vendor.wheel.vendored.packaging.version._parse_local_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 6
    functionsReached:
    - <builtin>.int
    - part.lower
    - part.isdigit
    - <builtin>.tuple
    - _local_version_separators.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - epoch
    - release
    - pre
    - post
    - dev
    - local
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 502
    functionName: setuptools._vendor.wheel.vendored.packaging.version._cmpkey
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 6
    functionsReached:
    - <builtin>.list
    - itertools.dropwhile
    - <builtin>.isinstance
    - <builtin>.tuple
    - <builtin>.reversed
    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: 224
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.__repr__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.__str__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - parts.append
    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: 266
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.epoch
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    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: 277
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.release
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    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: 293
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.pre
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    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: 308
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.post
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    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: 319
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.dev
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    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: 330
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.local
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.str
    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: 344
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.public
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.base_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 382
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.is_prerelease
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    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: 399
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.is_postrelease
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    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: 410
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.is_devrelease
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    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: 421
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.major
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 430
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.minor
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 441
    functionName: setuptools._vendor.wheel.vendored.packaging.version.Version.micro
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    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: setuptools._vendor.wheel.vendored.packaging.version._cmpkey.<lambda1>
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.version
    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: setuptools._vendor.wheel.vendored.packaging._structures
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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: 7
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.InfinityType.__repr__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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: 10
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.InfinityType.__hash__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.repr
    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: 13
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.InfinityType.__lt__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.InfinityType.__le__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.InfinityType.__eq__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    functionUses: 0
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.InfinityType.__gt__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.InfinityType.__ge__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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: 28
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.InfinityType.__neg__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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: 36
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType.__repr__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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: 39
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType.__hash__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.repr
    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: 42
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType.__lt__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType.__le__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType.__eq__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    functionUses: 0
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType.__gt__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType.__ge__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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: 57
    functionName: setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType.__neg__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._structures
    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: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers._coerce_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - version.Version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version.Version
    functionSourceFile: version
    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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 44
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.__str__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    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: 51
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.__hash__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.__eq__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.prereleases
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    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 0x7fa1d8929f70>
    argNames:
    - self
    - item
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.contains
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    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 0x7fa1d9a29d60>
    argNames:
    - self
    - iterable
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.filter
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - re.compile
    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 0x7fa1d9359d00>
    - <ast.Constant object at 0x7fa1d7632400>
    argNames:
    - self
    - spec
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__init__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - match.group
    linkageType: pythonLinkage
    raised:
    - InvalidSpecifier
    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: 1
    functionLinenumber: 271
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.prereleases
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - version.Version
    - version.endswith
    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: 275
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.operator
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    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: 284
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    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: 292
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__repr__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    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: 310
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__str__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    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: 321
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._canonical_spec
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - utils.canonicalize_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: utils.canonicalize_version
    functionSourceFile: utils
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__hash__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__eq__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - op
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._get_operator
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 4
    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
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 366
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_compatible
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - result.extend
    - match.groups
    - setuptools._vendor.wheel.vendored.packaging.specifiers._version_split
    - <builtin>.list
    - setuptools._vendor.wheel.vendored.packaging.specifiers._version_join
    - rest.split
    - utils.canonicalize_version.rpartition
    - itertools.takewhile
    - result.append
    - _prefix_regex.search
    - setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._get_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 630
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers._version_split
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 3
    functionsReached:
    - result.extend
    - match.groups
    - rest.split
    - utils.canonicalize_version.rpartition
    - result.append
    - _prefix_regex.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - components
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 652
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers._version_join
    functionSourceFile: ''
    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:
    - self
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 386
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_equal
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 1
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging.specifiers._version_split
    - setuptools._vendor.wheel.vendored.packaging.specifiers._pad_version
    - itertools.takewhile
    - right_split.insert
    - left_split.append
    - result.extend
    - left_split.insert
    - right_split.append
    - <builtin>.list
    - <builtin>.max
    - spec.endswith
    - rest.split
    - version.Version
    - utils.canonicalize_version.rpartition
    - result.append
    - _prefix_regex.search
    - match.groups
    - <builtin>.len
    - itertools.chain.from_iterable
    - utils.canonicalize_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - left
    - right
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 669
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers._pad_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 2
    functionsReached:
    - left_split.insert
    - <builtin>.len
    - right_split.append
    - itertools.chain.from_iterable
    - <builtin>.list
    - <builtin>.max
    - itertools.takewhile
    - right_split.insert
    - left_split.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 426
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_not_equal
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging.specifiers._version_split
    - setuptools._vendor.wheel.vendored.packaging.specifiers._pad_version
    - itertools.takewhile
    - right_split.insert
    - left_split.append
    - result.extend
    - left_split.insert
    - right_split.append
    - <builtin>.list
    - <builtin>.max
    - spec.endswith
    - setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_equal
    - rest.split
    - version.Version
    - utils.canonicalize_version.rpartition
    - result.append
    - _prefix_regex.search
    - match.groups
    - <builtin>.len
    - itertools.chain.from_iterable
    - utils.canonicalize_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_less_than_equal
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - version.Version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 435
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_greater_than_equal
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - version.Version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec_str
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_less_than
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - version.Version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec_str
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 465
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_greater_than
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - version.Version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prospective
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 495
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_arbitrary
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 498
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__contains__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - version.Version
    - setuptools._vendor.wheel.vendored.packaging.specifiers._coerce_version
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.contains
    - setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._get_operator
    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 0x7fa1d889f3d0>
    argNames:
    - self
    - item
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 519
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.contains
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - version.Version
    - setuptools._vendor.wheel.vendored.packaging.specifiers._coerce_version
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._get_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8a6d160>
    argNames:
    - self
    - iterable
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 565
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.filter
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - version.Version
    - setuptools._vendor.wheel.vendored.packaging.specifiers._coerce_version
    - found_prereleases.append
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.contains
    - setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._get_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: utils.canonicalize_version.rpartition
    functionSourceFile: utils
    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:
    - segment
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 663
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers._is_not_suffix
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - segment.startswith
    - <builtin>.any
    linkageType: 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: setuptools._vendor.wheel.vendored.packaging.specifiers._pad_version.<lambda1>
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - x.isdigit
    linkageType: 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: setuptools._vendor.wheel.vendored.packaging.specifiers._pad_version.<lambda2>
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - x.isdigit
    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 0x7fa1d9869c70>
    - <ast.Constant object at 0x7fa1d9869df0>
    argNames:
    - self
    - specifiers
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 697
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 2
    functionsReached:
    - s.strip
    - specifiers.split
    - <builtin>.map
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: specifiers.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: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 744
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.prereleases
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.any
    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: 747
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__repr__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    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: 768
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__str__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.sorted
    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: 781
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__hash__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 784
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__and__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.map
    - specifiers.split
    - s.strip
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 816
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__eq__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.map
    - specifiers.split
    - s.strip
    - <builtin>.str
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__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: 1
    functionLinenumber: 842
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__len__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 846
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__iter__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 856
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__contains__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.contains
    - s.contains
    - <builtin>.all
    - version.Version
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7504070>
    - <ast.Constant object at 0x7fa1d7504b80>
    argNames:
    - self
    - item
    - prereleases
    - installed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 877
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.contains
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 1
    functionsReached:
    - s.contains
    - <builtin>.isinstance
    - version.Version
    - <builtin>.all
    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 0x7fa1d9b226a0>
    argNames:
    - self
    - iterable
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 934
    functionName: setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.filter
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - filtered.append
    - version.Version
    - setuptools._vendor.wheel.vendored.packaging.specifiers._coerce_version
    - spec.filter
    - found_prereleases.append
    - <builtin>.isinstance
    - <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: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.vendored.packaging._parser
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 13
    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: 17
    functionName: setuptools._vendor.wheel.vendored.packaging._parser.Node.__str__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    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: 20
    functionName: setuptools._vendor.wheel.vendored.packaging._parser.Node.__repr__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    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: 23
    functionName: setuptools._vendor.wheel.vendored.packaging._parser.Node.serialize
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    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: 28
    functionName: setuptools._vendor.wheel.vendored.packaging._parser.Variable.serialize
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: setuptools._vendor.wheel.vendored.packaging._parser.Value.serialize
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    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: 38
    functionName: setuptools._vendor.wheel.vendored.packaging._parser.Op.serialize
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 63
    functionName: setuptools._vendor.wheel.vendored.packaging._parser.parse_requirement
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 0
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker
    - setuptools._vendor.wheel.vendored.packaging._parser.process_python_str
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement_marker
    - _tokenizer.Tokenizer.check
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement_details
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_atom
    - <builtin>.str
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_extras_list
    - _tokenizer.Tokenizer.enclosing_tokens
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_item
    - ast.literal_eval
    - _tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_op
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_specifier
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_var
    - extras.append
    - expression.extend
    - _tokenizer.Tokenizer.consume
    - typing.NamedTuple.__init__
    - _tokenizer.Tokenizer
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - _tokenizer.Tokenizer.expect
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_version_many
    - setuptools._vendor.wheel.vendored.packaging._parser.process_env_var
    - _tokenizer.Tokenizer.read
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_extras
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _tokenizer.Tokenizer
    functionSourceFile: _tokenizer
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 67
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 1
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker
    - setuptools._vendor.wheel.vendored.packaging._parser.process_python_str
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement_marker
    - _tokenizer.Tokenizer.check
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement_details
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_atom
    - <builtin>.str
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_extras_list
    - _tokenizer.Tokenizer.enclosing_tokens
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_item
    - ast.literal_eval
    - _tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_op
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_specifier
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_var
    - extras.append
    - expression.extend
    - _tokenizer.Tokenizer.consume
    - typing.NamedTuple.__init__
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - _tokenizer.Tokenizer.expect
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_version_many
    - setuptools._vendor.wheel.vendored.packaging._parser.process_env_var
    - _tokenizer.Tokenizer.read
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_extras
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _tokenizer.Tokenizer.consume
    functionSourceFile: _tokenizer
    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: _tokenizer.Tokenizer.expect
    functionSourceFile: _tokenizer
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 159
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_extras
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 2
    functionsReached:
    - _tokenizer.Tokenizer.check
    - _tokenizer.Tokenizer.raise_syntax_error
    - _tokenizer.Tokenizer.expect
    - extras.append
    - _tokenizer.Tokenizer.consume
    - _tokenizer.Tokenizer.read
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_extras_list
    - _tokenizer.Tokenizer.enclosing_tokens
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 88
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement_details
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 2
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker
    - setuptools._vendor.wheel.vendored.packaging._parser.process_python_str
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement_marker
    - _tokenizer.Tokenizer.check
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_atom
    - <builtin>.str
    - _tokenizer.Tokenizer.enclosing_tokens
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_item
    - ast.literal_eval
    - _tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_op
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_specifier
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_var
    - expression.extend
    - _tokenizer.Tokenizer.consume
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - _tokenizer.Tokenizer.expect
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_version_many
    - setuptools._vendor.wheel.vendored.packaging._parser.process_env_var
    - _tokenizer.Tokenizer.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _tokenizer.Tokenizer.check
    functionSourceFile: _tokenizer
    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: _tokenizer.Tokenizer.read
    functionSourceFile: _tokenizer
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - tokenizer
    - span_start
    - after
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 139
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement_marker
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 3
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - ast.literal_eval
    - setuptools._vendor.wheel.vendored.packaging._parser.process_python_str
    - _tokenizer.Tokenizer.check
    - _tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_op
    - _tokenizer.Tokenizer.expect
    - expression.extend
    - _tokenizer.Tokenizer.consume
    - setuptools._vendor.wheel.vendored.packaging._parser.process_env_var
    - _tokenizer.Tokenizer.read
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_var
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_atom
    - <builtin>.str
    - _tokenizer.Tokenizer.enclosing_tokens
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 205
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_specifier
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 3
    functionsReached:
    - _tokenizer.Tokenizer.check
    - _tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_version_many
    - _tokenizer.Tokenizer.consume
    - _tokenizer.Tokenizer.read
    - _tokenizer.Tokenizer.enclosing_tokens
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _tokenizer.Tokenizer.raise_syntax_error
    functionSourceFile: _tokenizer
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 264
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_marker
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 7
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - ast.literal_eval
    - setuptools._vendor.wheel.vendored.packaging._parser.process_python_str
    - _tokenizer.Tokenizer.check
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_op
    - _tokenizer.Tokenizer.expect
    - _tokenizer.Tokenizer.raise_syntax_error
    - expression.extend
    - _tokenizer.Tokenizer.consume
    - setuptools._vendor.wheel.vendored.packaging._parser.process_env_var
    - _tokenizer.Tokenizer.read
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_var
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_atom
    - <builtin>.str
    - _tokenizer.Tokenizer.enclosing_tokens
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _tokenizer.Tokenizer.enclosing_tokens
    functionSourceFile: _tokenizer
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_extras_list
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 3
    functionsReached:
    - _tokenizer.Tokenizer.check
    - _tokenizer.Tokenizer.expect
    - _tokenizer.Tokenizer.raise_syntax_error
    - extras.append
    - _tokenizer.Tokenizer.consume
    - _tokenizer.Tokenizer.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_version_many
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 4
    functionsReached:
    - _tokenizer.Tokenizer.consume
    - _tokenizer.Tokenizer.check
    - _tokenizer.Tokenizer.read
    - _tokenizer.Tokenizer.raise_syntax_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 254
    functionName: setuptools._vendor.wheel.vendored.packaging._parser.parse_marker
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 0
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker
    - setuptools._vendor.wheel.vendored.packaging._parser.process_python_str
    - _tokenizer.Tokenizer.check
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_atom
    - <builtin>.str
    - _tokenizer.Tokenizer.enclosing_tokens
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_item
    - ast.literal_eval
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_op
    - _tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_var
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_full_marker
    - expression.extend
    - _tokenizer.Tokenizer.consume
    - _tokenizer.Tokenizer
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - _tokenizer.Tokenizer.expect
    - setuptools._vendor.wheel.vendored.packaging._parser.process_env_var
    - _tokenizer.Tokenizer.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 258
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_full_marker
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 1
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - ast.literal_eval
    - setuptools._vendor.wheel.vendored.packaging._parser.process_python_str
    - _tokenizer.Tokenizer.check
    - _tokenizer.Tokenizer.expect
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_op
    - _tokenizer.Tokenizer.raise_syntax_error
    - expression.extend
    - _tokenizer.Tokenizer.consume
    - setuptools._vendor.wheel.vendored.packaging._parser.process_env_var
    - _tokenizer.Tokenizer.read
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_var
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_atom
    - <builtin>.str
    - _tokenizer.Tokenizer.enclosing_tokens
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 276
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_atom
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 7
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - ast.literal_eval
    - setuptools._vendor.wheel.vendored.packaging._parser.process_python_str
    - _tokenizer.Tokenizer.check
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_op
    - _tokenizer.Tokenizer.expect
    - _tokenizer.Tokenizer.raise_syntax_error
    - expression.extend
    - _tokenizer.Tokenizer.consume
    - setuptools._vendor.wheel.vendored.packaging._parser.process_env_var
    - _tokenizer.Tokenizer.read
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_var
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_atom
    - <builtin>.str
    - _tokenizer.Tokenizer.enclosing_tokens
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 298
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_item
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 8
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - ast.literal_eval
    - setuptools._vendor.wheel.vendored.packaging._parser.process_python_str
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_op
    - _tokenizer.Tokenizer.raise_syntax_error
    - _tokenizer.Tokenizer.check
    - _tokenizer.Tokenizer.expect
    - _tokenizer.Tokenizer.consume
    - setuptools._vendor.wheel.vendored.packaging._parser.process_env_var
    - _tokenizer.Tokenizer.read
    - setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_var
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 312
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_var
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 9
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - ast.literal_eval
    - setuptools._vendor.wheel.vendored.packaging._parser.process_python_str
    - _tokenizer.Tokenizer.raise_syntax_error
    - _tokenizer.Tokenizer.check
    - setuptools._vendor.wheel.vendored.packaging._parser.process_env_var
    - _tokenizer.Tokenizer.read
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokenizer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_op
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 9
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - _tokenizer.Tokenizer.check
    - _tokenizer.Tokenizer.raise_syntax_error
    - _tokenizer.Tokenizer.expect
    - _tokenizer.Tokenizer.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - env_var
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: setuptools._vendor.wheel.vendored.packaging._parser.process_env_var
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 10
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - python_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: setuptools._vendor.wheel.vendored.packaging._parser.process_python_str
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._parser
    functionUses: 10
    functionsReached:
    - <builtin>.str
    - setuptools._vendor.wheel.vendored.packaging._parser.Node.__init__
    - ast.literal_eval
    linkageType: 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: setuptools._vendor.wheel.vendored.packaging.utils
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.utils
    functionUses: 0
    functionsReached:
    - typing.NewType
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: setuptools._vendor.wheel.vendored.packaging.utils.canonicalize_name
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.utils
    functionUses: 2
    functionsReached:
    - _canonicalize_regex.sub
    - typing.cast
    - _validate_regex.match
    linkageType: pythonLinkage
    raised:
    - InvalidName
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: setuptools._vendor.wheel.vendored.packaging.utils.is_normalized_name
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.utils
    functionUses: 0
    functionsReached:
    - _normalized_regex.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - version
    - strip_trailing_zero
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: setuptools._vendor.wheel.vendored.packaging.utils.canonicalize_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.utils
    functionUses: 0
    functionsReached:
    - parts.append
    - re.sub
    - version.Version
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: setuptools._vendor.wheel.vendored.packaging.utils.parse_wheel_filename
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.utils
    functionUses: 0
    functionsReached:
    - build_match.group
    - filename.split
    - <builtin>.int
    - re.match
    - typing.cast
    - _validate_regex.match
    - _canonicalize_regex.sub
    - filename.count
    - filename.endswith
    - version.Version
    - tags.parse_tag
    - setuptools._vendor.wheel.vendored.packaging.utils.canonicalize_name
    - _build_tag_regex.match
    linkageType: pythonLinkage
    raised:
    - InvalidWheelFilename
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tags.parse_tag
    functionSourceFile: tags
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: setuptools._vendor.wheel.vendored.packaging.utils.parse_sdist_filename
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - typing.cast
    - file_stem.rpartition
    - _validate_regex.match
    - _canonicalize_regex.sub
    - version.Version
    - filename.endswith
    - setuptools._vendor.wheel.vendored.packaging.utils.canonicalize_name
    linkageType: pythonLinkage
    raised:
    - InvalidSdistFilename
    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: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - message
    - source
    - span
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: setuptools._vendor.wheel.vendored.packaging._tokenizer.ParserSyntaxError.__init__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: setuptools._vendor.wheel.vendored.packaging._tokenizer.ParserSyntaxError.__str__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - source
    - rules
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionUses: 0
    functionsReached:
    - re.compile
    - rules.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.consume
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionUses: 0
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.read
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.check
    - expression.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - peek
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.check
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionUses: 3
    functionsReached:
    - expression.match
    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: 143
    functionName: setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.read
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - expected
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.expect
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionUses: 0
    functionsReached:
    - setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.read
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.check
    - expression.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - message
    - span_start
    - span_end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ParserSyntaxError
    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: setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - open_token
    - close_token
    - around
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 172
    functionName: setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging._tokenizer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.read
    - expression.match
    - setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.vendored.packaging.markers
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    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:
    - results
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: setuptools._vendor.wheel.vendored.packaging.markers._normalize_extra_values
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 1
    functionsReached:
    - _parser.Value
    - <builtin>.isinstance
    - utils.canonicalize_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: utils.canonicalize_name
    functionSourceFile: utils
    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: _parser.Value
    functionSourceFile: _parser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da1cf940>
    argNames:
    - marker
    - first
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: setuptools._vendor.wheel.vendored.packaging.markers._format_marker
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.markers._format_marker
    - <builtin>.len
    - m.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: setuptools._vendor.wheel.vendored.packaging.markers.<dict1>.<lambda1>
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    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: setuptools._vendor.wheel.vendored.packaging.markers.<dict1>.<lambda2>
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - lhs
    - op
    - rhs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: setuptools._vendor.wheel.vendored.packaging.markers._eval_op
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 2
    functionsReached:
    - op.serialize
    - _operators.get
    - specifiers.Specifier.contains
    - specifiers.Specifier
    linkageType: pythonLinkage
    raised:
    - UndefinedComparison
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: specifiers.Specifier
    functionSourceFile: specifiers
    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: specifiers.Specifier.contains
    functionSourceFile: specifiers
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - values
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: setuptools._vendor.wheel.vendored.packaging.markers._normalize
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - utils.canonicalize_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - markers
    - environment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: setuptools._vendor.wheel.vendored.packaging.markers._evaluate_markers
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 1
    functionsReached:
    - groups.append
    - utils.canonicalize_name
    - setuptools._vendor.wheel.vendored.packaging.markers._normalize
    - specifiers.Specifier.contains
    - setuptools._vendor.wheel.vendored.packaging.markers._evaluate_markers
    - specifiers.Specifier
    - <builtin>.all
    - setuptools._vendor.wheel.vendored.packaging.markers._eval_op
    - _operators.get
    - <builtin>.any
    - op.serialize
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: setuptools._vendor.wheel.vendored.packaging.markers.format_full_version
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 2
    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: 2
    functionLinenumber: 176
    functionName: setuptools._vendor.wheel.vendored.packaging.markers.default_environment
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 1
    functionsReached:
    - platform.python_version_tuple
    - platform.machine
    - platform.release
    - platform.system
    - platform.version
    - platform.python_version
    - platform.python_implementation
    - <builtin>.str
    - setuptools._vendor.wheel.vendored.packaging.markers.format_full_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - marker
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: setuptools._vendor.wheel.vendored.packaging.markers.Marker.__init__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 0
    functionsReached:
    - utils.canonicalize_name
    - _parser.Value
    - _parser.parse_marker
    - setuptools._vendor.wheel.vendored.packaging.markers._normalize_extra_values
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - InvalidMarker
    returnType: N/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.parse_marker
    functionSourceFile: _parser
    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: 2
    functionLinenumber: 220
    functionName: setuptools._vendor.wheel.vendored.packaging.markers.Marker.__str__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.markers._format_marker
    - <builtin>.len
    - m.serialize
    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: 223
    functionName: setuptools._vendor.wheel.vendored.packaging.markers.Marker.__repr__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    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: 226
    functionName: setuptools._vendor.wheel.vendored.packaging.markers.Marker.__hash__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.str
    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: 229
    functionName: setuptools._vendor.wheel.vendored.packaging.markers.Marker.__eq__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d253dd30>
    argNames:
    - self
    - environment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 235
    functionName: setuptools._vendor.wheel.vendored.packaging.markers.Marker.evaluate
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.markers
    functionUses: 0
    functionsReached:
    - platform.python_version_tuple
    - utils.canonicalize_name
    - specifiers.Specifier.contains
    - platform.version
    - platform.python_implementation
    - <builtin>.str
    - <builtin>.tuple
    - setuptools._vendor.wheel.vendored.packaging.markers.default_environment
    - platform.release
    - <builtin>.all
    - platform.python_version
    - <builtin>.isinstance
    - setuptools._vendor.wheel.vendored.packaging.markers.format_full_version
    - platform.machine
    - setuptools._vendor.wheel.vendored.packaging.markers._normalize
    - setuptools._vendor.wheel.vendored.packaging.markers._evaluate_markers
    - setuptools._vendor.wheel.vendored.packaging.markers._eval_op
    - _operators.get
    - current_environment.update
    - groups.append
    - platform.system
    - specifiers.Specifier
    - <builtin>.any
    - op.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: current_environment.update
    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: setuptools._vendor.wheel.vendored.packaging.requirements
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.requirements
    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
    - requirement_string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: setuptools._vendor.wheel.vendored.packaging.requirements.Requirement.__init__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.requirements
    functionUses: 0
    functionsReached:
    - markers.Marker.__new__
    - _parser.parse_requirement
    - <builtin>.set
    - specifiers.SpecifierSet
    - markers._normalize_extra_values
    linkageType: pythonLinkage
    raised:
    - InvalidRequirement
    returnType: N/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.parse_requirement
    functionSourceFile: _parser
    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: specifiers.SpecifierSet
    functionSourceFile: specifiers
    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: markers.Marker.__new__
    functionSourceFile: markers
    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: markers._normalize_extra_values
    functionSourceFile: markers
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: setuptools._vendor.wheel.vendored.packaging.requirements.Requirement._iter_parts
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.requirements
    functionUses: 2
    functionsReached:
    - <builtin>.sorted
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: setuptools._vendor.wheel.vendored.packaging.requirements.Requirement.__str__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - setuptools._vendor.wheel.vendored.packaging.requirements.Requirement._iter_parts
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: setuptools._vendor.wheel.vendored.packaging.requirements.Requirement.__repr__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.requirements
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: setuptools._vendor.wheel.vendored.packaging.requirements.Requirement.__hash__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.requirements
    functionUses: 0
    functionsReached:
    - utils.canonicalize_name
    - <builtin>.sorted
    - <builtin>.hash
    - <builtin>.str
    - setuptools._vendor.wheel.vendored.packaging.requirements.Requirement._iter_parts
    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: 80
    functionName: setuptools._vendor.wheel.vendored.packaging.requirements.Requirement.__eq__
    functionSourceFile: setuptools._vendor.wheel.vendored.packaging.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - utils.canonicalize_name
    linkageType: 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: setuptools._vendor.wheel.cli.pack
    functionSourceFile: setuptools._vendor.wheel.cli.pack
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - directory
    - dest_dir
    - build_number
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 15
    functionName: setuptools._vendor.wheel.cli.pack.pack
    functionSourceFile: setuptools._vendor.wheel.cli.pack
    functionUses: 0
    functionsReached:
    - os.listdir
    - setuptools._vendor.wheel.cli.pack.compute_tagline
    - <builtin>.len
    - wf.write_files
    - DIST_INFO_RE.match
    - info.get
    - email.generator.BytesGenerator
    - email.generator.BytesGenerator.flatten
    - os.path.isdir
    - info.get_all
    - <builtin>.sorted
    - wheel.wheelfile.WheelFile
    - tag.split
    - <builtin>.open
    - os.path.join
    - <builtin>.print
    - email.parser.BytesParser
    linkageType: pythonLinkage
    raised:
    - WheelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DIST_INFO_RE.match
    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: email.parser.BytesParser
    functionSourceFile: email
    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: info.get_all
    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: info.get
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tags
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: setuptools._vendor.wheel.cli.pack.compute_tagline
    functionSourceFile: setuptools._vendor.wheel.cli.pack
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - tag.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: setuptools._vendor.wheel.cli.tags
    functionSourceFile: setuptools._vendor.wheel.cli.tags
    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:
    - original_tags
    - new_tags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: setuptools._vendor.wheel.cli.tags._compute_tags
    functionSourceFile: setuptools._vendor.wheel.cli.tags
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - new_tags.split
    - new_tags.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: new_tags.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: new_tags.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 5
    IfCount: 12
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d86df280>
    - <ast.Constant object at 0x7fa1d86df400>
    - <ast.Constant object at 0x7fa1d86df9d0>
    - <ast.Constant object at 0x7fa1d86df1c0>
    - <ast.Constant object at 0x7fa1d86dfb20>
    argNames:
    - wheel
    - python_tags
    - abi_tags
    - platform_tags
    - build_tag
    - remove
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: setuptools._vendor.wheel.cli.tags.tags
    functionSourceFile: setuptools._vendor.wheel.cli.tags
    functionUses: 0
    functionsReached:
    - info.as_bytes
    - email.parser.BytesParser.parsebytes
    - os.path.basename
    - tag.split
    - fin.read
    - final_tags.insert
    - setuptools._vendor.wheel.cli.tags._compute_tags
    - item.is_dir
    - fout.writestr
    - new_tags.startswith
    - f.read
    - os.remove
    - <builtin>.set
    - f.parsed_filename.group
    - <builtin>.sorted
    - new_tags.split
    - email.parser.BytesParser
    - wheelfile.WheelFile
    - info.get
    - os.path.dirname
    - info.get_all
    - fin.infolist
    - os.path.join
    - itertools.product
    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: wheelfile.WheelFile
    functionSourceFile: wheelfile
    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: email.parser.BytesParser.parsebytes
    functionSourceFile: email
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.parsed_filename.group
    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: final_tags.insert
    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: fin.infolist
    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: item.is_dir
    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: info.as_bytes
    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: fout.writestr
    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: fin.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.cli.convert
    functionSourceFile: setuptools._vendor.wheel.cli.convert
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: setuptools._vendor.wheel.cli.convert._bdist_wheel_tag.get_tag
    functionSourceFile: setuptools._vendor.wheel.cli.convert
    functionUses: 0
    functionsReached:
    - bdist_wheel.bdist_wheel.get_tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bdist_wheel.bdist_wheel.get_tag
    functionSourceFile: bdist_wheel
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - egg_path
    - dest_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 45
    functionName: setuptools._vendor.wheel.cli.convert.egg2wheel
    functionSourceFile: setuptools._vendor.wheel.cli.convert
    functionUses: 1
    functionsReached:
    - os.listdir
    - wf.write_files
    - os.path.basename
    - dist.Distribution
    - email.message_from_file
    - egg_info_re.match
    - <builtin>.getattr
    - cmd_options.items
    - shutil.copytree
    - email.message_from_file.get_all
    - egg.extractall
    - distutils.dist.DistributionMetadata.__init__
    - shutil.rmtree
    - arg.startswith
    - shutil.copy2
    - bdist_wheel.bdist_wheel
    - distutils.dist.DistributionMetadata.read_pkg_file
    - bdist_wheel.bdist_wheel.__init__
    - <builtin>.setattr
    - tempfile.mkdtemp
    - os.path.isfile
    - distutils.dist.Distribution.__init__
    - distutils.dist.DistributionMetadata.read_pkg_file._read_field
    - attrs.get
    - zipfile.ZipFile
    - warnings.warn
    - pyver.replace
    - attrs.items
    - wheelfile.WheelFile
    - options.items
    - bdist_wheel.bdist_wheel.write_wheelfile
    - bdist_wheel.bdist_wheel.egg2dist
    - distutils.dist.DistributionMetadata.read_pkg_file._read_list
    - <builtin>.open
    - os.path.join
    - <builtin>.hasattr
    - match.groupdict
    linkageType: pythonLinkage
    raised:
    - WheelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: egg_info_re.match
    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: egg.extractall
    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: pyver.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: bdist_wheel.bdist_wheel
    functionSourceFile: bdist_wheel
    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: bdist_wheel.bdist_wheel.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bdist_wheel.bdist_wheel.egg2dist
    functionSourceFile: bdist_wheel
    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: bdist_wheel.bdist_wheel.write_wheelfile
    functionSourceFile: bdist_wheel
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - wininfo_name
    - egginfo_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: setuptools._vendor.wheel.cli.convert.parse_wininst_info
    functionSourceFile: setuptools._vendor.wheel.cli.convert
    functionUses: 2
    functionsReached:
    - egginfo.group
    - w_pyver.replace
    - w_pyver.startswith
    - rest.rpartition
    - wininfo_name.partition
    - egg_info_re.search
    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: egg_info_re.search
    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: wininfo_name.partition
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rest.rpartition
    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: w_pyver.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: w_pyver.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: egginfo.group
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 6
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - dest_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 170
    functionName: setuptools._vendor.wheel.cli.convert.wininst2wheel
    functionSourceFile: setuptools._vendor.wheel.cli.convert
    functionUses: 1
    functionsReached:
    - bdw.extractall
    - wf.write_files
    - zipinfo.filename.split
    - os.path.basename
    - w_pyver.startswith
    - dist.Distribution
    - email.message_from_file
    - setuptools._vendor.wheel.cli.convert.parse_wininst_info
    - <builtin>.getattr
    - cmd_options.items
    - members.append
    - rest.rpartition
    - email.message_from_file.get_all
    - zipinfo.filename.startswith
    - bdw.infolist
    - paths.get
    - distutils.dist.DistributionMetadata.__init__
    - shutil.rmtree
    - bdw.namelist
    - arg.startswith
    - egginfo.group
    - bdist_wheel.bdist_wheel
    - distutils.dist.DistributionMetadata.read_pkg_file
    - bdist_wheel.bdist_wheel.__init__
    - <builtin>.setattr
    - tempfile.mkdtemp
    - wininfo_name.partition
    - distutils.dist.Distribution.__init__
    - distutils.dist.DistributionMetadata.read_pkg_file._read_field
    - egg_info_re.search
    - attrs.get
    - zipfile.ZipFile
    - warnings.warn
    - pyver.replace
    - newname.endswith
    - attrs.items
    - wheelfile.WheelFile
    - options.items
    - bdist_wheel.bdist_wheel.write_wheelfile
    - w_pyver.replace
    - bdist_wheel.bdist_wheel.egg2dist
    - key.lower
    - newname.rpartition
    - distutils.dist.DistributionMetadata.read_pkg_file._read_list
    - <builtin>.open
    - os.path.join
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bdw.namelist
    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: bdw.infolist
    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: zipinfo.filename.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: zipinfo.filename.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: paths.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: members.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: newname.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newname.rpartition
    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: bdw.extractall
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - files
    - dest_dir
    - verbose
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 260
    functionName: setuptools._vendor.wheel.cli.convert.convert
    functionSourceFile: setuptools._vendor.wheel.cli.convert
    functionUses: 0
    functionsReached:
    - bdw.extractall
    - os.listdir
    - wf.write_files
    - zipinfo.filename.split
    - os.path.basename
    - w_pyver.startswith
    - dist.Distribution
    - email.message_from_file
    - setuptools._vendor.wheel.cli.convert.parse_wininst_info
    - egg_info_re.match
    - <builtin>.getattr
    - cmd_options.items
    - os.path.splitext
    - members.append
    - rest.rpartition
    - shutil.copytree
    - email.message_from_file.get_all
    - zipinfo.filename.startswith
    - egg.extractall
    - bdw.infolist
    - paths.get
    - distutils.dist.DistributionMetadata.__init__
    - shutil.rmtree
    - setuptools._vendor.wheel.cli.convert.wininst2wheel
    - bdw.namelist
    - arg.startswith
    - egginfo.group
    - bdist_wheel.bdist_wheel
    - shutil.copy2
    - distutils.dist.DistributionMetadata.read_pkg_file
    - bdist_wheel.bdist_wheel.__init__
    - <builtin>.setattr
    - tempfile.mkdtemp
    - wininfo_name.partition
    - distutils.dist.Distribution.__init__
    - os.path.isfile
    - egg_info_re.search
    - distutils.dist.DistributionMetadata.read_pkg_file._read_field
    - attrs.get
    - zipfile.ZipFile
    - warnings.warn
    - <builtin>.print
    - pyver.replace
    - newname.endswith
    - attrs.items
    - wheelfile.WheelFile
    - options.items
    - bdist_wheel.bdist_wheel.write_wheelfile
    - glob.iglob
    - w_pyver.replace
    - bdist_wheel.bdist_wheel.egg2dist
    - key.lower
    - setuptools._vendor.wheel.cli.convert.egg2wheel
    - newname.rpartition
    - distutils.dist.DistributionMetadata.read_pkg_file._read_list
    - <builtin>.open
    - os.path.join
    - <builtin>.hasattr
    - match.groupdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.cli.unpack
    functionSourceFile: setuptools._vendor.wheel.cli.unpack
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99dddc0>
    argNames:
    - path
    - dest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 8
    functionName: setuptools._vendor.wheel.cli.unpack.unpack
    functionSourceFile: setuptools._vendor.wheel.cli.unpack
    functionUses: 0
    functionsReached:
    - pathlib.Path.joinpath
    - wheelfile.WheelFile
    - pathlib.Path
    - <builtin>.print
    - wf.parsed_filename.group
    - wf.extract
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wf.parsed_filename.group
    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: wf.extract
    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: pathlib.Path.joinpath
    functionSourceFile: pathlib
    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: -1
    functionName: setuptools._vendor.wheel.cli
    functionSourceFile: setuptools._vendor.wheel.cli
    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:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: setuptools._vendor.wheel.cli.unpack_f
    functionSourceFile: setuptools._vendor.wheel.cli
    functionUses: 0
    functionsReached:
    - unpack.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unpack.unpack
    functionSourceFile: unpack
    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:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: setuptools._vendor.wheel.cli.pack_f
    functionSourceFile: setuptools._vendor.wheel.cli
    functionUses: 0
    functionsReached:
    - pack.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pack.pack
    functionSourceFile: pack
    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:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: setuptools._vendor.wheel.cli.convert_f
    functionSourceFile: setuptools._vendor.wheel.cli
    functionUses: 0
    functionsReached:
    - convert.convert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: convert.convert
    functionSourceFile: convert
    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:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: setuptools._vendor.wheel.cli.tags_f
    functionSourceFile: setuptools._vendor.wheel.cli
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - tags.tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tags.tags
    functionSourceFile: tags
    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:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: setuptools._vendor.wheel.cli.version_f
    functionSourceFile: setuptools._vendor.wheel.cli
    functionUses: 0
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - build_tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: setuptools._vendor.wheel.cli.parse_build_tag
    functionSourceFile: setuptools._vendor.wheel.cli
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ArgumentTypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 20
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: setuptools._vendor.wheel.cli.parser
    functionSourceFile: setuptools._vendor.wheel.cli
    functionUses: 1
    functionsReached:
    - help_parser.set_defaults
    - unpack_parser.add_argument
    - repack_parser.add_argument
    - repack_parser.set_defaults
    - s.add_parser
    - tags_parser.add_argument
    - version_parser.set_defaults
    - convert_parser.add_argument
    - unpack_parser.set_defaults
    - argparse.ArgumentParser
    - convert_parser.set_defaults
    - p.add_subparsers
    - tags_parser.set_defaults
    linkageType: pythonLinkage
    raised: []
    returnType: N/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
    functionSourceFile: argparse
    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: p.add_subparsers
    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: s.add_parser
    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: unpack_parser.add_argument
    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: unpack_parser.set_defaults
    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: repack_parser.add_argument
    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: repack_parser.set_defaults
    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: convert_parser.add_argument
    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: convert_parser.set_defaults
    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: tags_parser.add_argument
    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: tags_parser.set_defaults
    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: version_parser.set_defaults
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.wheel.cli.parser.<lambda1>
    functionSourceFile: setuptools._vendor.wheel.cli
    functionUses: 0
    functionsReached:
    - p.print_help
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.print_help
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: help_parser.set_defaults
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 143
    functionName: setuptools._vendor.wheel.cli.main
    functionSourceFile: setuptools._vendor.wheel.cli
    functionUses: 0
    functionsReached:
    - repack_parser.add_argument
    - repack_parser.set_defaults
    - convert_parser.add_argument
    - p.add_subparsers
    - p.parse_args
    - tags_parser.set_defaults
    - args.func
    - unpack_parser.add_argument
    - s.add_parser
    - tags_parser.add_argument
    - argparse.ArgumentParser
    - convert_parser.set_defaults
    - setuptools._vendor.wheel.cli.parser
    - p.print_help
    - <builtin>.print
    - help_parser.set_defaults
    - version_parser.set_defaults
    - unpack_parser.set_defaults
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.parse_args
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.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: setuptools._vendor.typeguard._pytest_plugin
    functionSourceFile: setuptools._vendor.typeguard._pytest_plugin
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - parser
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 16
    functionName: setuptools._vendor.typeguard._pytest_plugin.pytest_addoption
    functionSourceFile: setuptools._vendor.typeguard._pytest_plugin
    functionUses: 0
    functionsReached:
    - parser.addini
    - <builtin>.list
    - group.addoption
    - parser.getgroup
    - setuptools._vendor.typeguard._pytest_plugin.pytest_addoption.add_ini_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - opt_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: setuptools._vendor.typeguard._pytest_plugin.pytest_addoption.add_ini_option
    functionSourceFile: setuptools._vendor.typeguard._pytest_plugin
    functionUses: 1
    functionsReached:
    - parser.addini
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.addini
    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: parser.getgroup
    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: group.addoption
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - config
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: setuptools._vendor.typeguard._pytest_plugin.pytest_configure
    functionSourceFile: setuptools._vendor.typeguard._pytest_plugin
    functionUses: 0
    functionsReached:
    - name.replace
    - typeguard._importhook.install_import_hook
    - packages_option.split
    - pkg.strip
    - <builtin>.sorted
    - typeguard._utils.resolve_reference
    - config.getoption
    - warnings.warn
    - config.getini
    - setuptools._vendor.typeguard._pytest_plugin.pytest_configure.getoption
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: setuptools._vendor.typeguard._pytest_plugin.pytest_configure.getoption
    functionSourceFile: setuptools._vendor.typeguard._pytest_plugin
    functionUses: 1
    functionsReached:
    - name.replace
    - config.getoption
    - config.getini
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.getoption
    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: config.getini
    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: packages_option.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: typeguard._importhook.install_import_hook
    functionSourceFile: typeguard
    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: typeguard._utils.resolve_reference
    functionSourceFile: typeguard
    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: setuptools._vendor.typeguard._functions
    functionSourceFile: setuptools._vendor.typeguard._functions
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - value
    - expected_type
    - forward_ref_policy
    - typecheck_fail_callback
    - collection_check_strategy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: setuptools._vendor.typeguard._functions.check_type
    functionSourceFile: setuptools._vendor.typeguard._functions
    functionUses: 0
    functionsReached:
    - _utils.qualified_name
    - _config.TypeCheckConfiguration
    - <builtin>.type
    - _checkers.check_type_internal
    - _config.TypeCheckConfiguration.typecheck_fail_callback
    - sys._getframe
    - _memo.TypeCheckMemo
    - exc.append_path_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _config.TypeCheckConfiguration
    functionSourceFile: _config
    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: _memo.TypeCheckMemo
    functionSourceFile: _memo
    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: _checkers.check_type_internal
    functionSourceFile: _checkers
    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: _utils.qualified_name
    functionSourceFile: _utils
    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: exc.append_path_element
    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: _config.TypeCheckConfiguration.typecheck_fail_callback
    functionSourceFile: _config
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - func_name
    - arguments
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: setuptools._vendor.typeguard._functions.check_argument_types
    functionSourceFile: setuptools._vendor.typeguard._functions
    functionUses: 0
    functionsReached:
    - _exceptions.TypeCheckError.append_path_element
    - _utils.qualified_name
    - memo.config.typecheck_fail_callback
    - arguments.items
    - _checkers.check_type_internal
    - _exceptions.TypeCheckError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arguments.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: _exceptions.TypeCheckError
    functionSourceFile: _exceptions
    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: memo.config.typecheck_fail_callback
    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: _exceptions.TypeCheckError.append_path_element
    functionSourceFile: _exceptions
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - func_name
    - retval
    - annotation
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: setuptools._vendor.typeguard._functions.check_return_type
    functionSourceFile: setuptools._vendor.typeguard._functions
    functionUses: 0
    functionsReached:
    - _exceptions.TypeCheckError.append_path_element
    - _utils.qualified_name
    - memo.config.typecheck_fail_callback
    - func_name.rsplit
    - _checkers.check_type_internal
    - _exceptions.TypeCheckError
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_name.rsplit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - func_name
    - sendval
    - annotation
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: setuptools._vendor.typeguard._functions.check_send_type
    functionSourceFile: setuptools._vendor.typeguard._functions
    functionUses: 0
    functionsReached:
    - _exceptions.TypeCheckError.append_path_element
    - memo.config.typecheck_fail_callback
    - _utils.qualified_name
    - _checkers.check_type_internal
    - _exceptions.TypeCheckError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - func_name
    - yieldval
    - annotation
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: setuptools._vendor.typeguard._functions.check_yield_type
    functionSourceFile: setuptools._vendor.typeguard._functions
    functionUses: 0
    functionsReached:
    - _exceptions.TypeCheckError.append_path_element
    - memo.config.typecheck_fail_callback
    - _utils.qualified_name
    - _checkers.check_type_internal
    - _exceptions.TypeCheckError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - varname
    - annotation
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: setuptools._vendor.typeguard._functions.check_variable_assignment
    functionSourceFile: setuptools._vendor.typeguard._functions
    functionUses: 0
    functionsReached:
    - _checkers.check_type_internal
    - _utils.qualified_name
    - memo.config.typecheck_fail_callback
    - exc.append_path_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - value
    - targets
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: setuptools._vendor.typeguard._functions.check_multi_variable_assignment
    functionSourceFile: setuptools._vendor.typeguard._functions
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - varname.startswith
    - _utils.qualified_name
    - memo.config.typecheck_fail_callback
    - <builtin>.enumerate
    - <builtin>.list
    - <builtin>.max
    - expected_types.items
    - _checkers.check_type_internal
    - exc.append_path_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expected_types.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: varname.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: 2
    argDefaultValues: []
    argNames:
    - exc
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: setuptools._vendor.typeguard._functions.warn_on_error
    functionSourceFile: setuptools._vendor.typeguard._functions
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - _exceptions.TypeCheckWarning
    - warnings.warn
    - _utils.get_stacklevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _exceptions.TypeCheckWarning
    functionSourceFile: _exceptions
    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: _utils.get_stacklevel
    functionSourceFile: _utils
    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: setuptools._vendor.typeguard._transformer
    functionSourceFile: setuptools._vendor.typeguard._transformer
    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: dataclasses.field
    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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typeguard._transformer.TransformMemo
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - dataclasses.field
    linkageType: 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: setuptools._vendor.typeguard._transformer.TransformMemo.<lambda1>
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: setuptools._vendor.typeguard._transformer.TransformMemo.__post_init__
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.isinstance
    - ast.Constant
    - elements.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.insert
    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: ast.Constant
    functionSourceFile: ast
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: setuptools._vendor.typeguard._transformer.TransformMemo.get_unused_name
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expression
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: setuptools._vendor.typeguard._transformer.TransformMemo.is_ignored_name
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: setuptools._vendor.typeguard._transformer.TransformMemo.get_memo_name
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 8
    functionsReached:
    - ast.Name
    - ast.Load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.Load
    functionSourceFile: ast
    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: ast.Name
    functionSourceFile: ast
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - module
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: setuptools._vendor.typeguard._transformer.TransformMemo.get_import
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - ast.Name
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_unused_name
    - ast.Load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: setuptools._vendor.typeguard._transformer.TransformMemo.insert_imports
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 3
    functionsReached:
    - ast.alias
    - node.body.insert
    - <builtin>.sorted
    - ast.ImportFrom
    - names.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: ast.alias
    functionSourceFile: ast
    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: names.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: ast.ImportFrom
    functionSourceFile: ast
    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: node.body.insert
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expression
    - names
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - path.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.insert
    functionSourceFile: <builtin>
    functionUses: 13
    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: 273
    functionName: setuptools._vendor.typeguard._transformer.TransformMemo.get_config_keywords
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 2
    functionsReached:
    - overrides.update
    - overrides.items
    - <builtin>.isinstance
    - ast.keyword
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.keyword
    functionSourceFile: ast
    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: overrides.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: setuptools._vendor.typeguard._transformer.NameCollector.__init__
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 1
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: setuptools._vendor.typeguard._transformer.NameCollector.visit_Import
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - ast.NodeVisitor.names.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: ast.NodeVisitor.names.add
    functionSourceFile: ast
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: setuptools._vendor.typeguard._transformer.NameCollector.visit_ImportFrom
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - ast.NodeVisitor.names.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: setuptools._vendor.typeguard._transformer.NameCollector.visit_Assign
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - ast.NodeVisitor.names.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: setuptools._vendor.typeguard._transformer.NameCollector.visit_NamedExpr
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - ast.NodeVisitor.names.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 304
    functionName: setuptools._vendor.typeguard._transformer.NameCollector.visit_FunctionDef
    functionSourceFile: setuptools._vendor.typeguard._transformer
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: setuptools._vendor.typeguard._transformer.NameCollector.visit_ClassDef
    functionSourceFile: setuptools._vendor.typeguard._transformer
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 317
    functionName: setuptools._vendor.typeguard._transformer.GeneratorDetector.visit_Yield
    functionSourceFile: setuptools._vendor.typeguard._transformer
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 320
    functionName: setuptools._vendor.typeguard._transformer.GeneratorDetector.visit_YieldFrom
    functionSourceFile: setuptools._vendor.typeguard._transformer
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 323
    functionName: setuptools._vendor.typeguard._transformer.GeneratorDetector.visit_ClassDef
    functionSourceFile: setuptools._vendor.typeguard._transformer
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: setuptools._vendor.typeguard._transformer.GeneratorDetector.visit_FunctionDef
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 1
    functionsReached:
    - ast.NodeVisitor.generic_visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.NodeVisitor.generic_visit
    functionSourceFile: ast
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 332
    functionName: setuptools._vendor.typeguard._transformer.GeneratorDetector.visit_AsyncFunctionDef
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - setuptools._vendor.typeguard._transformer.GeneratorDetector.visit_FunctionDef
    - ast.NodeVisitor.generic_visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transformer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: setuptools._vendor.typeguard._transformer.AnnotationTransformer.__init__
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 350
    functionName: setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 8
    functionsReached:
    - path.insert
    - <builtin>.hasattr
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - <builtin>.isinstance
    - <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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 372
    functionName: setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit_BinOp
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - ast.Load
    - path.insert
    - <builtin>.isinstance
    - ast.Tuple
    - ast.NodeTransformer.generic_visit
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    - ast.Index
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - memo.get_import
    - <builtin>.hasattr
    - ast.Subscript
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.NodeTransformer.generic_visit
    functionSourceFile: ast
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - module
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 589
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 11
    functionsReached:
    - memo.get_import
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.Tuple
    functionSourceFile: ast
    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: ast.Index
    functionSourceFile: ast
    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: ast.Subscript
    functionSourceFile: ast
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 400
    functionName: setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit_Attribute
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.typeguard._transformer.TransformMemo.is_ignored_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 406
    functionName: setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit_Subscript
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - path.insert
    - <builtin>.enumerate
    - <builtin>.isinstance
    - typing.cast
    - <builtin>.all
    - ast.NodeTransformer.generic_visit
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - <builtin>.any
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit
    - memo.get_import
    - <builtin>.hasattr
    - setuptools._vendor.typeguard._transformer.TransformMemo.is_ignored_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 471
    functionName: setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit_Name
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - path.insert
    - <builtin>.hasattr
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    - memo.get_import
    - ast.copy_location
    - <builtin>.isinstance
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - setuptools._vendor.typeguard._transformer.TransformMemo.is_ignored_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.copy_location
    functionSourceFile: ast
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 483
    functionName: setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit_Call
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 487
    functionName: setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit_Constant
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - path.insert
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - ast.parse
    - ast.copy_location
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da08a9d0>
    - <ast.Constant object at 0x7fa1da08a7f0>
    argNames:
    - self
    - target_path
    - target_lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 500
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.__init__
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 509
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 11
    functionsReached:
    - <builtin>.getattr
    - <builtin>.super
    - <builtin>.type
    - ast.Pass
    - <builtin>.hasattr
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.Pass
    functionSourceFile: ast
    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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 528
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer._use_memo
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - ast.copy_location
    - path.insert
    - <builtin>.isinstance
    - <builtin>.hasattr
    - ast.walk
    - typing.cast
    - ast.NodeVisitor.visit
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.__init__
    - copy.deepcopy
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._convert_annotation
    - ast.NodeTransformer.names_used_in_annotations.update
    - <builtin>.super
    - ast.NodeVisitor.__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: ast.NodeVisitor.__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: ast.NodeVisitor.visit
    functionSourceFile: ast
    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: copy.deepcopy
    functionSourceFile: copy
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - annotation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 599
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer._convert_annotation
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 5
    functionsReached:
    - path.insert
    - <builtin>.hasattr
    - ast.walk
    - typing.cast
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.__init__
    - ast.copy_location
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit
    - <builtin>.isinstance
    - ast.NodeTransformer.names_used_in_annotations.update
    - <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: memo.get_import
    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: ast.walk
    functionSourceFile: ast
    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: ast.NodeTransformer.names_used_in_annotations.update
    functionSourceFile: ast
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 615
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Name
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 619
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Module
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - ast.fix_missing_locations
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    - <builtin>.hasattr
    - ast.alias
    - <builtin>.type
    - node.body.insert
    - <builtin>.sorted
    - ast.ImportFrom
    - names.items
    - ast.Pass
    - <builtin>.super
    - setuptools._vendor.typeguard._transformer.TransformMemo.insert_imports
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.fix_missing_locations
    functionSourceFile: ast
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 627
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Import
    functionSourceFile: setuptools._vendor.typeguard._transformer
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 634
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_ImportFrom
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 643
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_ClassDef
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - ast.walk
    - ast.NodeVisitor.visit
    - node.decorator_list.copy
    - node.decorator_list.remove
    - ast.NodeTransformer.names_used_in_annotations.update
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - ast.NodeVisitor.__init__
    - <builtin>.getattr
    - <builtin>.type
    - typing.cast
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._use_memo
    - ast.Pass
    - <builtin>.isinstance
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.__init__
    - ast.copy_location
    - <builtin>.super
    - <builtin>.len
    - path.insert
    - copy.deepcopy
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._convert_annotation
    - <builtin>.hasattr
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.decorator_list.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.decorator_list.remove
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 49
    ICount: 15
    IfCount: 34
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 669
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_FunctionDef
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 1
    functionsReached:
    - node.body.append
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_unused_name
    - ast.Load
    - ast.Return
    - ast.walk
    - arg_annotations.items
    - ast.NodeVisitor.visit
    - node.decorator_list.copy
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    - node.decorator_list.remove
    - ast.NodeTransformer.names_used_in_annotations.update
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit
    - ast.NodeVisitor.__init__
    - <builtin>.getattr
    - arg_annotations.keys
    - ast.Expr
    - <builtin>.type
    - typing.cast
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._use_memo
    - ast.ImportFrom
    - ast.Pass
    - memo.get_import
    - <builtin>.isinstance
    - ast.Call
    - ast.keyword
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    - ast.Tuple
    - ast.alias
    - overrides.update
    - <builtin>.sorted
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.__init__
    - ast.copy_location
    - names.insert
    - names.items
    - overrides.items
    - <builtin>.super
    - setuptools._vendor.typeguard._transformer.TransformMemo.insert_imports
    - ast.Assign
    - <builtin>.len
    - memo_kwargs.items
    - path.insert
    - ast.Store
    - node.body.insert
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_config_keywords
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_memo_name
    - ast.Index
    - ast.Constant
    - copy.deepcopy
    - ast.Dict
    - ast.Name
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._convert_annotation
    - <builtin>.hasattr
    - <builtin>.bool
    - ast.Subscript
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_annotations.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: arg_annotations.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.Dict
    functionSourceFile: ast
    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: ast.Call
    functionSourceFile: ast
    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: ast.Expr
    functionSourceFile: ast
    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: ast.Return
    functionSourceFile: ast
    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: node.body.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: names.insert
    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: ast.Store
    functionSourceFile: ast
    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: memo_kwargs.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.Assign
    functionSourceFile: ast
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 945
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_AsyncFunctionDef
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - node.body.append
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_unused_name
    - ast.Load
    - ast.Return
    - ast.walk
    - arg_annotations.items
    - ast.NodeVisitor.visit
    - node.decorator_list.copy
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    - node.decorator_list.remove
    - ast.NodeTransformer.names_used_in_annotations.update
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit
    - ast.NodeVisitor.__init__
    - <builtin>.getattr
    - arg_annotations.keys
    - ast.Expr
    - <builtin>.type
    - typing.cast
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._use_memo
    - ast.ImportFrom
    - ast.Pass
    - memo.get_import
    - <builtin>.isinstance
    - ast.Call
    - ast.keyword
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    - ast.Tuple
    - ast.alias
    - overrides.update
    - <builtin>.sorted
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_FunctionDef
    - ast.copy_location
    - names.insert
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.__init__
    - names.items
    - overrides.items
    - <builtin>.super
    - setuptools._vendor.typeguard._transformer.TransformMemo.insert_imports
    - ast.Assign
    - <builtin>.len
    - memo_kwargs.items
    - path.insert
    - ast.Store
    - node.body.insert
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_config_keywords
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_memo_name
    - ast.Index
    - ast.Constant
    - copy.deepcopy
    - ast.Dict
    - ast.Name
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._convert_annotation
    - <builtin>.hasattr
    - <builtin>.bool
    - ast.Subscript
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 950
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Return
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - ast.Call
    - ast.Load
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    - ast.Return
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.isinstance
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_memo_name
    - ast.Constant
    - ast.copy_location
    - ast.Pass
    - ast.Name
    - memo.get_import
    - <builtin>.super
    - setuptools._vendor.typeguard._transformer.TransformMemo.is_ignored_name
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 977
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Yield
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - ast.Call
    - ast.Load
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.type
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_memo_name
    - ast.Constant
    - ast.copy_location
    - ast.Pass
    - ast.Name
    - memo.get_import
    - <builtin>.super
    - setuptools._vendor.typeguard._transformer.TransformMemo.is_ignored_name
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1026
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_AnnAssign
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - ast.Load
    - ast.walk
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    - ast.NodeTransformer.names_used_in_annotations.update
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - <builtin>.getattr
    - <builtin>.type
    - typing.cast
    - ast.Pass
    - <builtin>.isinstance
    - memo.get_import
    - ast.Call
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.__init__
    - ast.copy_location
    - <builtin>.super
    - path.insert
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_memo_name
    - ast.Constant
    - copy.deepcopy
    - setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit
    - ast.Name
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._convert_annotation
    - <builtin>.hasattr
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 4
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1060
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Assign
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - ast.Load
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    - target.values
    - ast.List
    - <builtin>.getattr
    - <builtin>.list
    - <builtin>.type
    - ast.Pass
    - targets.append
    - <builtin>.isinstance
    - memo.get_import
    - ast.Call
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    - <builtin>.next
    - <builtin>.super
    - <builtin>.iter
    - <builtin>.len
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_memo_name
    - ast.Constant
    - ast.Dict
    - ast.Name
    - item.items
    - <builtin>.hasattr
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: targets.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: item.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: target.values
    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: ast.List
    functionSourceFile: ast
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1141
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_NamedExpr
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - ast.Call
    - ast.Load
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.type
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_memo_name
    - ast.Constant
    - ast.Pass
    - ast.Name
    - memo.get_import
    - <builtin>.super
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1172
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_AugAssign
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - ast.Assign
    - ast.Call
    - <builtin>.getattr
    - ast.Load
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.type
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import
    - setuptools._vendor.typeguard._transformer.TransformMemo.get_memo_name
    - ast.Constant
    - ast.Pass
    - ast.Name
    - memo.get_import
    - <builtin>.super
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1212
    functionName: setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_If
    functionSourceFile: setuptools._vendor.typeguard._transformer
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - path.insert
    - setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit
    - <builtin>.hasattr
    - setuptools._vendor.typeguard._transformer.NameCollector.__init__
    - <builtin>.type
    - ast.NodeVisitor.visit
    - setuptools._vendor.typeguard._transformer.TransformMemo.name_matches
    - ast.Pass
    - <builtin>.isinstance
    - <builtin>.set
    - <builtin>.super
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typeguard._utils
    functionSourceFile: setuptools._vendor.typeguard._utils
    functionUses: 0
    functionsReached:
    - weakref.WeakValueDictionary
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - forwardref
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: setuptools._vendor.typeguard._utils.evaluate_forwardref
    functionSourceFile: setuptools._vendor.typeguard._utils
    functionUses: 0
    functionsReached:
    - new_globals.setdefault
    - <builtin>.frozenset
    - _union_transformer.compile_type_hint
    - forwardref._evaluate
    - memo.globals.copy
    - new_globals.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: forwardref._evaluate
    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: _union_transformer.compile_type_hint
    functionSourceFile: _union_transformer
    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: memo.globals.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: new_globals.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: new_globals.update
    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: weakref.WeakValueDictionary
    functionSourceFile: weakref
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - type_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: setuptools._vendor.typeguard._utils.get_type_name
    functionSourceFile: setuptools._vendor.typeguard._utils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - typing.get_args
    - setuptools._vendor.typeguard._utils.get_type_name
    - <builtin>.repr
    - typing_extensions.get_args
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing_extensions.get_args
    functionSourceFile: typing_extensions
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - add_class_prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: setuptools._vendor.typeguard._utils.qualified_name
    functionSourceFile: setuptools._vendor.typeguard._utils
    functionUses: 0
    functionsReached:
    - inspect.isclass
    - <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: inspect.isclass
    functionSourceFile: inspect
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: setuptools._vendor.typeguard._utils.function_name
    functionSourceFile: setuptools._vendor.typeguard._utils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - reference
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: setuptools._vendor.typeguard._utils.resolve_reference
    functionSourceFile: setuptools._vendor.typeguard._utils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - reference.partition
    - importlib.import_module
    - varname.split
    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: reference.partition
    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: varname.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: 2
    argDefaultValues: []
    argNames:
    - obj
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: setuptools._vendor.typeguard._utils.is_method_of
    functionSourceFile: setuptools._vendor.typeguard._utils
    functionUses: 0
    functionsReached:
    - obj.__qualname__.startswith
    - inspect.isfunction
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: obj.__qualname__.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: 1
    functionLinenumber: 155
    functionName: setuptools._vendor.typeguard._utils.get_stacklevel
    functionSourceFile: setuptools._vendor.typeguard._utils
    functionUses: 0
    functionsReached:
    - typing.cast.f_back.f_globals.get
    - inspect.currentframe
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.f_back.f_globals.get
    functionSourceFile: typing
    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: 169
    functionName: setuptools._vendor.typeguard._utils.Unset.__repr__
    functionSourceFile: setuptools._vendor.typeguard._utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typeguard._decorators
    functionSourceFile: setuptools._vendor.typeguard._decorators
    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: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: setuptools._vendor.typeguard._decorators.typeguard_ignore
    functionSourceFile: setuptools._vendor.typeguard._decorators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: setuptools._vendor.typeguard._decorators.make_cell
    functionSourceFile: setuptools._vendor.typeguard._decorators
    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: setuptools._vendor.typeguard._decorators.make_cell.<lambda1>
    functionSourceFile: setuptools._vendor.typeguard._decorators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - new_code
    - target_path
    - firstlineno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: setuptools._vendor.typeguard._decorators.find_target_function
    functionSourceFile: setuptools._vendor.typeguard._decorators
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - setuptools._vendor.typeguard._decorators.find_target_function
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 57
    functionName: setuptools._vendor.typeguard._decorators.instrument
    functionSourceFile: setuptools._vendor.typeguard._decorators
    functionUses: 1
    functionsReached:
    - types.FunctionType
    - typing.cast.f_locals.get
    - <builtin>.tuple
    - ast.unparse
    - <builtin>.getattr
    - inspect.currentframe
    - typing.cast
    - typing.ForwardRef
    - f.__qualname__.split
    - <builtin>.isinstance
    - _transformer.TypeguardTransformer
    - <builtin>.compile
    - inspect.getsource
    - _transformer.TypeguardTransformer.visit
    - f.__code__.co_freevars.index
    - <builtin>.print
    - cells.append
    - <builtin>.len
    - setuptools._vendor.typeguard._decorators.make_cell
    - ast.parse
    - setuptools._vendor.typeguard._decorators.find_target_function
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.__qualname__.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: inspect.getsource
    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: _transformer.TypeguardTransformer
    functionSourceFile: _transformer
    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: _transformer.TypeguardTransformer.visit
    functionSourceFile: _transformer
    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: ast.unparse
    functionSourceFile: ast
    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: typing.cast.f_locals.get
    functionSourceFile: typing
    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: typing.ForwardRef
    functionSourceFile: typing
    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: cells.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: f.__code__.co_freevars.index
    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: types.FunctionType
    functionSourceFile: types
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 5
    IfCount: 14
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d566c670>
    argNames:
    - target
    - forward_ref_policy
    - typecheck_fail_callback
    - collection_check_strategy
    - debug_instrumentation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 143
    functionName: setuptools._vendor.typeguard._decorators.typechecked
    functionSourceFile: setuptools._vendor.typeguard._decorators
    functionUses: 0
    functionsReached:
    - types.FunctionType
    - typing.cast.f_locals.get
    - _utils.get_stacklevel
    - inspect.isfunction
    - inspect.isclass
    - <builtin>.tuple
    - ast.unparse
    - <builtin>.getattr
    - _utils.function_name
    - inspect.currentframe
    - target.__dict__.items
    - typing.cast
    - typing.ForwardRef
    - f.__qualname__.split
    - <builtin>.isinstance
    - _transformer.TypeguardTransformer
    - <builtin>.compile
    - <builtin>.setattr
    - _utils.is_method_of
    - inspect.getsource
    - _transformer.TypeguardTransformer.visit
    - f.__code__.co_freevars.index
    - warnings.warn
    - attr.__class__
    - <builtin>.print
    - setuptools._vendor.typeguard._decorators.instrument
    - functools.partial
    - cells.append
    - <builtin>.len
    - <builtin>.dict
    - setuptools._vendor.typeguard._decorators.make_cell
    - ast.parse
    - setuptools._vendor.typeguard._decorators.find_target_function
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target.__dict__.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: _utils.is_method_of
    functionSourceFile: _utils
    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: attr.__class__
    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: _utils.function_name
    functionSourceFile: _utils
    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: setuptools._vendor.typeguard._importhook
    functionSourceFile: setuptools._vendor.typeguard._importhook
    functionUses: 0
    functionsReached:
    - importlib_metadata.version.split
    - typing.ParamSpec
    - typing_extensions.ParamSpec
    - importlib.metadata.version
    - typing.TypeVar
    - importlib_metadata.version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib_metadata.version.split
    functionSourceFile: importlib_metadata
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing_extensions.ParamSpec
    functionSourceFile: typing_extensions
    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:
    - f
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: setuptools._vendor.typeguard._importhook._call_with_frames_removed
    functionSourceFile: setuptools._vendor.typeguard._importhook
    functionUses: 1
    functionsReached:
    - ast.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8929970>
    argNames:
    - path
    - debug_override
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: setuptools._vendor.typeguard._importhook.optimized_cache_from_source
    functionSourceFile: setuptools._vendor.typeguard._importhook
    functionUses: 0
    functionsReached:
    - importlib.util.cache_from_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9839550>
    argNames:
    - data
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: setuptools._vendor.typeguard._importhook.TypeguardLoader.source_to_code
    functionSourceFile: setuptools._vendor.typeguard._importhook
    functionUses: 0
    functionsReached:
    - _transformer.TypeguardTransformer
    - ast.fix_missing_locations
    - <builtin>.isinstance
    - _transformer.TypeguardTransformer.visit
    - importlib.util.decode_source
    - ast.parse
    - <builtin>.print
    - setuptools._vendor.typeguard._importhook._call_with_frames_removed
    - ast.unparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.util.decode_source
    functionSourceFile: importlib
    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
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: setuptools._vendor.typeguard._importhook.TypeguardLoader.exec_module
    functionSourceFile: setuptools._vendor.typeguard._importhook
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - unittest.mock.patch
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.mock.patch
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - packages
    - original_pathfinder
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: setuptools._vendor.typeguard._importhook.TypeguardFinder.__init__
    functionSourceFile: setuptools._vendor.typeguard._importhook
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d75041f0>
    argNames:
    - self
    - fullname
    - path
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: setuptools._vendor.typeguard._importhook.TypeguardFinder.find_spec
    functionSourceFile: setuptools._vendor.typeguard._importhook
    functionUses: 0
    functionsReached:
    - sys.meta_path.find_spec
    - module_name.startswith
    - importlib.machinery.SourceFileLoader.__init__
    - setuptools._vendor.typeguard._importhook.TypeguardFinder.should_instrument
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: setuptools._vendor.typeguard._importhook.TypeguardFinder.should_instrument
    functionSourceFile: setuptools._vendor.typeguard._importhook
    functionUses: 1
    functionsReached:
    - module_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: sys.meta_path.find_spec
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.machinery.SourceFileLoader.__init__
    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: module_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: 2
    argDefaultValues: []
    argNames:
    - self
    - hook
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: setuptools._vendor.typeguard._importhook.ImportHookManager.__init__
    functionSourceFile: setuptools._vendor.typeguard._importhook
    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: 156
    functionName: setuptools._vendor.typeguard._importhook.ImportHookManager.__enter__
    functionSourceFile: setuptools._vendor.typeguard._importhook
    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
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 159
    functionName: setuptools._vendor.typeguard._importhook.ImportHookManager.__exit__
    functionSourceFile: setuptools._vendor.typeguard._importhook
    functionUses: 0
    functionsReached:
    - sys.meta_path.remove
    - setuptools._vendor.typeguard._importhook.ImportHookManager.uninstall
    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: 167
    functionName: setuptools._vendor.typeguard._importhook.ImportHookManager.uninstall
    functionSourceFile: setuptools._vendor.typeguard._importhook
    functionUses: 1
    functionsReached:
    - sys.meta_path.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: sys.meta_path.remove
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e0f610>
    argNames:
    - packages
    - cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: setuptools._vendor.typeguard._importhook.install_import_hook
    functionSourceFile: setuptools._vendor.typeguard._importhook
    functionUses: 0
    functionsReached:
    - setuptools._vendor.typeguard._importhook.TypeguardFinder.__init__
    - sys.meta_path.insert
    - <builtin>.list
    - inspect.isclass
    - setuptools._vendor.typeguard._importhook.ImportHookManager.__init__
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.meta_path.insert
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typeguard._suppression
    functionSourceFile: setuptools._vendor.typeguard._suppression
    functionUses: 0
    functionsReached:
    - threading.Lock
    - typing.overload
    - typing_extensions.ParamSpec
    - typing.TypeVar
    - typing.ParamSpec
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Lock
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e0ffd0>
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: setuptools._vendor.typeguard._suppression.suppress_type_checks
    functionSourceFile: setuptools._vendor.typeguard._suppression
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: setuptools._vendor.typeguard._suppression.suppress_type_checks.wrapper
    functionSourceFile: setuptools._vendor.typeguard._suppression
    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: 68
    functionName: setuptools._vendor.typeguard._suppression.suppress_type_checks.cm
    functionSourceFile: setuptools._vendor.typeguard._suppression
    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: setuptools._vendor.typeguard._exceptions
    functionSourceFile: setuptools._vendor.typeguard._exceptions
    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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: setuptools._vendor.typeguard._exceptions.TypeCheckWarning.__init__
    functionSourceFile: setuptools._vendor.typeguard._exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: setuptools._vendor.typeguard._exceptions.InstrumentationWarning.__init__
    functionSourceFile: setuptools._vendor.typeguard._exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: setuptools._vendor.typeguard._exceptions.TypeCheckError.__init__
    functionSourceFile: setuptools._vendor.typeguard._exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: setuptools._vendor.typeguard._exceptions.TypeCheckError.append_path_element
    functionSourceFile: setuptools._vendor.typeguard._exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: setuptools._vendor.typeguard._exceptions.TypeCheckError.__str__
    functionSourceFile: setuptools._vendor.typeguard._exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typeguard._checkers
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - weakref.WeakKeyDictionary
    - checker_lookup_functions.append
    - <builtin>.type
    - origin_type_checkers.update
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakKeyDictionary
    functionSourceFile: weakref
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: setuptools._vendor.typeguard._checkers.check_callable
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.type
    - inspect.signature
    - <builtin>.any
    - signature.parameters.values
    - <builtin>.isinstance
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signature.parameters.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 213
    functionName: setuptools._vendor.typeguard._checkers.check_mapping
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - _utils.evaluate_forwardref
    - typing.get_origin
    - typing.get_args
    - typing_extensions.get_origin
    - _utils.get_stacklevel
    - <builtin>.type
    - memo.config.collection_check_strategy.iterate_samples
    - inspect.isclass
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - warnings.warn
    - typing_extensions.get_args
    - <builtin>.isinstance
    - <builtin>.tuple
    - exc.append_path_element
    - value.items
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: memo.config.collection_check_strategy.iterate_samples
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 4
    IfCount: 12
    argCount: 3
    argDefaultValues: []
    argNames:
    - value
    - annotation
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 799
    functionName: setuptools._vendor.typeguard._checkers.check_type_internal
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 13
    functionsReached:
    - _utils.evaluate_forwardref
    - typing.get_origin
    - typing_extensions.get_origin
    - typing.get_args
    - _utils.get_stacklevel
    - <builtin>.type
    - inspect.isclass
    - typing_extensions.get_args
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 248
    functionName: setuptools._vendor.typeguard._checkers.check_typed_dict
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - typing.get_args
    - <builtin>.frozenset
    - _utils.get_stacklevel
    - inspect.isclass
    - <builtin>.tuple
    - _utils.evaluate_forwardref
    - typing.get_origin
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.set
    - exc.append_path_element
    - origin_type.__annotations__.items
    - <builtin>.sorted
    - warnings.warn
    - typing_extensions.get_origin
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - required_keys.discard
    - typing_extensions.get_args
    - value.get
    - <builtin>.hasattr
    - type_hints.items
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: origin_type.__annotations__.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: _utils.evaluate_forwardref
    functionSourceFile: _utils
    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: typing_extensions.get_origin
    functionSourceFile: typing_extensions
    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: required_keys.discard
    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_hints.items
    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: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 295
    functionName: setuptools._vendor.typeguard._checkers.check_list
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - _utils.evaluate_forwardref
    - typing.get_origin
    - typing.get_args
    - typing_extensions.get_origin
    - _utils.get_stacklevel
    - <builtin>.enumerate
    - <builtin>.type
    - memo.config.collection_check_strategy.iterate_samples
    - inspect.isclass
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - warnings.warn
    - typing_extensions.get_args
    - <builtin>.isinstance
    - <builtin>.tuple
    - exc.append_path_element
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 314
    functionName: setuptools._vendor.typeguard._checkers.check_sequence
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - _utils.evaluate_forwardref
    - typing.get_origin
    - typing.get_args
    - typing_extensions.get_origin
    - _utils.get_stacklevel
    - <builtin>.enumerate
    - <builtin>.type
    - memo.config.collection_check_strategy.iterate_samples
    - inspect.isclass
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - warnings.warn
    - typing_extensions.get_args
    - <builtin>.isinstance
    - <builtin>.tuple
    - exc.append_path_element
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 333
    functionName: setuptools._vendor.typeguard._checkers.check_set
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - _utils.evaluate_forwardref
    - typing.get_origin
    - typing.get_args
    - typing_extensions.get_origin
    - _utils.get_stacklevel
    - <builtin>.type
    - memo.config.collection_check_strategy.iterate_samples
    - inspect.isclass
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - warnings.warn
    - typing_extensions.get_args
    - <builtin>.isinstance
    - <builtin>.tuple
    - exc.append_path_element
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 355
    functionName: setuptools._vendor.typeguard._checkers.check_tuple
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - typing.get_args
    - _utils.get_stacklevel
    - inspect.isclass
    - <builtin>.tuple
    - <builtin>.getattr
    - _utils.evaluate_forwardref
    - typing.get_origin
    - <builtin>.type
    - memo.config.collection_check_strategy.iterate_samples
    - <builtin>.isinstance
    - exc.append_path_element
    - <builtin>.enumerate
    - warnings.warn
    - <builtin>.len
    - typing_extensions.get_origin
    - field_types.items
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - typing_extensions.get_args
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field_types.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: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 413
    functionName: setuptools._vendor.typeguard._checkers.check_union
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - _utils.evaluate_forwardref
    - typing.get_origin
    - typing.get_args
    - typing_extensions.get_origin
    - _utils.get_stacklevel
    - errors.items
    - <builtin>.isinstance
    - <builtin>.type
    - inspect.isclass
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - warnings.warn
    - typing_extensions.get_args
    - _utils.get_type_name
    - <builtin>.tuple
    - textwrap.indent
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _utils.get_type_name
    functionSourceFile: _utils
    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: errors.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 436
    functionName: setuptools._vendor.typeguard._checkers.check_uniontype
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - _utils.evaluate_forwardref
    - typing.get_origin
    - typing.get_args
    - typing_extensions.get_origin
    - _utils.get_stacklevel
    - errors.items
    - <builtin>.isinstance
    - <builtin>.type
    - inspect.isclass
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - warnings.warn
    - typing_extensions.get_args
    - _utils.get_type_name
    - <builtin>.tuple
    - textwrap.indent
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 456
    functionName: setuptools._vendor.typeguard._checkers.check_class
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - typing.get_args
    - _utils.get_stacklevel
    - inspect.isclass
    - <builtin>.dir
    - signature.parameters.values
    - typing.get_type_hints
    - _utils.get_type_name
    - <builtin>.tuple
    - <builtin>.getattr
    - _utils.evaluate_forwardref
    - setuptools._vendor.typeguard._checkers.check_protocol
    - typing.get_origin
    - setuptools._vendor.typeguard._checkers.check_typevar
    - setuptools._vendor.typeguard._checkers.check_class
    - <builtin>.type
    - expected_methods.items
    - <builtin>.isinstance
    - <builtin>.set
    - setuptools._vendor.typeguard._checkers.check_callable
    - inspect.signature
    - warnings.warn
    - <builtin>.callable
    - typing_extensions.get_origin
    - <builtin>.len
    - <builtin>.issubclass
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - protocol_check_cache.setdefault
    - <builtin>.any
    - typing_extensions.get_args
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: setuptools._vendor.typeguard._checkers.check_protocol
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.callable
    - <builtin>.len
    - <builtin>.type
    - setuptools._vendor.typeguard._checkers.check_callable
    - expected_methods.items
    - inspect.isclass
    - inspect.signature
    - protocol_check_cache.setdefault
    - <builtin>.dir
    - signature.parameters.values
    - typing.get_type_hints
    - <builtin>.any
    - <builtin>.isinstance
    - <builtin>.set
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    - subclass_check
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 520
    functionName: setuptools._vendor.typeguard._checkers.check_typevar
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 1
    functionsReached:
    - _utils.evaluate_forwardref
    - typing.get_origin
    - typing_extensions.get_origin
    - typing.get_args
    - _utils.get_stacklevel
    - <builtin>.type
    - inspect.isclass
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - typing_extensions.get_args
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 501
    functionName: setuptools._vendor.typeguard._checkers.check_newtype
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - _utils.evaluate_forwardref
    - typing.get_origin
    - typing_extensions.get_origin
    - typing.get_args
    - _utils.get_stacklevel
    - <builtin>.type
    - inspect.isclass
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - typing_extensions.get_args
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 510
    functionName: setuptools._vendor.typeguard._checkers.check_instance
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - typ
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 558
    functionName: setuptools._vendor.typeguard._checkers._is_literal_type
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 562
    functionName: setuptools._vendor.typeguard._checkers.check_literal
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - final_args.index
    - setuptools._vendor.typeguard._checkers._is_literal_type
    - typing.get_origin
    - typing_extensions.get_origin
    - retval.append
    - retval.extend
    - <builtin>.type
    - <builtin>.repr
    - setuptools._vendor.typeguard._checkers.check_literal.get_literal_args
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - literal_args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 568
    functionName: setuptools._vendor.typeguard._checkers.check_literal.get_literal_args
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 1
    functionsReached:
    - setuptools._vendor.typeguard._checkers._is_literal_type
    - typing.get_origin
    - typing_extensions.get_origin
    - retval.append
    - retval.extend
    - setuptools._vendor.typeguard._checkers.check_literal.get_literal_args
    - <builtin>.isinstance
    - <builtin>.tuple
    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: retval.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: retval.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: final_args.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 595
    functionName: setuptools._vendor.typeguard._checkers.check_literal_string
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - _utils.evaluate_forwardref
    - typing.get_origin
    - typing_extensions.get_origin
    - typing.get_args
    - _utils.get_stacklevel
    - <builtin>.type
    - inspect.isclass
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - typing_extensions.get_args
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 604
    functionName: setuptools._vendor.typeguard._checkers.check_typeguard
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - _utils.evaluate_forwardref
    - typing.get_origin
    - typing_extensions.get_origin
    - typing.get_args
    - _utils.get_stacklevel
    - <builtin>.type
    - inspect.isclass
    - setuptools._vendor.typeguard._checkers.check_type_internal
    - typing_extensions.get_args
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 613
    functionName: setuptools._vendor.typeguard._checkers.check_none
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 623
    functionName: setuptools._vendor.typeguard._checkers.check_number
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 635
    functionName: setuptools._vendor.typeguard._checkers.check_io
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: protocol_check_cache.setdefault
    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: expected_methods.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 749
    functionName: setuptools._vendor.typeguard._checkers.check_byteslike
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 759
    functionName: setuptools._vendor.typeguard._checkers.check_self
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - inspect.isclass
    - <builtin>.isinstance
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 780
    functionName: setuptools._vendor.typeguard._checkers.check_paramspec
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - value
    - origin_type
    - args
    - memo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 789
    functionName: setuptools._vendor.typeguard._checkers.check_instanceof
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeCheckError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: origin_type_checkers.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - origin_type
    - args
    - extras
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 928
    functionName: setuptools._vendor.typeguard._checkers.builtin_checker_lookup
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - origin_type_checkers.get
    - <builtin>.getattr
    - <builtin>.issubclass
    - inspect.isfunction
    - typing_extensions.is_typeddict
    - inspect.isclass
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: origin_type_checkers.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing_extensions.is_typeddict
    functionSourceFile: typing_extensions
    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: checker_lookup_functions.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 966
    functionName: setuptools._vendor.typeguard._checkers.load_plugins
    functionSourceFile: setuptools._vendor.typeguard._checkers
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - _utils.qualified_name
    - warnings.warn
    - importlib_metadata.entry_points
    - importlib.metadata.entry_points
    - checker_lookup_functions.insert
    - importlib.metadata.entry_points.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.metadata.entry_points.load
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: checker_lookup_functions.insert
    functionSourceFile: <builtin>
    functionUses: 1
    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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typeguard
    functionSourceFile: setuptools._vendor.typeguard
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - _checkers.load_plugins
    - <builtin>.list
    - <builtin>.locals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: setuptools._vendor.typeguard.__getattr__
    functionSourceFile: setuptools._vendor.typeguard
    functionUses: 0
    functionsReached: []
    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: _checkers.load_plugins
    functionSourceFile: _checkers
    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: setuptools._vendor.typeguard._memo
    functionSourceFile: setuptools._vendor.typeguard._memo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - globals
    - locals
    - self_type
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: setuptools._vendor.typeguard._memo.TypeCheckMemo.__init__
    functionSourceFile: setuptools._vendor.typeguard._memo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typeguard._config
    functionSourceFile: setuptools._vendor.typeguard._config
    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: enum.auto
    functionSourceFile: enum
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.typeguard._config.ForwardRefPolicy
    functionSourceFile: setuptools._vendor.typeguard._config
    functionUses: 0
    functionsReached:
    - enum.auto
    linkageType: 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: setuptools._vendor.typeguard._config.CollectionCheckStrategy
    functionSourceFile: setuptools._vendor.typeguard._config
    functionUses: 0
    functionsReached:
    - enum.auto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - collection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: setuptools._vendor.typeguard._config.CollectionCheckStrategy.iterate_samples
    functionSourceFile: setuptools._vendor.typeguard._config
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    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: setuptools._vendor.typeguard._union_transformer
    functionSourceFile: setuptools._vendor.typeguard._union_transformer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e2b670>
    argNames:
    - self
    - union_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: setuptools._vendor.typeguard._union_transformer.UnionTransformer.__init__
    functionSourceFile: setuptools._vendor.typeguard._union_transformer
    functionUses: 1
    functionsReached:
    - ast.Name
    - ast.Load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: setuptools._vendor.typeguard._union_transformer.UnionTransformer.visit_BinOp
    functionSourceFile: setuptools._vendor.typeguard._union_transformer
    functionUses: 0
    functionsReached:
    - ast.Load
    - ast.Tuple
    - ast.NodeTransformer.generic_visit
    - ast.Index
    - <builtin>.isinstance
    - ast.Subscript
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: setuptools._vendor.typeguard._union_transformer.compile_type_hint
    functionSourceFile: setuptools._vendor.typeguard._union_transformer
    functionUses: 0
    functionsReached:
    - ast.NodeTransformer.visit
    - <builtin>.compile
    - setuptools._vendor.typeguard._union_transformer.UnionTransformer.__init__
    - ast.Load
    - ast.fix_missing_locations
    - ast.parse
    - ast.Name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.NodeTransformer.visit
    functionSourceFile: ast
    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: setuptools._vendor.importlib_metadata._compat
    functionSourceFile: setuptools._vendor.importlib_metadata._compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 8
    functionName: setuptools._vendor.importlib_metadata._compat.install
    functionSourceFile: setuptools._vendor.importlib_metadata._compat
    functionUses: 0
    functionsReached:
    - sys.meta_path.append
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata._compat.disable_stdlib_finder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.meta_path.append
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: setuptools._vendor.importlib_metadata._compat.disable_stdlib_finder
    functionSourceFile: setuptools._vendor.importlib_metadata._compat
    functionUses: 1
    functionsReached:
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - finder
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: setuptools._vendor.importlib_metadata._compat.disable_stdlib_finder.matches
    functionSourceFile: setuptools._vendor.importlib_metadata._compat
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: setuptools._vendor.importlib_metadata._compat.NullFinder.find_spec
    functionSourceFile: setuptools._vendor.importlib_metadata._compat
    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:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: setuptools._vendor.importlib_metadata._compat.pypy_partial
    functionSourceFile: setuptools._vendor.importlib_metadata._compat
    functionUses: 0
    functionsReached:
    - platform.python_implementation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata._itertools
    functionSourceFile: setuptools._vendor.importlib_metadata._itertools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da13e070>
    argNames:
    - iterable
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4
    functionName: setuptools._vendor.importlib_metadata._itertools.unique_everseen
    functionSourceFile: setuptools._vendor.importlib_metadata._itertools
    functionUses: 0
    functionsReached:
    - itertools.filterfalse
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7fa1da147490>
    argNames:
    - obj
    - base_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: setuptools._vendor.importlib_metadata._itertools.always_iterable
    functionSourceFile: setuptools._vendor.importlib_metadata._itertools
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <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: setuptools._vendor.importlib_metadata._functools
    functionSourceFile: setuptools._vendor.importlib_metadata._functools
    functionUses: 0
    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 0x7fa1da0ae850>
    argNames:
    - method
    - cache_wrapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: setuptools._vendor.importlib_metadata._functools.method_cache
    functionSourceFile: setuptools._vendor.importlib_metadata._functools
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    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: 75
    functionName: setuptools._vendor.importlib_metadata._functools.method_cache.wrapper
    functionSourceFile: setuptools._vendor.importlib_metadata._functools
    functionUses: 0
    functionsReached:
    - types.MethodType
    - <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: types.MethodType
    functionSourceFile: types
    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: setuptools._vendor.importlib_metadata._functools.method_cache.<lambda1>
    functionSourceFile: setuptools._vendor.importlib_metadata._functools
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: setuptools._vendor.importlib_metadata._functools.pass_none
    functionSourceFile: setuptools._vendor.importlib_metadata._functools
    functionUses: 0
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - param
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: setuptools._vendor.importlib_metadata._functools.pass_none.wrapper
    functionSourceFile: setuptools._vendor.importlib_metadata._functools
    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: setuptools._vendor.importlib_metadata._text
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: setuptools._vendor.importlib_metadata._text.FoldedCase.__lt__
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    functionUses: 0
    functionsReached:
    - other.lower
    - <builtin>.super
    - setuptools._vendor.importlib_metadata._text.FoldedCase.lower
    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: 91
    functionName: setuptools._vendor.importlib_metadata._text.FoldedCase.lower
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    functionUses: 6
    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: other.lower
    functionSourceFile: <builtin>
    functionUses: 5
    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: 2
    functionLinenumber: 70
    functionName: setuptools._vendor.importlib_metadata._text.FoldedCase.__gt__
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    functionUses: 0
    functionsReached:
    - other.lower
    - <builtin>.super
    - setuptools._vendor.importlib_metadata._text.FoldedCase.lower
    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: 2
    functionLinenumber: 73
    functionName: setuptools._vendor.importlib_metadata._text.FoldedCase.__eq__
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    functionUses: 0
    functionsReached:
    - other.lower
    - <builtin>.super
    - setuptools._vendor.importlib_metadata._text.FoldedCase.lower
    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: 2
    functionLinenumber: 76
    functionName: setuptools._vendor.importlib_metadata._text.FoldedCase.__ne__
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    functionUses: 0
    functionsReached:
    - other.lower
    - <builtin>.super
    - setuptools._vendor.importlib_metadata._text.FoldedCase.lower
    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: 79
    functionName: setuptools._vendor.importlib_metadata._text.FoldedCase.__hash__
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.super
    - setuptools._vendor.importlib_metadata._text.FoldedCase.lower
    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: 1
    functionLinenumber: 82
    functionName: setuptools._vendor.importlib_metadata._text.FoldedCase.__contains__
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    functionUses: 0
    functionsReached:
    - other.lower
    - <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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: setuptools._vendor.importlib_metadata._text.FoldedCase.in_
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata._text.FoldedCase
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    functionUses: 0
    functionsReached:
    - _functools.method_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.method_cache
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sub
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: setuptools._vendor.importlib_metadata._text.FoldedCase.index
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    functionUses: 0
    functionsReached:
    - sub.lower
    - <builtin>.super
    - setuptools._vendor.importlib_metadata._text.FoldedCase.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e360a0>
    - <ast.Constant object at 0x7fa1d9e36280>
    argNames:
    - self
    - splitter
    - maxsplit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: setuptools._vendor.importlib_metadata._text.FoldedCase.split
    functionSourceFile: setuptools._vendor.importlib_metadata._text
    functionUses: 0
    functionsReached:
    - re.escape
    - pattern.split
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata.diagnose
    functionSourceFile: setuptools._vendor.importlib_metadata.diagnose
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    - Distribution.discover
    - <builtin>.print
    - setuptools._vendor.importlib_metadata.diagnose.inspect
    - setuptools._vendor.importlib_metadata.diagnose.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: setuptools._vendor.importlib_metadata.diagnose.inspect
    functionSourceFile: setuptools._vendor.importlib_metadata.diagnose
    functionUses: 2
    functionsReached:
    - <builtin>.print
    - <builtin>.list
    - Distribution.discover
    - <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: Distribution.discover
    functionSourceFile: Distribution
    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: 2
    functionLinenumber: 15
    functionName: setuptools._vendor.importlib_metadata.diagnose.run
    functionSourceFile: setuptools._vendor.importlib_metadata.diagnose
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    - Distribution.discover
    - <builtin>.print
    - setuptools._vendor.importlib_metadata.diagnose.inspect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata._collections
    functionSourceFile: setuptools._vendor.importlib_metadata._collections
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: setuptools._vendor.importlib_metadata._collections.FreezableDefaultDict.__missing__
    functionSourceFile: setuptools._vendor.importlib_metadata._collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <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: 23
    functionName: setuptools._vendor.importlib_metadata._collections.FreezableDefaultDict.freeze
    functionSourceFile: setuptools._vendor.importlib_metadata._collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata._collections.FreezableDefaultDict.freeze.<lambda1>
    functionSourceFile: setuptools._vendor.importlib_metadata._collections
    functionUses: 0
    functionsReached:
    - collections.defaultdict.default_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.defaultdict.default_factory
    functionSourceFile: collections
    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:
    - cls
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: setuptools._vendor.importlib_metadata._collections.Pair.parse
    functionSourceFile: setuptools._vendor.importlib_metadata._collections
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - text.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: text.split
    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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - functools.partial
    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: 56
    functionName: setuptools._vendor.importlib_metadata.PackageNotFoundError.__str__
    functionSourceFile: setuptools._vendor.importlib_metadata
    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: 60
    functionName: setuptools._vendor.importlib_metadata.PackageNotFoundError.name
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata.Sectioned
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: setuptools._vendor.importlib_metadata.Sectioned.section_pairs
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 3
    functionsReached:
    - <builtin>.filter
    - _collections.Pair
    - section._replace
    - setuptools._vendor.importlib_metadata.Sectioned.read
    - value.strip
    - <builtin>.map
    - value.startswith
    - value.endswith
    - text.splitlines
    - _collections.Pair.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.Pair.parse
    functionSourceFile: _collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: section._replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d6ac0a90>
    argNames:
    - text
    - filter_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: setuptools._vendor.importlib_metadata.Sectioned.read
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 5
    functionsReached:
    - <builtin>.filter
    - _collections.Pair
    - value.strip
    - <builtin>.map
    - value.startswith
    - value.endswith
    - text.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Pair
    functionSourceFile: _collections
    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:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: setuptools._vendor.importlib_metadata.Sectioned.valid
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - line.startswith
    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: setuptools._vendor.importlib_metadata.EntryPoint
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    - group
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: setuptools._vendor.importlib_metadata.EntryPoint.__init__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 3
    functionsReached:
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: setuptools._vendor.importlib_metadata.EntryPoint.load
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - importlib.import_module
    - <builtin>.filter
    - functools.reduce
    - typing.cast
    - typing.cast.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.group
    functionSourceFile: typing
    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: 188
    functionName: setuptools._vendor.importlib_metadata.EntryPoint.module
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - match.group
    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: 194
    functionName: setuptools._vendor.importlib_metadata.EntryPoint.attr
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - match.group
    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: 200
    functionName: setuptools._vendor.importlib_metadata.EntryPoint.extras
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - re.findall
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.findall
    functionSourceFile: re
    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
    - dist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: setuptools._vendor.importlib_metadata.EntryPoint._for
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: setuptools._vendor.importlib_metadata.EntryPoint.matches
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.map
    - params.values
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.values
    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: 232
    functionName: setuptools._vendor.importlib_metadata.EntryPoint._key
    functionSourceFile: setuptools._vendor.importlib_metadata
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: setuptools._vendor.importlib_metadata.EntryPoint.__lt__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_metadata.EntryPoint._key
    - other._key
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._key
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: setuptools._vendor.importlib_metadata.EntryPoint.__eq__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_metadata.EntryPoint._key
    - other._key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: setuptools._vendor.importlib_metadata.EntryPoint.__setattr__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    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: 244
    functionName: setuptools._vendor.importlib_metadata.EntryPoint.__repr__
    functionSourceFile: setuptools._vendor.importlib_metadata
    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: 250
    functionName: setuptools._vendor.importlib_metadata.EntryPoint.__hash__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_metadata.EntryPoint._key
    - <builtin>.hash
    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: 2
    functionLinenumber: 261
    functionName: setuptools._vendor.importlib_metadata.EntryPoints.__getitem__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    - compat.py39.ep_matches
    - setuptools._vendor.importlib_metadata.EntryPoints.select
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: setuptools._vendor.importlib_metadata.EntryPoints.select
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 2
    functionsReached:
    - compat.py39.ep_matches
    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: 270
    functionName: setuptools._vendor.importlib_metadata.EntryPoints.__repr__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <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: compat.py39.ep_matches
    functionSourceFile: compat
    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: 285
    functionName: setuptools._vendor.importlib_metadata.EntryPoints.names
    functionSourceFile: setuptools._vendor.importlib_metadata
    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: 292
    functionName: setuptools._vendor.importlib_metadata.EntryPoints.groups
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - text
    - dist
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 299
    functionName: setuptools._vendor.importlib_metadata.EntryPoints._from_text_for
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - <builtin>.filter
    - ep._for
    - _collections.Pair
    - section._replace
    - setuptools._vendor.importlib_metadata.EntryPoints._from_text
    - setuptools._vendor.importlib_metadata.Sectioned.read
    - value.strip
    - <builtin>.map
    - value.startswith
    - value.endswith
    - setuptools._vendor.importlib_metadata.Sectioned.section_pairs
    - text.splitlines
    - setuptools._vendor.importlib_metadata.EntryPoint.__init__
    - <builtin>.vars
    - _collections.Pair.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ep._for
    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:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 303
    functionName: setuptools._vendor.importlib_metadata.EntryPoints._from_text
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 2
    functionsReached:
    - <builtin>.filter
    - _collections.Pair
    - section._replace
    - setuptools._vendor.importlib_metadata.Sectioned.read
    - value.strip
    - <builtin>.map
    - value.startswith
    - value.endswith
    - setuptools._vendor.importlib_metadata.Sectioned.section_pairs
    - text.splitlines
    - setuptools._vendor.importlib_metadata.EntryPoint.__init__
    - <builtin>.vars
    - _collections.Pair.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d75041f0>
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 317
    functionName: setuptools._vendor.importlib_metadata.PackagePath.read_text
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_metadata.Distribution.locate_file
    - setuptools._vendor.importlib_metadata.PackagePath.locate
    - setuptools._vendor.importlib_metadata.PathDistribution.locate_file
    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: 323
    functionName: setuptools._vendor.importlib_metadata.PackagePath.locate
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 2
    functionsReached:
    - setuptools._vendor.importlib_metadata.Distribution.locate_file
    - setuptools._vendor.importlib_metadata.PathDistribution.locate_file
    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: 320
    functionName: setuptools._vendor.importlib_metadata.PackagePath.read_binary
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_metadata.Distribution.locate_file
    - setuptools._vendor.importlib_metadata.PackagePath.locate
    - setuptools._vendor.importlib_metadata.PathDistribution.locate_file
    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: 371
    functionName: setuptools._vendor.importlib_metadata.Distribution.locate_file
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 911
    functionName: setuptools._vendor.importlib_metadata.PathDistribution.locate_file
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: setuptools._vendor.importlib_metadata.FileHash.__init__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - spec.partition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec.partition
    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: 0
    functionLinenumber: 332
    functionName: setuptools._vendor.importlib_metadata.FileHash.__repr__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata.Distribution
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: setuptools._vendor.importlib_metadata.Distribution.read_text
    functionSourceFile: setuptools._vendor.importlib_metadata
    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:
    - cls
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 378
    functionName: setuptools._vendor.importlib_metadata.Distribution.from_name
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 5
    functionsReached:
    - <builtin>.iter
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._discover_resolvers
    - setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__
    - itertools.chain.from_iterable
    - <builtin>.next
    - setuptools._vendor.importlib_metadata.Distribution.discover
    - <builtin>.vars
    linkageType: pythonLinkage
    raised:
    - PackageNotFoundError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 396
    functionName: setuptools._vendor.importlib_metadata.Distribution.discover
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 9
    functionsReached:
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._discover_resolvers
    - setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__
    - itertools.chain.from_iterable
    - <builtin>.vars
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 674
    functionName: setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 10
    functionsReached:
    - <builtin>.vars
    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: 425
    functionName: setuptools._vendor.importlib_metadata.Distribution._discover_resolvers
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 10
    functionsReached:
    - <builtin>.getattr
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 416
    functionName: setuptools._vendor.importlib_metadata.Distribution.at
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - setuptools._vendor.importlib_metadata.PathDistribution.__init__
    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: 890
    functionName: setuptools._vendor.importlib_metadata.PathDistribution.__init__
    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: 2
    functionLinenumber: 433
    functionName: setuptools._vendor.importlib_metadata.Distribution.metadata
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_metadata.PathDistribution.read_text
    - typing.cast
    - _adapters.Message
    - contextlib.suppress
    - email.message_from_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 897
    functionName: setuptools._vendor.importlib_metadata.PathDistribution.read_text
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 10
    functionsReached:
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message_from_string
    functionSourceFile: email
    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: _adapters.Message
    functionSourceFile: _adapters
    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: 458
    functionName: setuptools._vendor.importlib_metadata.Distribution.name
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 463
    functionName: setuptools._vendor.importlib_metadata.Distribution._normalized_name
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_metadata.Prepared.normalize
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 835
    functionName: setuptools._vendor.importlib_metadata.Prepared.normalize
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 7
    functionsReached:
    - re.sub
    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: 468
    functionName: setuptools._vendor.importlib_metadata.Distribution.version
    functionSourceFile: setuptools._vendor.importlib_metadata
    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: 5
    functionLinenumber: 473
    functionName: setuptools._vendor.importlib_metadata.Distribution.entry_points
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_metadata.EntryPoints._from_text_for
    - <builtin>.filter
    - ep._for
    - _collections.Pair
    - section._replace
    - setuptools._vendor.importlib_metadata.EntryPoints._from_text
    - setuptools._vendor.importlib_metadata.Sectioned.read
    - value.strip
    - setuptools._vendor.importlib_metadata.PathDistribution.read_text
    - <builtin>.map
    - value.startswith
    - value.endswith
    - setuptools._vendor.importlib_metadata.Sectioned.section_pairs
    - text.splitlines
    - setuptools._vendor.importlib_metadata.EntryPoint.__init__
    - contextlib.suppress
    - <builtin>.vars
    - _collections.Pair.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 483
    functionName: setuptools._vendor.importlib_metadata.Distribution.files
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._read_files_egginfo_sources
    - setuptools._vendor.importlib_metadata.Distribution.files.skip_missing_files
    - setuptools._vendor.importlib_metadata.PathDistribution.locate_file
    - compat.py311.relative_fix
    - setuptools._vendor.importlib_metadata.Distribution.files.make_files
    - <builtin>.map
    - setuptools._vendor.importlib_metadata.PathDistribution.read_text
    - setuptools._vendor.importlib_metadata.Distribution._read_files_distinfo
    - csv.reader
    - <builtin>.list
    - setuptools._vendor.importlib_metadata.Distribution.locate_file
    - text.splitlines
    - contextlib.suppress
    - itertools.starmap
    - setuptools._vendor.importlib_metadata.Distribution._read_files_egginfo_installed
    - _functools.pass_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8ad97c0>
    - <ast.Constant object at 0x7fa1d8ad9250>
    argNames:
    - name
    - hash
    - size_str
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 498
    functionName: setuptools._vendor.importlib_metadata.Distribution.files.make_file
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_metadata.FileHash.__init__
    - <builtin>.int
    - spec.partition
    - pathlib.PurePosixPath.__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: pathlib.PurePosixPath.__init__
    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:
    - lines
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 506
    functionName: setuptools._vendor.importlib_metadata.Distribution.files.make_files
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - itertools.starmap
    - csv.reader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - package_paths
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 514
    functionName: setuptools._vendor.importlib_metadata.Distribution.files.skip_missing_files
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - <builtin>.filter
    - <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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata.Distribution.files.skip_missing_files.<lambda1>
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - path.locate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.locate
    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: 2
    functionLinenumber: 525
    functionName: setuptools._vendor.importlib_metadata.Distribution._read_files_distinfo
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - setuptools._vendor.importlib_metadata.PathDistribution.read_text
    - text.splitlines
    - contextlib.suppress
    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: 532
    functionName: setuptools._vendor.importlib_metadata.Distribution._read_files_egginfo_installed
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - setuptools._vendor.importlib_metadata.PathDistribution.locate_file
    - <builtin>.map
    - setuptools._vendor.importlib_metadata.Distribution.locate_file
    - setuptools._vendor.importlib_metadata.PathDistribution.read_text
    - text.splitlines
    - contextlib.suppress
    - compat.py311.relative_fix
    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: 559
    functionName: setuptools._vendor.importlib_metadata.Distribution._read_files_egginfo_sources
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - <builtin>.map
    - setuptools._vendor.importlib_metadata.PathDistribution.read_text
    - text.splitlines
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compat.py311.relative_fix
    functionSourceFile: compat
    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: 575
    functionName: setuptools._vendor.importlib_metadata.Distribution.requires
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_metadata.Distribution._read_egg_info_reqs
    - setuptools._vendor.importlib_metadata.Distribution._read_dist_info_reqs
    - setuptools._vendor.importlib_metadata.PathDistribution.read_text
    - <builtin>.list
    - contextlib.suppress
    - _functools.pass_none
    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: 580
    functionName: setuptools._vendor.importlib_metadata.Distribution._read_dist_info_reqs
    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: 2
    functionLinenumber: 583
    functionName: setuptools._vendor.importlib_metadata.Distribution._read_egg_info_reqs
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - _functools.pass_none
    - setuptools._vendor.importlib_metadata.PathDistribution.read_text
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 588
    functionName: setuptools._vendor.importlib_metadata.Distribution._deps_from_requires_text
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - _collections.Pair
    - setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs.url_req_space
    - setuptools._vendor.importlib_metadata.Sectioned.read
    - value.strip
    - <builtin>.map
    - setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs
    - <builtin>.list
    - value.endswith
    - value.startswith
    - setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs.quoted_marker
    - _collections.Pair.name.partition
    - text.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - sections
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 592
    functionName: setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs.url_req_space
    - <builtin>.list
    - _collections.Pair.name.partition
    - setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs.quoted_marker
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 603
    functionName: setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs.make_condition
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - section
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs.quoted_marker
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 2
    functionsReached:
    - <builtin>.filter
    - <builtin>.list
    - _collections.Pair.name.partition
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Pair.name.partition
    functionSourceFile: _collections
    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:
    - req
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 614
    functionName: setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs.url_req_space
    functionSourceFile: setuptools._vendor.importlib_metadata
    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: 3
    functionLinenumber: 627
    functionName: setuptools._vendor.importlib_metadata.Distribution.origin
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - _functools.pass_none
    - setuptools._vendor.importlib_metadata.PathDistribution.read_text
    - setuptools._vendor.importlib_metadata.Distribution._load_json
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 630
    functionName: setuptools._vendor.importlib_metadata.Distribution._load_json
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - _functools.pass_none
    - setuptools._vendor.importlib_metadata.PathDistribution.read_text
    - contextlib.suppress
    linkageType: 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: setuptools._vendor.importlib_metadata.Distribution._load_json.<lambda1>
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.SimpleNamespace
    functionSourceFile: types
    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: 1
    functionLinenumber: 678
    functionName: setuptools._vendor.importlib_metadata.DistributionFinder.Context.path
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.vars
    linkageType: 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: setuptools._vendor.importlib_metadata.DistributionFinder
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Call object at 0x7fa1d898cbe0>
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 689
    functionName: setuptools._vendor.importlib_metadata.DistributionFinder.find_distributions
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata.FastPath
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - _functools.method_cache
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 716
    functionName: setuptools._vendor.importlib_metadata.FastPath.__new__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 719
    functionName: setuptools._vendor.importlib_metadata.FastPath.__init__
    functionSourceFile: setuptools._vendor.importlib_metadata
    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
    - child
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 722
    functionName: setuptools._vendor.importlib_metadata.FastPath.joinpath
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 3
    functionsReached:
    - pathlib.Path
    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: 725
    functionName: setuptools._vendor.importlib_metadata.FastPath.children
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 3
    functionsReached:
    - os.listdir
    - child.split
    - zip_path.root.namelist
    - contextlib.suppress
    - zipp.Path
    - setuptools._vendor.importlib_metadata.FastPath.zip_children
    - dict.fromkeys
    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: 732
    functionName: setuptools._vendor.importlib_metadata.FastPath.zip_children
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 4
    functionsReached:
    - zipp.Path
    - child.split
    - zip_path.root.namelist
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zipp.Path
    functionSourceFile: zipp
    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: zip_path.root.namelist
    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: child.split
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 739
    functionName: setuptools._vendor.importlib_metadata.FastPath.search
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - os.listdir
    - os.path.basename
    - child.split
    - low.endswith
    - pathlib.Path
    - setuptools._vendor.importlib_metadata.FastPath.lookup
    - setuptools._vendor.importlib_metadata.Prepared.normalize
    - name.lower
    - setuptools._vendor.importlib_metadata.FastPath.joinpath
    - contextlib.suppress
    - setuptools._vendor.importlib_metadata.FastPath.zip_children
    - setuptools._vendor.importlib_metadata.FastPath.children
    - child.lower
    - base.endswith
    - setuptools._vendor.importlib_metadata.Prepared.legacy_normalize
    - setuptools._vendor.importlib_metadata.Lookup.__init__
    - zip_path.root.namelist
    - _collections.FreezableDefaultDict.freeze
    - setuptools._vendor.importlib_metadata.Lookup.search
    - base.rpartition
    - zipp.Path
    - low.rpartition
    - itertools.chain.from_iterable
    - re.sub
    - _collections.FreezableDefaultDict
    - _collections.FreezableDefaultDict.values
    - itertools.chain
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mtime
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 749
    functionName: setuptools._vendor.importlib_metadata.FastPath.lookup
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - os.listdir
    - os.path.basename
    - child.split
    - low.endswith
    - pathlib.Path
    - setuptools._vendor.importlib_metadata.Prepared.normalize
    - name.lower
    - setuptools._vendor.importlib_metadata.FastPath.joinpath
    - contextlib.suppress
    - setuptools._vendor.importlib_metadata.FastPath.zip_children
    - setuptools._vendor.importlib_metadata.FastPath.children
    - child.lower
    - base.endswith
    - setuptools._vendor.importlib_metadata.Prepared.legacy_normalize
    - setuptools._vendor.importlib_metadata.Lookup.__init__
    - zip_path.root.namelist
    - _collections.FreezableDefaultDict.freeze
    - base.rpartition
    - zipp.Path
    - low.rpartition
    - re.sub
    - _collections.FreezableDefaultDict
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - prepared
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 787
    functionName: setuptools._vendor.importlib_metadata.Lookup.search
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - itertools.chain
    - _collections.FreezableDefaultDict.values
    - itertools.chain.from_iterable
    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: 743
    functionName: setuptools._vendor.importlib_metadata.FastPath.mtime
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - os.stat
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 758
    functionName: setuptools._vendor.importlib_metadata.Lookup.__init__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 2
    functionsReached:
    - os.listdir
    - os.path.basename
    - child.split
    - low.endswith
    - pathlib.Path
    - setuptools._vendor.importlib_metadata.Prepared.normalize
    - name.lower
    - setuptools._vendor.importlib_metadata.FastPath.joinpath
    - contextlib.suppress
    - setuptools._vendor.importlib_metadata.FastPath.zip_children
    - setuptools._vendor.importlib_metadata.FastPath.children
    - child.lower
    - base.endswith
    - setuptools._vendor.importlib_metadata.Prepared.legacy_normalize
    - zip_path.root.namelist
    - _collections.FreezableDefaultDict.freeze
    - base.rpartition
    - zipp.Path
    - low.rpartition
    - re.sub
    - _collections.FreezableDefaultDict
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.FreezableDefaultDict
    functionSourceFile: _collections
    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: child.lower
    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: low.endswith
    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: low.rpartition
    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: base.rpartition
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 842
    functionName: setuptools._vendor.importlib_metadata.Prepared.legacy_normalize
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 6
    functionsReached:
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _collections.FreezableDefaultDict.freeze
    functionSourceFile: _collections
    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.FreezableDefaultDict.values
    functionSourceFile: _collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 827
    functionName: setuptools._vendor.importlib_metadata.Prepared.__init__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 2
    functionsReached:
    - re.sub
    - setuptools._vendor.importlib_metadata.Prepared.legacy_normalize
    - setuptools._vendor.importlib_metadata.Prepared.normalize
    - name.lower
    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: 849
    functionName: setuptools._vendor.importlib_metadata.Prepared.__bool__
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Call object at 0x7fa1d9e2bca0>
    argNames:
    - cls
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 862
    functionName: setuptools._vendor.importlib_metadata.MetadataPathFinder.find_distributions
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_metadata.Prepared.legacy_normalize
    - itertools.chain.from_iterable
    - <builtin>.map
    - path.search
    - re.sub
    - name.lower
    - setuptools._vendor.importlib_metadata.Prepared.__init__
    - setuptools._vendor.importlib_metadata.Prepared.normalize
    - setuptools._vendor.importlib_metadata.MetadataPathFinder._search_paths
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - name
    - paths
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 877
    functionName: setuptools._vendor.importlib_metadata.MetadataPathFinder._search_paths
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - setuptools._vendor.importlib_metadata.Prepared.legacy_normalize
    - itertools.chain.from_iterable
    - <builtin>.map
    - path.search
    - re.sub
    - name.lower
    - setuptools._vendor.importlib_metadata.Prepared.__init__
    - setuptools._vendor.importlib_metadata.Prepared.normalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.search
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 885
    functionName: setuptools._vendor.importlib_metadata.MetadataPathFinder.invalidate_caches
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 915
    functionName: setuptools._vendor.importlib_metadata.PathDistribution._normalized_name
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - filename.partition
    - os.path.splitext
    - os.path.basename
    - setuptools._vendor.importlib_metadata.PathDistribution._name_from_stem
    - <builtin>.str
    - <builtin>.super
    - _functools.pass_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - stem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 927
    functionName: setuptools._vendor.importlib_metadata.PathDistribution._name_from_stem
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - filename.partition
    - os.path.splitext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.partition
    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:
    - distribution_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 944
    functionName: setuptools._vendor.importlib_metadata.distribution
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 3
    functionsReached:
    - <builtin>.iter
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._discover_resolvers
    - setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__
    - itertools.chain.from_iterable
    - <builtin>.next
    - setuptools._vendor.importlib_metadata.Distribution.discover
    - <builtin>.vars
    - setuptools._vendor.importlib_metadata.Distribution.from_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 953
    functionName: setuptools._vendor.importlib_metadata.distributions
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._discover_resolvers
    - setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__
    - itertools.chain.from_iterable
    - setuptools._vendor.importlib_metadata.Distribution.discover
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - distribution_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 961
    functionName: setuptools._vendor.importlib_metadata.metadata
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._discover_resolvers
    - setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__
    - itertools.chain.from_iterable
    - <builtin>.next
    - setuptools._vendor.importlib_metadata.Distribution.discover
    - <builtin>.vars
    - setuptools._vendor.importlib_metadata.Distribution.from_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - distribution_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 970
    functionName: setuptools._vendor.importlib_metadata.version
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._discover_resolvers
    - setuptools._vendor.importlib_metadata.distribution
    - setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__
    - itertools.chain.from_iterable
    - <builtin>.next
    - setuptools._vendor.importlib_metadata.Distribution.discover
    - <builtin>.vars
    - setuptools._vendor.importlib_metadata.Distribution.from_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 989
    functionName: setuptools._vendor.importlib_metadata.entry_points
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._discover_resolvers
    - setuptools._vendor.importlib_metadata.distributions
    - setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__
    - itertools.chain.from_iterable
    - setuptools._vendor.importlib_metadata.Distribution.discover
    - <builtin>.vars
    - compat.py39.ep_matches
    - setuptools._vendor.importlib_metadata.EntryPoints.select
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - distribution_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1004
    functionName: setuptools._vendor.importlib_metadata.files
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._discover_resolvers
    - setuptools._vendor.importlib_metadata.distribution
    - setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__
    - itertools.chain.from_iterable
    - <builtin>.next
    - setuptools._vendor.importlib_metadata.Distribution.discover
    - <builtin>.vars
    - setuptools._vendor.importlib_metadata.Distribution.from_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - distribution_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1013
    functionName: setuptools._vendor.importlib_metadata.requires
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._discover_resolvers
    - setuptools._vendor.importlib_metadata.distribution
    - setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__
    - itertools.chain.from_iterable
    - <builtin>.next
    - setuptools._vendor.importlib_metadata.Distribution.discover
    - <builtin>.vars
    - setuptools._vendor.importlib_metadata.Distribution.from_name
    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: 1023
    functionName: setuptools._vendor.importlib_metadata.packages_distributions
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.filter
    - setuptools._vendor.importlib_metadata.Distribution._discover_resolvers
    - setuptools._vendor.importlib_metadata.distributions
    - <builtin>.dict
    - setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__
    - itertools.chain.from_iterable
    - <builtin>.map
    - setuptools._vendor.importlib_metadata.Distribution.discover
    - dist.read_text
    - _itertools.always_iterable
    - setuptools._vendor.importlib_metadata._top_level_inferred
    - collections.defaultdict
    - <builtin>.vars
    - <builtin>.set
    - setuptools._vendor.importlib_metadata._top_level_declared
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1040
    functionName: setuptools._vendor.importlib_metadata._top_level_declared
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - dist.read_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1077
    functionName: setuptools._vendor.importlib_metadata._top_level_inferred
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 1
    functionsReached:
    - <builtin>.map
    - <builtin>.filter
    - <builtin>.set
    - _itertools.always_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dist.read_text
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1044
    functionName: setuptools._vendor.importlib_metadata._topmost
    functionSourceFile: setuptools._vendor.importlib_metadata
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1052
    functionName: setuptools._vendor.importlib_metadata._get_toplevel_name
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - setuptools._vendor.importlib_metadata._topmost
    - inspect.getmodulename
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getmodulename
    functionSourceFile: inspect
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1080
    functionName: setuptools._vendor.importlib_metadata._top_level_inferred.importable_name
    functionSourceFile: setuptools._vendor.importlib_metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata._meta
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    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: 12
    functionName: setuptools._vendor.importlib_metadata._meta.PackageMetadata.__len__
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: setuptools._vendor.importlib_metadata._meta.PackageMetadata.__contains__
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: setuptools._vendor.importlib_metadata._meta.PackageMetadata.__getitem__
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    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: 18
    functionName: setuptools._vendor.importlib_metadata._meta.PackageMetadata.__iter__
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata._meta.PackageMetadata
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - failobj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: setuptools._vendor.importlib_metadata._meta.PackageMetadata.get
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    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
    - name
    - failobj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: setuptools._vendor.importlib_metadata._meta.PackageMetadata.get_all
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    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: 41
    functionName: setuptools._vendor.importlib_metadata._meta.PackageMetadata.json
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: setuptools._vendor.importlib_metadata._meta.SimplePath.joinpath
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: setuptools._vendor.importlib_metadata._meta.SimplePath.__truediv__
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    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: 61
    functionName: setuptools._vendor.importlib_metadata._meta.SimplePath.parent
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    functionUses: 0
    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 0x7fa1da244850>
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: setuptools._vendor.importlib_metadata._meta.SimplePath.read_text
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    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: 65
    functionName: setuptools._vendor.importlib_metadata._meta.SimplePath.read_bytes
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    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: 67
    functionName: setuptools._vendor.importlib_metadata._meta.SimplePath.exists
    functionSourceFile: setuptools._vendor.importlib_metadata._meta
    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: setuptools._vendor.importlib_metadata._adapters
    functionSourceFile: setuptools._vendor.importlib_metadata._adapters
    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: setuptools._vendor.importlib_metadata._adapters.Message
    functionSourceFile: setuptools._vendor.importlib_metadata._adapters
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - orig
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: setuptools._vendor.importlib_metadata._adapters.Message.__new__
    functionSourceFile: setuptools._vendor.importlib_metadata._adapters
    functionUses: 0
    functionsReached:
    - <builtin>.vars
    - <builtin>.super
    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: 3
    functionLinenumber: 35
    functionName: setuptools._vendor.importlib_metadata._adapters.Message.__init__
    functionSourceFile: setuptools._vendor.importlib_metadata._adapters
    functionUses: 0
    functionsReached:
    - headers.append
    - setuptools._vendor.importlib_metadata._adapters.Message._repair_headers
    - setuptools._vendor.importlib_metadata._adapters.Message._repair_headers.redent
    - <builtin>.vars
    - textwrap.dedent
    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: 57
    functionName: setuptools._vendor.importlib_metadata._adapters.Message._repair_headers
    functionSourceFile: setuptools._vendor.importlib_metadata._adapters
    functionUses: 1
    functionsReached:
    - <builtin>.vars
    - textwrap.dedent
    - setuptools._vendor.importlib_metadata._adapters.Message._repair_headers.redent
    - headers.append
    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: 39
    functionName: setuptools._vendor.importlib_metadata._adapters.Message.__iter__
    functionSourceFile: setuptools._vendor.importlib_metadata._adapters
    functionUses: 0
    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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: setuptools._vendor.importlib_metadata._adapters.Message.__getitem__
    functionSourceFile: setuptools._vendor.importlib_metadata._adapters
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: setuptools._vendor.importlib_metadata._adapters.Message._repair_headers.redent
    functionSourceFile: setuptools._vendor.importlib_metadata._adapters
    functionUses: 2
    functionsReached:
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: headers.append
    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: 1
    functionLinenumber: 70
    functionName: setuptools._vendor.importlib_metadata._adapters.Message.json
    functionSourceFile: setuptools._vendor.importlib_metadata._adapters
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: setuptools._vendor.importlib_metadata._adapters.Message.json.transform
    functionSourceFile: setuptools._vendor.importlib_metadata._adapters
    functionUses: 0
    functionsReached:
    - re.split
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata.compat.py311
    functionSourceFile: setuptools._vendor.importlib_metadata.compat.py311
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: setuptools._vendor.importlib_metadata.compat.py311.wrap
    functionSourceFile: setuptools._vendor.importlib_metadata.compat.py311
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - root
    - walk_up
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: setuptools._vendor.importlib_metadata.compat.py311.wrap.relative_to
    functionSourceFile: setuptools._vendor.importlib_metadata.compat.py311
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - os.path.relpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_metadata.compat.py311.<lambda1>
    functionSourceFile: setuptools._vendor.importlib_metadata.compat.py311
    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: setuptools._vendor.importlib_metadata.compat.py39
    functionSourceFile: setuptools._vendor.importlib_metadata.compat.py39
    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:
    - dist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: setuptools._vendor.importlib_metadata.compat.py39.normalized_name
    functionSourceFile: setuptools._vendor.importlib_metadata.compat.py39
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - Prepared.normalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Prepared.normalize
    functionSourceFile: Prepared
    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:
    - ep
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: setuptools._vendor.importlib_metadata.compat.py39.ep_matches
    functionSourceFile: setuptools._vendor.importlib_metadata.compat.py39
    functionUses: 0
    functionsReached:
    - ep.matches
    - EntryPoint.matches
    - EntryPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ep.matches
    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: EntryPoint
    functionSourceFile: EntryPoint
    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: EntryPoint.matches
    functionSourceFile: EntryPoint
    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: setuptools._vendor.importlib_metadata.compat
    functionSourceFile: setuptools._vendor.importlib_metadata.compat
    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: setuptools._vendor.platformdirs.unix
    functionSourceFile: setuptools._vendor.platformdirs.unix
    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: 15
    functionName: setuptools._vendor.platformdirs.unix.getuid
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    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: 37
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_data_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - path.strip
    - os.environ.get
    - 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: api.PlatformDirsABC._append_app_name_and_version
    functionSourceFile: api
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: setuptools._vendor.platformdirs.unix.Unix._site_data_dirs
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - os.environ.get
    - path.strip
    - path.split
    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: 55
    functionName: setuptools._vendor.platformdirs.unix.Unix.site_data_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - os.pathsep.join
    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: 68
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_config_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - path.strip
    - os.environ.get
    - os.path.expanduser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: setuptools._vendor.platformdirs.unix.Unix._site_config_dirs
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - os.environ.get
    - path.strip
    - path.split
    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: 86
    functionName: setuptools._vendor.platformdirs.unix.Unix.site_config_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - os.pathsep.join
    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: 99
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - path.strip
    - os.environ.get
    - os.path.expanduser
    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: 110
    functionName: setuptools._vendor.platformdirs.unix.Unix.site_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    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: 115
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_state_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - path.strip
    - os.environ.get
    - os.path.expanduser
    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: 126
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_log_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - os.path.join
    - api.PlatformDirsABC._optionally_create_directory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: api.PlatformDirsABC._optionally_create_directory
    functionSourceFile: api
    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: 3
    functionLinenumber: 135
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_documents_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - setuptools._vendor.platformdirs.unix._get_user_dirs_folder
    - pathlib.Path.exists
    - os.path.expanduser
    - api.PlatformDirsABC.__init__
    - setuptools._vendor.platformdirs.unix._get_user_media_dir
    - pathlib.Path
    - stream.read
    - pathlib.Path.open
    - path.replace
    - configparser.ConfigParser
    - configparser.ConfigParser.read_string
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - env_var
    - fallback_tilde_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 238
    functionName: setuptools._vendor.platformdirs.unix._get_user_media_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 6
    functionsReached:
    - setuptools._vendor.platformdirs.unix._get_user_dirs_folder
    - pathlib.Path.exists
    - os.path.expanduser
    - api.PlatformDirsABC.__init__
    - pathlib.Path
    - stream.read
    - pathlib.Path.open
    - path.replace
    - configparser.ConfigParser
    - configparser.ConfigParser.read_string
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 140
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_downloads_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - setuptools._vendor.platformdirs.unix._get_user_dirs_folder
    - pathlib.Path.exists
    - os.path.expanduser
    - api.PlatformDirsABC.__init__
    - setuptools._vendor.platformdirs.unix._get_user_media_dir
    - pathlib.Path
    - stream.read
    - pathlib.Path.open
    - path.replace
    - configparser.ConfigParser
    - configparser.ConfigParser.read_string
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 145
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_pictures_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - setuptools._vendor.platformdirs.unix._get_user_dirs_folder
    - pathlib.Path.exists
    - os.path.expanduser
    - api.PlatformDirsABC.__init__
    - setuptools._vendor.platformdirs.unix._get_user_media_dir
    - pathlib.Path
    - stream.read
    - pathlib.Path.open
    - path.replace
    - configparser.ConfigParser
    - configparser.ConfigParser.read_string
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 150
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_videos_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - setuptools._vendor.platformdirs.unix._get_user_dirs_folder
    - pathlib.Path.exists
    - os.path.expanduser
    - api.PlatformDirsABC.__init__
    - setuptools._vendor.platformdirs.unix._get_user_media_dir
    - pathlib.Path
    - stream.read
    - pathlib.Path.open
    - path.replace
    - configparser.ConfigParser
    - configparser.ConfigParser.read_string
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 155
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_music_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - setuptools._vendor.platformdirs.unix._get_user_dirs_folder
    - pathlib.Path.exists
    - os.path.expanduser
    - api.PlatformDirsABC.__init__
    - setuptools._vendor.platformdirs.unix._get_user_media_dir
    - pathlib.Path
    - stream.read
    - pathlib.Path.open
    - path.replace
    - configparser.ConfigParser
    - configparser.ConfigParser.read_string
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 160
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_desktop_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - setuptools._vendor.platformdirs.unix._get_user_dirs_folder
    - pathlib.Path.exists
    - os.path.expanduser
    - api.PlatformDirsABC.__init__
    - setuptools._vendor.platformdirs.unix._get_user_media_dir
    - pathlib.Path
    - stream.read
    - pathlib.Path.open
    - path.replace
    - configparser.ConfigParser
    - configparser.ConfigParser.read_string
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: setuptools._vendor.platformdirs.unix.Unix.user_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - pathlib.Path.exists
    - os.getuid
    - path.strip
    - pathlib.Path
    - api.PlatformDirsABC._append_app_name_and_version
    - sys.platform.startswith
    - 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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: setuptools._vendor.platformdirs.unix.Unix.site_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - sys.platform.startswith
    - os.environ.get
    - path.strip
    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: 207
    functionName: setuptools._vendor.platformdirs.unix.Unix.site_data_path
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - setuptools._vendor.platformdirs.unix.Unix._first_item_as_path_if_multipath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - directory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: setuptools._vendor.platformdirs.unix.Unix._first_item_as_path_if_multipath
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 3
    functionsReached:
    - pathlib.Path
    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: 212
    functionName: setuptools._vendor.platformdirs.unix.Unix.site_config_path
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - setuptools._vendor.platformdirs.unix.Unix._first_item_as_path_if_multipath
    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: 217
    functionName: setuptools._vendor.platformdirs.unix.Unix.site_cache_path
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - setuptools._vendor.platformdirs.unix.Unix._first_item_as_path_if_multipath
    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: 0
    functionLinenumber: 227
    functionName: setuptools._vendor.platformdirs.unix.Unix.iter_config_dirs
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    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: 0
    functionLinenumber: 232
    functionName: setuptools._vendor.platformdirs.unix.Unix.iter_data_dirs
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: setuptools._vendor.platformdirs.unix._get_user_dirs_folder
    functionSourceFile: setuptools._vendor.platformdirs.unix
    functionUses: 7
    functionsReached:
    - os.path.expanduser
    - pathlib.Path.exists
    - api.PlatformDirsABC.__init__
    - pathlib.Path
    - pathlib.Path.open
    - stream.read
    - path.replace
    - configparser.ConfigParser
    - configparser.ConfigParser.read_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: api.PlatformDirsABC.__init__
    functionSourceFile: ''
    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: pathlib.Path.open
    functionSourceFile: pathlib
    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: path.replace
    functionSourceFile: <builtin>
    functionUses: 8
    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: setuptools._vendor.platformdirs.android
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    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: 24
    functionName: setuptools._vendor.platformdirs.android.Android.user_data_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached:
    - jnius.autoclass
    - jnius.autoclass.getFilesDir
    - android.mActivity.getApplicationContext
    - typing.cast.getFilesDir
    - re.compile
    - typing.cast
    - pattern.match
    - sys.path.split
    - api.PlatformDirsABC._append_app_name_and_version
    - setuptools._vendor.platformdirs.android._android_folder
    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: 120
    functionName: setuptools._vendor.platformdirs.android._android_folder
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 3
    functionsReached:
    - jnius.autoclass
    - android.mActivity.getApplicationContext
    - jnius.autoclass.getFilesDir
    - typing.cast.getFilesDir
    - re.compile
    - typing.cast
    - pattern.match
    - sys.path.split
    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: 29
    functionName: setuptools._vendor.platformdirs.android.Android.site_data_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: setuptools._vendor.platformdirs.android.Android.user_config_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached:
    - jnius.autoclass
    - jnius.autoclass.getFilesDir
    - android.mActivity.getApplicationContext
    - typing.cast.getFilesDir
    - re.compile
    - typing.cast
    - pattern.match
    - sys.path.split
    - api.PlatformDirsABC._append_app_name_and_version
    - setuptools._vendor.platformdirs.android._android_folder
    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: 42
    functionName: setuptools._vendor.platformdirs.android.Android.site_config_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: setuptools._vendor.platformdirs.android.Android.user_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached:
    - jnius.autoclass
    - jnius.autoclass.getFilesDir
    - android.mActivity.getApplicationContext
    - typing.cast.getFilesDir
    - re.compile
    - typing.cast
    - pattern.match
    - sys.path.split
    - api.PlatformDirsABC._append_app_name_and_version
    - setuptools._vendor.platformdirs.android._android_folder
    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: 52
    functionName: setuptools._vendor.platformdirs.android.Android.site_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    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: 57
    functionName: setuptools._vendor.platformdirs.android.Android.user_state_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    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: 62
    functionName: setuptools._vendor.platformdirs.android.Android.user_log_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 73
    functionName: setuptools._vendor.platformdirs.android.Android.user_documents_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached:
    - jnius.autoclass
    - setuptools._vendor.platformdirs.android._android_documents_folder
    - jnius.autoclass.getExternalFilesDir
    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: 168
    functionName: setuptools._vendor.platformdirs.android._android_documents_folder
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 1
    functionsReached:
    - jnius.autoclass
    - jnius.autoclass.getExternalFilesDir
    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: 78
    functionName: setuptools._vendor.platformdirs.android.Android.user_downloads_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached:
    - jnius.autoclass
    - setuptools._vendor.platformdirs.android._android_downloads_folder
    - jnius.autoclass.getExternalFilesDir
    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: 184
    functionName: setuptools._vendor.platformdirs.android._android_downloads_folder
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 1
    functionsReached:
    - jnius.autoclass
    - jnius.autoclass.getExternalFilesDir
    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: 83
    functionName: setuptools._vendor.platformdirs.android.Android.user_pictures_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached:
    - jnius.autoclass
    - setuptools._vendor.platformdirs.android._android_pictures_folder
    - jnius.autoclass.getExternalFilesDir
    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: 200
    functionName: setuptools._vendor.platformdirs.android._android_pictures_folder
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 1
    functionsReached:
    - jnius.autoclass
    - jnius.autoclass.getExternalFilesDir
    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: 88
    functionName: setuptools._vendor.platformdirs.android.Android.user_videos_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached:
    - jnius.autoclass
    - setuptools._vendor.platformdirs.android._android_videos_folder
    - jnius.autoclass.getExternalFilesDir
    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: 216
    functionName: setuptools._vendor.platformdirs.android._android_videos_folder
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 1
    functionsReached:
    - jnius.autoclass
    - jnius.autoclass.getExternalFilesDir
    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: 93
    functionName: setuptools._vendor.platformdirs.android.Android.user_music_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached:
    - setuptools._vendor.platformdirs.android._android_music_folder
    - jnius.autoclass
    - jnius.autoclass.getExternalFilesDir
    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: 232
    functionName: setuptools._vendor.platformdirs.android._android_music_folder
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 1
    functionsReached:
    - jnius.autoclass
    - jnius.autoclass.getExternalFilesDir
    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: 98
    functionName: setuptools._vendor.platformdirs.android.Android.user_desktop_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    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: 103
    functionName: setuptools._vendor.platformdirs.android.Android.user_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 114
    functionName: setuptools._vendor.platformdirs.android.Android.site_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs.android
    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: android.mActivity.getApplicationContext
    functionSourceFile: android
    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: jnius.autoclass.getFilesDir
    functionSourceFile: jnius
    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: typing.cast.getFilesDir
    functionSourceFile: typing
    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: jnius.autoclass
    functionSourceFile: jnius
    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: pattern.match
    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: sys.path.split
    functionSourceFile: sys
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jnius.autoclass.getExternalFilesDir
    functionSourceFile: jnius
    functionUses: 10
    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: 2
    functionLinenumber: -1
    functionName: setuptools._vendor.platformdirs.windows
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - setuptools._vendor.platformdirs.windows._pick_get_win_folder
    - <builtin>.hasattr
    - functools.lru_cache
    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: 28
    functionName: setuptools._vendor.platformdirs.windows.Windows.user_data_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._optionally_create_directory
    - setuptools._vendor.platformdirs.windows.Windows._append_parts
    - params.append
    - os.path.join
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - opinion_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: setuptools._vendor.platformdirs.windows.Windows._append_parts
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 5
    functionsReached:
    - os.path.join
    - api.PlatformDirsABC._optionally_create_directory
    - params.append
    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: 54
    functionName: setuptools._vendor.platformdirs.windows.Windows.site_data_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._optionally_create_directory
    - setuptools._vendor.platformdirs.windows.Windows._append_parts
    - params.append
    - os.path.join
    - os.path.normpath
    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: 60
    functionName: setuptools._vendor.platformdirs.windows.Windows.user_config_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    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: 65
    functionName: setuptools._vendor.platformdirs.windows.Windows.site_config_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: setuptools._vendor.platformdirs.windows.Windows.user_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._optionally_create_directory
    - setuptools._vendor.platformdirs.windows.Windows._append_parts
    - params.append
    - os.path.join
    - os.path.normpath
    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: 79
    functionName: setuptools._vendor.platformdirs.windows.Windows.site_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._optionally_create_directory
    - setuptools._vendor.platformdirs.windows.Windows._append_parts
    - params.append
    - os.path.join
    - os.path.normpath
    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: 85
    functionName: setuptools._vendor.platformdirs.windows.Windows.user_state_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: setuptools._vendor.platformdirs.windows.Windows.user_log_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - os.path.join
    - api.PlatformDirsABC._optionally_create_directory
    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: 99
    functionName: setuptools._vendor.platformdirs.windows.Windows.user_documents_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - os.path.normpath
    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: 104
    functionName: setuptools._vendor.platformdirs.windows.Windows.user_downloads_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: setuptools._vendor.platformdirs.windows.Windows.user_pictures_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - os.path.normpath
    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: 114
    functionName: setuptools._vendor.platformdirs.windows.Windows.user_videos_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - os.path.normpath
    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: 119
    functionName: setuptools._vendor.platformdirs.windows.Windows.user_music_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - os.path.normpath
    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: setuptools._vendor.platformdirs.windows.Windows.user_desktop_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - os.path.normpath
    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: 129
    functionName: setuptools._vendor.platformdirs.windows.Windows.user_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._optionally_create_directory
    - setuptools._vendor.platformdirs.windows.Windows._append_parts
    - params.append
    - os.path.join
    - os.path.normpath
    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: 138
    functionName: setuptools._vendor.platformdirs.windows.Windows.site_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs.windows
    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:
    - csidl_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 143
    functionName: setuptools._vendor.platformdirs.windows.get_win_folder_from_env_vars
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - setuptools._vendor.platformdirs.windows.get_win_folder_if_csidl_name_not_env_var
    - os.path.join
    - os.environ.get
    - os.path.normpath
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - csidl_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: setuptools._vendor.platformdirs.windows.get_win_folder_if_csidl_name_not_env_var
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 1
    functionsReached:
    - os.path.join
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - csidl_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: setuptools._vendor.platformdirs.windows.get_win_folder_from_registry
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - winreg.OpenKey
    - winreg.QueryValueEx
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - csidl_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: setuptools._vendor.platformdirs.windows.get_win_folder_via_ctypes
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - windll.kernel32.GetShortPathNameW
    - windll.shell32.SHGetFolderPathW
    - <builtin>.any
    - <builtin>.ord
    - os.path.join
    - ctypes.create_unicode_buffer
    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: ctypes.create_unicode_buffer
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: windll.shell32.SHGetFolderPathW
    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: windll.kernel32.GetShortPathNameW
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 252
    functionName: setuptools._vendor.platformdirs.windows._pick_get_win_folder
    functionSourceFile: setuptools._vendor.platformdirs.windows
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools._vendor.platformdirs.__main__
    functionSourceFile: setuptools._vendor.platformdirs.__main__
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.print
    - setuptools._vendor.platformdirs.__main__.main
    - platformdirs.PlatformDirs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: setuptools._vendor.platformdirs.__main__.main
    functionSourceFile: setuptools._vendor.platformdirs.__main__
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.print
    - platformdirs.PlatformDirs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platformdirs.PlatformDirs
    functionSourceFile: platformdirs
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.platformdirs.macos
    functionSourceFile: setuptools._vendor.platformdirs.macos
    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: 24
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_data_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - os.path.expanduser
    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: 29
    functionName: setuptools._vendor.platformdirs.macos.MacOS.site_data_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - path_list.append
    - sys.prefix.startswith
    - os.pathsep.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.prefix.startswith
    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: path_list.append
    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: 46
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_config_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    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: 51
    functionName: setuptools._vendor.platformdirs.macos.MacOS.site_config_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    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: 56
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - os.path.expanduser
    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: 61
    functionName: setuptools._vendor.platformdirs.macos.MacOS.site_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - path_list.append
    - sys.prefix.startswith
    - os.pathsep.join
    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: 78
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_state_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    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: 83
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_log_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - os.path.expanduser
    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: 88
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_documents_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - os.path.expanduser
    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: 93
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_downloads_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - os.path.expanduser
    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: 98
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_pictures_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - os.path.expanduser
    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: 103
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_videos_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - os.path.expanduser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_music_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - os.path.expanduser
    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: 113
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_desktop_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - os.path.expanduser
    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: 118
    functionName: setuptools._vendor.platformdirs.macos.MacOS.user_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    functionUses: 0
    functionsReached:
    - api.PlatformDirsABC._append_app_name_and_version
    - os.path.expanduser
    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: 123
    functionName: setuptools._vendor.platformdirs.macos.MacOS.site_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs.macos
    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: 2
    functionLinenumber: -1
    functionName: setuptools._vendor.platformdirs
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.android._android_folder
    - os.getenv
    - setuptools._vendor.platformdirs._set_platform_dir_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: setuptools._vendor.platformdirs._set_platform_dir_class
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 1
    functionsReached:
    - platformdirs.android._android_folder
    - os.getenv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platformdirs.android._android_folder
    functionSourceFile: platformdirs
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7ce3d90>
    - <ast.Constant object at 0x7fa1d7ce3cd0>
    - <ast.Constant object at 0x7fa1d7ce3e20>
    - <ast.Constant object at 0x7fa1d7ce39d0>
    - <ast.Constant object at 0x7fa1d7ce3f40>
    argNames:
    - appname
    - appauthor
    - version
    - roaming
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: setuptools._vendor.platformdirs.user_data_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platformdirs.unix.Unix
    functionSourceFile: platformdirs
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platformdirs.macos.MacOS
    functionSourceFile: platformdirs
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platformdirs.android.Android
    functionSourceFile: platformdirs
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platformdirs.windows.Windows
    functionSourceFile: platformdirs
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da1cf5e0>
    - <ast.Constant object at 0x7fa1da1cf3d0>
    - <ast.Constant object at 0x7fa1d9ad3e50>
    - <ast.Constant object at 0x7fa1d9ad3790>
    - <ast.Constant object at 0x7fa1d99b5f40>
    argNames:
    - appname
    - appauthor
    - version
    - multipath
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: setuptools._vendor.platformdirs.site_data_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da244370>
    - <ast.Constant object at 0x7fa1da2444c0>
    - <ast.Constant object at 0x7fa1da244910>
    - <ast.Constant object at 0x7fa1da731fa0>
    - <ast.Constant object at 0x7fa1da7cc160>
    argNames:
    - appname
    - appauthor
    - version
    - roaming
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: setuptools._vendor.platformdirs.user_config_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7504ac0>
    - <ast.Constant object at 0x7fa1d7504160>
    - <ast.Constant object at 0x7fa1d7504130>
    - <ast.Constant object at 0x7fa1d75049d0>
    - <ast.Constant object at 0x7fa1d7504e20>
    argNames:
    - appname
    - appauthor
    - version
    - multipath
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: setuptools._vendor.platformdirs.site_config_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7bea7c0>
    - <ast.Constant object at 0x7fa1d7bea4c0>
    - <ast.Constant object at 0x7fa1d7bea6d0>
    - <ast.Constant object at 0x7fa1d9839a00>
    - <ast.Constant object at 0x7fa1d9839250>
    argNames:
    - appname
    - appauthor
    - version
    - opinion
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: setuptools._vendor.platformdirs.user_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e0fa90>
    - <ast.Constant object at 0x7fa1d9e0f9d0>
    - <ast.Constant object at 0x7fa1d9e0f160>
    - <ast.Constant object at 0x7fa1d9e0ff40>
    - <ast.Constant object at 0x7fa1d9e0fe50>
    argNames:
    - appname
    - appauthor
    - version
    - opinion
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: setuptools._vendor.platformdirs.site_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e0faf0>
    - <ast.Constant object at 0x7fa1d9e0f5e0>
    - <ast.Constant object at 0x7fa1d9e0f370>
    - <ast.Constant object at 0x7fa1d9e0fbe0>
    - <ast.Constant object at 0x7fa1d9e0f490>
    argNames:
    - appname
    - appauthor
    - version
    - roaming
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: setuptools._vendor.platformdirs.user_state_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da08ac40>
    - <ast.Constant object at 0x7fa1da08a340>
    - <ast.Constant object at 0x7fa1da08aa60>
    - <ast.Constant object at 0x7fa1da08a400>
    - <ast.Constant object at 0x7fa1da08a7f0>
    argNames:
    - appname
    - appauthor
    - version
    - opinion
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: setuptools._vendor.platformdirs.user_log_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 241
    functionName: setuptools._vendor.platformdirs.user_documents_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 246
    functionName: setuptools._vendor.platformdirs.user_downloads_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 251
    functionName: setuptools._vendor.platformdirs.user_pictures_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 256
    functionName: setuptools._vendor.platformdirs.user_videos_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 261
    functionName: setuptools._vendor.platformdirs.user_music_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 266
    functionName: setuptools._vendor.platformdirs.user_desktop_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da123d00>
    - <ast.Constant object at 0x7fa1da123460>
    - <ast.Constant object at 0x7fa1da123fa0>
    - <ast.Constant object at 0x7fa1da123e80>
    - <ast.Constant object at 0x7fa1da123a00>
    argNames:
    - appname
    - appauthor
    - version
    - opinion
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: setuptools._vendor.platformdirs.user_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7dd2c10>
    - <ast.Constant object at 0x7fa1d7dd24f0>
    - <ast.Constant object at 0x7fa1d7dd2400>
    - <ast.Constant object at 0x7fa1d7dd23d0>
    - <ast.Constant object at 0x7fa1d7dd2e20>
    argNames:
    - appname
    - appauthor
    - version
    - opinion
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: setuptools._vendor.platformdirs.site_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d93b4f10>
    - <ast.Constant object at 0x7fa1d93b4ee0>
    - <ast.Constant object at 0x7fa1d93b4fa0>
    - <ast.Constant object at 0x7fa1d93b4c70>
    - <ast.Constant object at 0x7fa1d93b4610>
    argNames:
    - appname
    - appauthor
    - version
    - roaming
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: setuptools._vendor.platformdirs.user_data_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8985bb0>
    - <ast.Constant object at 0x7fa1d89855b0>
    - <ast.Constant object at 0x7fa1d89856a0>
    - <ast.Constant object at 0x7fa1d8985f10>
    - <ast.Constant object at 0x7fa1d8985d00>
    argNames:
    - appname
    - appauthor
    - version
    - multipath
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: setuptools._vendor.platformdirs.site_data_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9b31ac0>
    - <ast.Constant object at 0x7fa1d9b31340>
    - <ast.Constant object at 0x7fa1d9b31790>
    - <ast.Constant object at 0x7fa1d9b316a0>
    - <ast.Constant object at 0x7fa1d9b31880>
    argNames:
    - appname
    - appauthor
    - version
    - roaming
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: setuptools._vendor.platformdirs.user_config_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d982eca0>
    - <ast.Constant object at 0x7fa1d982e490>
    - <ast.Constant object at 0x7fa1d982e610>
    - <ast.Constant object at 0x7fa1d982e310>
    - <ast.Constant object at 0x7fa1d982ea90>
    argNames:
    - appname
    - appauthor
    - version
    - multipath
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: setuptools._vendor.platformdirs.site_config_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9ce2dc0>
    - <ast.Constant object at 0x7fa1d9ce2940>
    - <ast.Constant object at 0x7fa1d9aadf40>
    - <ast.Constant object at 0x7fa1d9aaddc0>
    - <ast.Constant object at 0x7fa1d9aad4f0>
    argNames:
    - appname
    - appauthor
    - version
    - opinion
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 415
    functionName: setuptools._vendor.platformdirs.site_cache_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89cfbe0>
    - <ast.Constant object at 0x7fa1d89cfac0>
    - <ast.Constant object at 0x7fa1d89cfd30>
    - <ast.Constant object at 0x7fa1d89cffa0>
    - <ast.Constant object at 0x7fa1d89cfee0>
    argNames:
    - appname
    - appauthor
    - version
    - opinion
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 439
    functionName: setuptools._vendor.platformdirs.user_cache_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8996a00>
    - <ast.Constant object at 0x7fa1d8996490>
    - <ast.Constant object at 0x7fa1d8996b20>
    - <ast.Constant object at 0x7fa1d8996bb0>
    - <ast.Constant object at 0x7fa1d8996be0>
    argNames:
    - appname
    - appauthor
    - version
    - roaming
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 463
    functionName: setuptools._vendor.platformdirs.user_state_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99f4880>
    - <ast.Constant object at 0x7fa1d99f49a0>
    - <ast.Constant object at 0x7fa1d99f4ac0>
    - <ast.Constant object at 0x7fa1d99f4a30>
    - <ast.Constant object at 0x7fa1d99f4ca0>
    argNames:
    - appname
    - appauthor
    - version
    - opinion
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 487
    functionName: setuptools._vendor.platformdirs.user_log_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 511
    functionName: setuptools._vendor.platformdirs.user_documents_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 516
    functionName: setuptools._vendor.platformdirs.user_downloads_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 521
    functionName: setuptools._vendor.platformdirs.user_pictures_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 526
    functionName: setuptools._vendor.platformdirs.user_videos_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 531
    functionName: setuptools._vendor.platformdirs.user_music_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: 536
    functionName: setuptools._vendor.platformdirs.user_desktop_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d566c670>
    - <ast.Constant object at 0x7fa1d566cfa0>
    - <ast.Constant object at 0x7fa1d566c880>
    - <ast.Constant object at 0x7fa1d566cf40>
    - <ast.Constant object at 0x7fa1d566c490>
    argNames:
    - appname
    - appauthor
    - version
    - opinion
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 541
    functionName: setuptools._vendor.platformdirs.user_runtime_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d566c3a0>
    - <ast.Constant object at 0x7fa1d566ccd0>
    - <ast.Constant object at 0x7fa1d566c190>
    - <ast.Constant object at 0x7fa1d566cdf0>
    - <ast.Constant object at 0x7fa1d566cf70>
    argNames:
    - appname
    - appauthor
    - version
    - opinion
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 565
    functionName: setuptools._vendor.platformdirs.site_runtime_path
    functionSourceFile: setuptools._vendor.platformdirs
    functionUses: 0
    functionsReached:
    - platformdirs.unix.Unix
    - platformdirs.macos.MacOS
    - platformdirs.android.Android
    - platformdirs.windows.Windows
    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: setuptools._vendor.platformdirs.api
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da8016d0>
    - <ast.Constant object at 0x7fa1da8014c0>
    - <ast.Constant object at 0x7fa1da8013d0>
    - <ast.Constant object at 0x7fa1da8016a0>
    - <ast.Constant object at 0x7fa1da8010a0>
    - <ast.Constant object at 0x7fa1da801f40>
    - <ast.Constant object at 0x7fa1da801f10>
    argNames:
    - self
    - appname
    - appauthor
    - version
    - roaming
    - multipath
    - opinion
    - ensure_exists
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.__init__
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - base
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC._append_app_name_and_version
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path.mkdir
    - <builtin>.list
    - params.append
    - pathlib.Path
    - setuptools._vendor.platformdirs.api.PlatformDirsABC._optionally_create_directory
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC._optionally_create_directory
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 1
    functionsReached:
    - pathlib.Path
    - pathlib.Path.mkdir
    linkageType: 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: setuptools._vendor.platformdirs.api.PlatformDirsABC
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 96
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_data_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 101
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.site_data_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 106
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_config_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 111
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.site_config_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 116
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 121
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.site_cache_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 126
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_state_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 131
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_log_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 136
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_documents_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 141
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_downloads_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 146
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_pictures_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 151
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_videos_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 156
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_music_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 161
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_desktop_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 166
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 171
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.site_runtime_dir
    functionSourceFile: setuptools._vendor.platformdirs.api
    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: 175
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_data_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 180
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.site_data_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 185
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_config_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 190
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.site_config_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_cache_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 200
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.site_cache_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 205
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_state_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 210
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_log_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 215
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_documents_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 220
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_downloads_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 225
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_pictures_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 230
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_videos_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 235
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_music_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 240
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_desktop_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 245
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.user_runtime_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 250
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.site_runtime_path
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    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: 0
    functionLinenumber: 254
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_config_dirs
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 1
    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: 0
    functionLinenumber: 259
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_data_dirs
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 1
    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: 0
    functionLinenumber: 264
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_cache_dirs
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 1
    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: 0
    functionLinenumber: 269
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_runtime_dirs
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_config_paths
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_config_dirs
    - pathlib.Path
    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: 279
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_data_paths
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_data_dirs
    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: 284
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_cache_paths
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_cache_dirs
    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: 289
    functionName: setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_runtime_paths
    functionSourceFile: setuptools._vendor.platformdirs.api
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_runtime_dirs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.platformdirs.version
    functionSourceFile: setuptools._vendor.platformdirs.version
    functionUses: 0
    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: setuptools._vendor.more_itertools.recipes
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.object
    - <builtin>.getattr
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools._vendor.more_itertools.recipes.<lambda1>
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.sum
    - setuptools._vendor.more_itertools.recipes.dotproduct
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - vec1
    - vec2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: setuptools._vendor.more_itertools.recipes.dotproduct
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 1
    functionsReached:
    - <builtin>.map
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - n
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: setuptools._vendor.more_itertools.recipes.take
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - itertools.islice
    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 0x7fa1da244df0>
    argNames:
    - function
    - start
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: setuptools._vendor.more_itertools.recipes.tabulate
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - itertools.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - n
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: setuptools._vendor.more_itertools.recipes.tail
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    - collections.deque
    - <builtin>.max
    - itertools.islice
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9d38250>
    argNames:
    - iterator
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: setuptools._vendor.more_itertools.recipes.consume
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - itertools.islice
    - 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 0x7fa1d75046a0>
    argNames:
    - iterable
    - n
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: setuptools._vendor.more_itertools.recipes.nth
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - itertools.islice
    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 0x7fa1d75042b0>
    argNames:
    - iterable
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: setuptools._vendor.more_itertools.recipes.all_equal
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - itertools.groupby
    - <builtin>.len
    - itertools.islice
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fa1d9839580>
    argNames:
    - iterable
    - pred
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: setuptools._vendor.more_itertools.recipes.quantify
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: setuptools._vendor.more_itertools.recipes.pad_none
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - itertools.chain
    - itertools.repeat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.repeat
    functionSourceFile: itertools
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: setuptools._vendor.more_itertools.recipes.ncycles
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - itertools.repeat
    - itertools.chain.from_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - listOfLists
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: setuptools._vendor.more_itertools.recipes.flatten
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - itertools.chain.from_iterable
    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 0x7fa1d9e0fbe0>
    argNames:
    - func
    - times
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: setuptools._vendor.more_itertools.recipes.repeatfunc
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - itertools.starmap
    - itertools.repeat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: setuptools._vendor.more_itertools.recipes._pairwise
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - <builtin>.next
    - itertools.tee
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.tee
    functionSourceFile: itertools
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: setuptools._vendor.more_itertools.recipes.pairwise
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - itertools.pairwise
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.pairwise
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d865a640>
    argNames:
    - self
    - details
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: setuptools._vendor.more_itertools.recipes.UnequalIterablesError.__init__
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: setuptools._vendor.more_itertools.recipes._zip_equal_generator
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 2
    functionsReached:
    - itertools.zip_longest
    linkageType: pythonLinkage
    raised:
    - UnequalIterablesError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 355
    functionName: setuptools._vendor.more_itertools.recipes._zip_equal
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.enumerate
    - setuptools._vendor.more_itertools.recipes._zip_equal_generator
    - itertools.zip_longest
    linkageType: pythonLinkage
    raised:
    - UnequalIterablesError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da123880>
    - <ast.Constant object at 0x7fa1da123ee0>
    argNames:
    - iterable
    - n
    - incomplete
    - fillvalue
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 371
    functionName: setuptools._vendor.more_itertools.recipes.grouper
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.enumerate
    - setuptools._vendor.more_itertools.recipes._zip_equal_generator
    - setuptools._vendor.more_itertools.recipes._zip_equal
    - itertools.zip_longest
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 411
    functionName: setuptools._vendor.more_itertools.recipes.roundrobin
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.map
    - <builtin>.range
    - itertools.islice
    - itertools.cycle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.cycle
    functionSourceFile: itertools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - pred
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: setuptools._vendor.more_itertools.recipes.partition
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - itertools.compress
    - itertools.tee
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.compress
    functionSourceFile: itertools
    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:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    functionName: setuptools._vendor.more_itertools.recipes.powerset
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - itertools.chain.from_iterable
    - itertools.combinations
    - <builtin>.range
    - <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: itertools.combinations
    functionSourceFile: itertools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d982eb80>
    argNames:
    - iterable
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 478
    functionName: setuptools._vendor.more_itertools.recipes.unique_everseen
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9eb6790>
    argNames:
    - iterable
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: setuptools._vendor.more_itertools.recipes.unique_justseen
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 1
    functionsReached:
    - <builtin>.map
    - itertools.groupby
    - operator.itemgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.itemgetter
    functionSourceFile: operator
    functionUses: 6
    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 0x7fa1d89cf2b0>
    - <ast.Constant object at 0x7fa1d89cfa90>
    argNames:
    - iterable
    - key
    - reverse
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 538
    functionName: setuptools._vendor.more_itertools.recipes.unique
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - operator.itemgetter
    - <builtin>.map
    - <builtin>.sorted
    - setuptools._vendor.more_itertools.recipes.unique_justseen
    - itertools.groupby
    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 0x7fa1d8996970>
    argNames:
    - func
    - exception
    - first
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 557
    functionName: setuptools._vendor.more_itertools.recipes.iter_except
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    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 0x7fa1d8996520>
    - <ast.Constant object at 0x7fa1d89964c0>
    argNames:
    - iterable
    - default
    - pred
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 588
    functionName: setuptools._vendor.more_itertools.recipes.first_true
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - repeat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 608
    functionName: setuptools._vendor.more_itertools.recipes.random_product
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - random.choice
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.choice
    functionSourceFile: random
    functionUses: 1
    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 0x7fa1d8929250>
    argNames:
    - iterable
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 628
    functionName: setuptools._vendor.more_itertools.recipes.random_permutation
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - random.sample
    - <builtin>.tuple
    - <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: random.sample
    functionSourceFile: random
    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:
    - iterable
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 646
    functionName: setuptools._vendor.more_itertools.recipes.random_combination
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - random.sample
    - <builtin>.range
    - <builtin>.sorted
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 662
    functionName: setuptools._vendor.more_itertools.recipes.random_combination_with_replacement
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - random.randrange
    - <builtin>.range
    - <builtin>.sorted
    - <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: random.randrange
    functionSourceFile: random
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - iterable
    - r
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 679
    functionName: setuptools._vendor.more_itertools.recipes.nth_combination
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - <builtin>.min
    - <builtin>.tuple
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - iterator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 721
    functionName: setuptools._vendor.more_itertools.recipes.prepend
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - signal
    - kernel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 736
    functionName: setuptools._vendor.more_itertools.recipes.convolve
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - collections.deque
    - itertools.repeat
    - collections.deque.append
    - itertools.chain
    - <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: collections.deque.append
    functionSourceFile: collections
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - predicate
    - it
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 758
    functionName: setuptools._vendor.more_itertools.recipes.before_and_after
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - setuptools._vendor.more_itertools.recipes.before_and_after.true_iterator
    - itertools.chain
    - transition.append
    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: 775
    functionName: setuptools._vendor.more_itertools.recipes.before_and_after.true_iterator
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 1
    functionsReached:
    - transition.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: transition.append
    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:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 791
    functionName: setuptools._vendor.more_itertools.recipes.triplewise
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.next
    - setuptools._vendor.more_itertools.recipes._pairwise
    - itertools.tee
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 802
    functionName: setuptools._vendor.more_itertools.recipes.sliding_window
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.deque
    - collections.deque.append
    - itertools.islice
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 822
    functionName: setuptools._vendor.more_itertools.recipes.subslices
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - itertools.combinations
    - <builtin>.map
    - <builtin>.range
    - <builtin>.list
    - itertools.repeat
    - itertools.starmap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - roots
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 836
    functionName: setuptools._vendor.more_itertools.recipes.polynomial_from_roots
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - functools.reduce
    - <builtin>.map
    - <builtin>.list
    - itertools.repeat
    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 0x7fa1d898c2b0>
    - <ast.Constant object at 0x7fa1d898c220>
    argNames:
    - iterable
    - value
    - start
    - stop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 847
    functionName: setuptools._vendor.more_itertools.recipes.iter_index
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    - itertools.islice
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 890
    functionName: setuptools._vendor.more_itertools.recipes.sieve
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.bytes
    - <builtin>.len
    - <builtin>.enumerate
    - setuptools._vendor.more_itertools.recipes.iter_index
    - <builtin>.range
    - <builtin>.bytearray
    - itertools.islice
    - math.isqrt
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.bytearray
    functionSourceFile: <builtin>
    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: math.isqrt
    functionSourceFile: math
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - iterable
    - n
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 908
    functionName: setuptools._vendor.more_itertools.recipes._batched
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 2
    functionsReached:
    - <builtin>.iter
    - <builtin>.tuple
    - <builtin>.len
    - itertools.islice
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - iterable
    - n
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 931
    functionName: setuptools._vendor.more_itertools.recipes.batched
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - itertools.batched
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.batched
    functionSourceFile: itertools
    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:
    - it
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 940
    functionName: setuptools._vendor.more_itertools.recipes.transpose
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 1
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - matrix
    - cols
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 952
    functionName: setuptools._vendor.more_itertools.recipes.reshape
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    - itertools.chain.from_iterable
    - itertools.islice
    - setuptools._vendor.more_itertools.recipes._batched
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - m1
    - m2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 963
    functionName: setuptools._vendor.more_itertools.recipes.matmul
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    - setuptools._vendor.more_itertools.recipes._batched
    - itertools.islice
    - itertools.starmap
    - setuptools._vendor.more_itertools.recipes.transpose
    - <builtin>.tuple
    - itertools.product
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 976
    functionName: setuptools._vendor.more_itertools.recipes.factor
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.bytes
    - setuptools._vendor.more_itertools.recipes.sieve
    - <builtin>.len
    - <builtin>.enumerate
    - setuptools._vendor.more_itertools.recipes.iter_index
    - <builtin>.range
    - <builtin>.bytearray
    - itertools.islice
    - math.isqrt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - coefficients
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 992
    functionName: setuptools._vendor.more_itertools.recipes.polynomial_eval
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.map
    - <builtin>.range
    - itertools.repeat
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - it
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1009
    functionName: setuptools._vendor.more_itertools.recipes.sum_of_squares
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - itertools.tee
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - coefficients
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1018
    functionName: setuptools._vendor.more_itertools.recipes.polynomial_derivative
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.map
    - <builtin>.range
    - <builtin>.list
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1033
    functionName: setuptools._vendor.more_itertools.recipes.totient
    functionSourceFile: setuptools._vendor.more_itertools.recipes
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.bytes
    - setuptools._vendor.more_itertools.recipes.sieve
    - <builtin>.len
    - <builtin>.enumerate
    - setuptools._vendor.more_itertools.recipes.iter_index
    - <builtin>.range
    - <builtin>.bytearray
    - itertools.islice
    - math.isqrt
    - <builtin>.set
    - setuptools._vendor.more_itertools.recipes.factor
    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: setuptools._vendor.more_itertools
    functionSourceFile: setuptools._vendor.more_itertools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.more_itertools.more
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.more_itertools.more.<lambda1>
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - math.fsum
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.fsum
    functionSourceFile: math
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d76cec10>
    argNames:
    - iterable
    - n
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 162
    functionName: setuptools._vendor.more_itertools.more.chunked
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 2
    functionsReached:
    - <builtin>.iter
    - setuptools._vendor.more_itertools.more.chunked.ret
    - <builtin>.len
    - functools.partial
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: setuptools._vendor.more_itertools.more.chunked.ret
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fa1d9a730d0>
    argNames:
    - iterable
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 197
    functionName: setuptools._vendor.more_itertools.more.first
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fa1d9a73d60>
    argNames:
    - iterable
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: setuptools._vendor.more_itertools.more.last
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 2
    functionsReached:
    - collections.deque
    - <builtin>.next
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fa1d8656790>
    argNames:
    - iterable
    - n
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 253
    functionName: setuptools._vendor.more_itertools.more.nth_or_last
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - collections.deque
    - setuptools._vendor.more_itertools.more.last
    - <builtin>.next
    - itertools.islice
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: setuptools._vendor.more_itertools.more.peekable.__init__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.deque
    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: 333
    functionName: setuptools._vendor.more_itertools.more.peekable.__iter__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 336
    functionName: setuptools._vendor.more_itertools.more.peekable.__bool__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - setuptools._vendor.more_itertools.more.peekable.peek
    - collections.deque.append
    - <builtin>.next
    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 0x7fa1d9df4580>
    argNames:
    - self
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: setuptools._vendor.more_itertools.more.peekable.peek
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.next
    - collections.deque.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: setuptools._vendor.more_itertools.more.peekable.prepend
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - collections.deque.extendleft
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.extendleft
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 390
    functionName: setuptools._vendor.more_itertools.more.peekable.__next__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - collections.deque.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.popleft
    functionSourceFile: collections
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: setuptools._vendor.more_itertools.more.peekable._get_slice
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    - <builtin>.max
    - itertools.islice
    - <builtin>.min
    - collections.deque.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: collections.deque.extend
    functionSourceFile: collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: setuptools._vendor.more_itertools.more.peekable.__getitem__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    - <builtin>.max
    - setuptools._vendor.more_itertools.more.peekable._get_slice
    - itertools.islice
    - <builtin>.min
    - <builtin>.isinstance
    - collections.deque.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 435
    functionName: setuptools._vendor.more_itertools.more.consumer
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - functools.wraps
    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: 1
    functionLinenumber: 459
    functionName: setuptools._vendor.more_itertools.more.consumer.wrapper
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: setuptools._vendor.more_itertools.more.ilen
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - <builtin>.next
    - itertools.count
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - func
    - start
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 484
    functionName: setuptools._vendor.more_itertools.more.iterate
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - context_manager
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 500
    functionName: setuptools._vendor.more_itertools.more.with_iter
    functionSourceFile: setuptools._vendor.more_itertools.more
    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 0x7fa1d99dd190>
    - <ast.Constant object at 0x7fa1d99dd130>
    argNames:
    - iterable
    - too_short
    - too_long
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 515
    functionName: setuptools._vendor.more_itertools.more.one
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - exception
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 582
    functionName: setuptools._vendor.more_itertools.more.raise_
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - exception
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d922dee0>
    - <ast.Constant object at 0x7fa1d922df10>
    argNames:
    - iterable
    - n
    - too_short
    - too_long
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 586
    functionName: setuptools._vendor.more_itertools.more.strictly_n
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - setuptools._vendor.more_itertools.more.strictly_n.<lambda1>
    - <builtin>.next
    - <builtin>.range
    - setuptools._vendor.more_itertools.more.raise_
    - setuptools._vendor.more_itertools.more.strictly_n.<lambda2>
    linkageType: 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: setuptools._vendor.more_itertools.more.strictly_n.<lambda1>
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - setuptools._vendor.more_itertools.more.raise_
    linkageType: 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: setuptools._vendor.more_itertools.more.strictly_n.<lambda2>
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - setuptools._vendor.more_itertools.more.raise_
    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 0x7fa1d8985bb0>
    argNames:
    - iterable
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 663
    functionName: setuptools._vendor.more_itertools.more.distinct_permutations
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    - setuptools._vendor.more_itertools.more.distinct_permutations._partial
    - <builtin>.range
    - <builtin>.sorted
    - <builtin>.tuple
    - setuptools._vendor.more_itertools.more.distinct_permutations._full
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - A
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 689
    functionName: setuptools._vendor.more_itertools.more.distinct_permutations._full
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - A
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 713
    functionName: setuptools._vendor.more_itertools.more.distinct_permutations._partial
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - <builtin>.tuple
    - <builtin>.len
    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 0x7fa1d9ff6250>
    argNames:
    - e
    - iterable
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 764
    functionName: setuptools._vendor.more_itertools.more.intersperse
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.iter
    - setuptools._vendor.more_itertools.more.chunked.ret
    - <builtin>.len
    - itertools.chain.from_iterable
    - recipes.flatten
    - setuptools._vendor.more_itertools.more.interleave
    - setuptools._vendor.more_itertools.more.chunked
    - itertools.repeat
    - itertools.islice
    - functools.partial
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1080
    functionName: setuptools._vendor.more_itertools.more.interleave
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - itertools.chain.from_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recipes.flatten
    functionSourceFile: recipes
    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:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 790
    functionName: setuptools._vendor.more_itertools.more.unique_to_each
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - collections.Counter
    - itertools.chain.from_iterable
    - <builtin>.map
    - <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: collections.Counter
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d88a6160>
    - <ast.Constant object at 0x7fa1d88a6370>
    argNames:
    - seq
    - n
    - fillvalue
    - step
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 823
    functionName: setuptools._vendor.more_itertools.more.windowed
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 5
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    - collections.deque
    - <builtin>.map
    - itertools.islice
    - itertools.chain
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 881
    functionName: setuptools._vendor.more_itertools.more.substrings
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - seq.append
    - <builtin>.len
    - <builtin>.range
    - <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: seq.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d566c310>
    argNames:
    - seq
    - reverse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 907
    functionName: setuptools._vendor.more_itertools.more.substrings_indexes
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da117c70>
    argNames:
    - self
    - iterable
    - key
    - validator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 977
    functionName: setuptools._vendor.more_itertools.more.bucket.__init__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.more_itertools.more.bucket.__init__.<lambda1>
    functionSourceFile: setuptools._vendor.more_itertools.more
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 983
    functionName: setuptools._vendor.more_itertools.more.bucket.__contains__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 996
    functionName: setuptools._vendor.more_itertools.more.bucket._get_values
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.next
    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: 1022
    functionName: setuptools._vendor.more_itertools.more.bucket.__iter__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - collections.defaultdict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.defaultdict.keys
    functionSourceFile: collections
    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: 2
    functionLinenumber: 1030
    functionName: setuptools._vendor.more_itertools.more.bucket.__getitem__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    - setuptools._vendor.more_itertools.more.bucket._get_values
    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 0x7fa1da010d60>
    argNames:
    - iterable
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1037
    functionName: setuptools._vendor.more_itertools.more.spy
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - itertools.chain
    - recipes.take.copy
    - recipes.take
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recipes.take
    functionSourceFile: recipes
    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: recipes.take.copy
    functionSourceFile: recipes
    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:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1094
    functionName: setuptools._vendor.more_itertools.more.interleave_longest
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - itertools.zip_longest
    - itertools.chain.from_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7dd2eb0>
    argNames:
    - iterables
    - lengths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1110
    functionName: setuptools._vendor.more_itertools.more.interleave_evenly
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.zip
    - <builtin>.sum
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.next
    - <builtin>.range
    - <builtin>.sorted
    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: setuptools._vendor.more_itertools.more.interleave_evenly.<lambda1>
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e0f6a0>
    - <ast.Constant object at 0x7fa1d9e0fa00>
    argNames:
    - iterable
    - base_type
    - levels
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1176
    functionName: setuptools._vendor.more_itertools.more.collapse
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - collections.deque.appendleft
    - <builtin>.iter
    - collections.deque.popleft
    - collections.deque
    - itertools.repeat
    - <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: collections.deque.appendleft
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9d38430>
    - <ast.Constant object at 0x7fa1d9d38b80>
    - <ast.Constant object at 0x7fa1d9d38c40>
    argNames:
    - func
    - iterable
    - chunk_size
    - before
    - after
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1236
    functionName: setuptools._vendor.more_itertools.more.side_effect
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - setuptools._vendor.more_itertools.more.chunked.ret
    - <builtin>.len
    - setuptools._vendor.more_itertools.more.chunked
    - functools.partial
    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 0x7fa1d079b550>
    argNames:
    - seq
    - n
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1297
    functionName: setuptools._vendor.more_itertools.more.sliced
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - setuptools._vendor.more_itertools.more.sliced.ret
    - <builtin>.iter
    - itertools.count
    - <builtin>.len
    - itertools.takewhile
    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: 1320
    functionName: setuptools._vendor.more_itertools.more.sliced.ret
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.UnaryOp object at 0x7fa1d6143f10>
    - <ast.Constant object at 0x7fa1d6143eb0>
    argNames:
    - iterable
    - pred
    - maxsplit
    - keep_separator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1331
    functionName: setuptools._vendor.more_itertools.more.split_at
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.list
    - buf.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: buf.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.UnaryOp object at 0x7fa1d616ff10>
    argNames:
    - iterable
    - pred
    - maxsplit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1375
    functionName: setuptools._vendor.more_itertools.more.split_before
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.list
    - buf.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.UnaryOp object at 0x7fa1d6154fa0>
    argNames:
    - iterable
    - pred
    - maxsplit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1410
    functionName: setuptools._vendor.more_itertools.more.split_after
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.list
    - buf.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.UnaryOp object at 0x7fa1d6132fd0>
    argNames:
    - iterable
    - pred
    - maxsplit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1448
    functionName: setuptools._vendor.more_itertools.more.split_when
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    - <builtin>.list
    - buf.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - sizes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1493
    functionName: setuptools._vendor.more_itertools.more.split_into
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.list
    - itertools.islice
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d615b730>
    - <ast.Constant object at 0x7fa1d615b700>
    - <ast.Constant object at 0x7fa1d615b6d0>
    argNames:
    - iterable
    - fillvalue
    - n
    - next_multiple
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1538
    functionName: setuptools._vendor.more_itertools.more.padded
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - itertools.chain.from_iterable
    - setuptools._vendor.more_itertools.more.padded.slice_generator
    - itertools.repeat
    - itertools.islice
    - itertools.chain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1571
    functionName: setuptools._vendor.more_itertools.more.padded.slice_generator
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - itertools.islice
    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 0x7fa1d614f880>
    argNames:
    - iterable
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1583
    functionName: setuptools._vendor.more_itertools.more.repeat_each
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - itertools.repeat
    - itertools.chain.from_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d614f4c0>
    argNames:
    - iterable
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1592
    functionName: setuptools._vendor.more_itertools.more.repeat_last
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - itertools.repeat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - n
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1611
    functionName: setuptools._vendor.more_itertools.more.distribute
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - itertools.tee
    - itertools.islice
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fa1d616e670>
    - <ast.Constant object at 0x7fa1d616e580>
    - <ast.Constant object at 0x7fa1d616e550>
    argNames:
    - iterable
    - offsets
    - longest
    - fillvalue
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1648
    functionName: setuptools._vendor.more_itertools.more.stagger
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - setuptools._vendor.more_itertools.more.zip_offset
    - <builtin>.zip
    - <builtin>.len
    - staggered.append
    - itertools.repeat
    - itertools.tee
    - itertools.islice
    - itertools.zip_longest
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - iterables
    - offsets
    - longest
    - fillvalue
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1707
    functionName: setuptools._vendor.more_itertools.more.zip_offset
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - <builtin>.len
    - staggered.append
    - itertools.repeat
    - itertools.islice
    - itertools.zip_longest
    - itertools.chain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1676
    functionName: setuptools._vendor.more_itertools.more.zip_equal
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - warnings.warn
    - recipes._zip_equal
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recipes._zip_equal
    functionSourceFile: recipes
    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: staggered.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fa1d6165a60>
    - <ast.Constant object at 0x7fa1d6165a00>
    - <ast.Constant object at 0x7fa1d61659d0>
    argNames:
    - iterables
    - key_list
    - key
    - reverse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1746
    functionName: setuptools._vendor.more_itertools.more.sort_together
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - operator.itemgetter
    - <builtin>.len
    - <builtin>.list
    - <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: setuptools._vendor.more_itertools.more.sort_together.<lambda1>
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.more_itertools.more.sort_together.<lambda2>
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - operator.itemgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1812
    functionName: setuptools._vendor.more_itertools.more.unzip
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    - setuptools._vendor.more_itertools.more.spy
    - <builtin>.enumerate
    - <builtin>.map
    - recipes.take
    - setuptools._vendor.more_itertools.more.unzip.itemgetter
    - recipes.take.copy
    - itertools.tee
    - itertools.chain
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1840
    functionName: setuptools._vendor.more_itertools.more.unzip.itemgetter
    functionSourceFile: setuptools._vendor.more_itertools.more
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1841
    functionName: setuptools._vendor.more_itertools.more.unzip.itemgetter.getter
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - n
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1861
    functionName: setuptools._vendor.more_itertools.more.divide
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    - <builtin>.range
    - ret.append
    - <builtin>.divmod
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.divmod
    functionSourceFile: <builtin>
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ret.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7fa1cdc06d30>
    argNames:
    - obj
    - base_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1912
    functionName: setuptools._vendor.more_itertools.more.always_iterable
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    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 0x7fa1cdc06400>
    argNames:
    - predicate
    - iterable
    - distance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1965
    functionName: setuptools._vendor.more_itertools.more.adjacent
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.iter
    - <builtin>.len
    - collections.deque
    - <builtin>.map
    - itertools.tee
    - itertools.islice
    - setuptools._vendor.more_itertools.more.windowed
    - itertools.chain
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cdc09880>
    - <ast.Constant object at 0x7fa1cdc09850>
    - <ast.Constant object at 0x7fa1cdc09820>
    argNames:
    - iterable
    - keyfunc
    - valuefunc
    - reducefunc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2004
    functionName: setuptools._vendor.more_itertools.more.groupby_transform
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - itertools.groupby
    linkageType: 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: setuptools._vendor.more_itertools.more.numeric_range
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.range
    - functools.cached_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2103
    functionName: setuptools._vendor.more_itertools.more.numeric_range.__init__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2130
    functionName: setuptools._vendor.more_itertools.more.numeric_range.__bool__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2136
    functionName: setuptools._vendor.more_itertools.more.numeric_range.__contains__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2146
    functionName: setuptools._vendor.more_itertools.more.numeric_range.__eq__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.more_itertools.more.numeric_range._get_by_index
    - other._get_by_index
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2258
    functionName: setuptools._vendor.more_itertools.more.numeric_range._get_by_index
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/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._get_by_index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2161
    functionName: setuptools._vendor.more_itertools.more.numeric_range.__getitem__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.type
    - setuptools._vendor.more_itertools.more.numeric_range.__init__
    - setuptools._vendor.more_itertools.more.numeric_range._get_by_index
    - <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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2188
    functionName: setuptools._vendor.more_itertools.more.numeric_range.__hash__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - setuptools._vendor.more_itertools.more.numeric_range._get_by_index
    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: 2194
    functionName: setuptools._vendor.more_itertools.more.numeric_range.__iter__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - setuptools._vendor.more_itertools.more.numeric_range.count
    - itertools.takewhile
    - functools.partial
    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: 1
    functionLinenumber: 2241
    functionName: setuptools._vendor.more_itertools.more.numeric_range.count
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.int
    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: 2201
    functionName: setuptools._vendor.more_itertools.more.numeric_range.__len__
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: functools.cached_property
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2205
    functionName: setuptools._vendor.more_itertools.more.numeric_range._len
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.divmod
    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: 2221
    functionName: setuptools._vendor.more_itertools.more.numeric_range.__reduce__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2224
    functionName: setuptools._vendor.more_itertools.more.numeric_range.__repr__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2234
    functionName: setuptools._vendor.more_itertools.more.numeric_range.__reversed__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    - <builtin>.type
    - setuptools._vendor.more_itertools.more.numeric_range.__init__
    - setuptools._vendor.more_itertools.more.numeric_range._get_by_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2244
    functionName: setuptools._vendor.more_itertools.more.numeric_range.index
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d0d58790>
    argNames:
    - iterable
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2266
    functionName: setuptools._vendor.more_itertools.more.count_cycle
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - itertools.count
    - <builtin>.tuple
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2282
    functionName: setuptools._vendor.more_itertools.more.mark_ends
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    - itertools.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fa1d0d5a3d0>
    - <ast.Constant object at 0x7fa1d0d5a3a0>
    argNames:
    - iterable
    - pred
    - window_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2319
    functionName: setuptools._vendor.more_itertools.more.locate
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - itertools.count
    - <builtin>.len
    - collections.deque
    - <builtin>.map
    - <builtin>.tuple
    - itertools.islice
    - setuptools._vendor.more_itertools.more.windowed
    - itertools.starmap
    - itertools.chain
    - itertools.compress
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2367
    functionName: setuptools._vendor.more_itertools.more.longest_common_prefix
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - itertools.takewhile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - pred
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2377
    functionName: setuptools._vendor.more_itertools.more.lstrip
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - itertools.dropwhile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - pred
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2395
    functionName: setuptools._vendor.more_itertools.more.rstrip
    functionSourceFile: setuptools._vendor.more_itertools.more
    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:
    - iterable
    - pred
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2421
    functionName: setuptools._vendor.more_itertools.more.strip
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - setuptools._vendor.more_itertools.more.rstrip
    - setuptools._vendor.more_itertools.more.lstrip
    - itertools.dropwhile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - iterable
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2464
    functionName: setuptools._vendor.more_itertools.more.islice_extended.__init__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - collections.deque.popleft
    - collections.deque
    - <builtin>.slice
    - <builtin>.enumerate
    - <builtin>.next
    - <builtin>.list
    - setuptools._vendor.more_itertools.more._islice_helper
    - <builtin>.max
    - collections.deque.append
    - itertools.islice
    - <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>.slice
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 8
    IfCount: 14
    argCount: 2
    argDefaultValues: []
    argNames:
    - it
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2484
    functionName: setuptools._vendor.more_itertools.more._islice_helper
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 2
    functionsReached:
    - collections.deque.popleft
    - collections.deque
    - <builtin>.enumerate
    - <builtin>.next
    - <builtin>.list
    - <builtin>.max
    - collections.deque.append
    - itertools.islice
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2471
    functionName: setuptools._vendor.more_itertools.more.islice_extended.__iter__
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: 2474
    functionName: setuptools._vendor.more_itertools.more.islice_extended.__next__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2477
    functionName: setuptools._vendor.more_itertools.more.islice_extended.__getitem__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.deque.popleft
    - <builtin>.slice
    - collections.deque
    - <builtin>.enumerate
    - <builtin>.next
    - <builtin>.list
    - setuptools._vendor.more_itertools.more._islice_helper
    - <builtin>.max
    - collections.deque.append
    - itertools.islice
    - <builtin>.min
    - <builtin>.isinstance
    - setuptools._vendor.more_itertools.more.islice_extended.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2580
    functionName: setuptools._vendor.more_itertools.more.always_reversible
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Lambda object at 0x7fa1d0d4c400>
    argNames:
    - iterable
    - ordering
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2598
    functionName: setuptools._vendor.more_itertools.more.consecutive_groups
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.map
    - itertools.groupby
    - operator.itemgetter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools._vendor.more_itertools.more.consecutive_groups.<lambda1>
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - math.fsum
    - setuptools._vendor.more_itertools.more.<lambda1>
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fa1d0d4db50>
    argNames:
    - iterable
    - func
    - initial
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2646
    functionName: setuptools._vendor.more_itertools.more.difference
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    - <builtin>.map
    - itertools.tee
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2718
    functionName: setuptools._vendor.more_itertools.more.SequenceView.__init__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    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:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2723
    functionName: setuptools._vendor.more_itertools.more.SequenceView.__getitem__
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: 2726
    functionName: setuptools._vendor.more_itertools.more.SequenceView.__len__
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: 2729
    functionName: setuptools._vendor.more_itertools.more.SequenceView.__repr__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d0d336d0>
    argNames:
    - self
    - iterable
    - maxlen
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2822
    functionName: setuptools._vendor.more_itertools.more.seekable.__init__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.deque
    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: 2830
    functionName: setuptools._vendor.more_itertools.more.seekable.__iter__
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: 2833
    functionName: setuptools._vendor.more_itertools.more.seekable.__next__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - collections.deque.append
    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: 2847
    functionName: setuptools._vendor.more_itertools.more.seekable.__bool__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - <builtin>.len
    - setuptools._vendor.more_itertools.more.seekable.peek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fa1d0d2e430>
    argNames:
    - self
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2854
    functionName: setuptools._vendor.more_itertools.more.seekable.peek
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.next
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2866
    functionName: setuptools._vendor.more_itertools.more.seekable.elements
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - setuptools._vendor.more_itertools.more.SequenceView.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2869
    functionName: setuptools._vendor.more_itertools.more.seekable.seek
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - recipes.consume
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recipes.consume
    functionSourceFile: recipes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2875
    functionName: setuptools._vendor.more_itertools.more.seekable.relative_seek
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - recipes.consume
    - <builtin>.len
    - setuptools._vendor.more_itertools.more.seekable.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2901
    functionName: setuptools._vendor.more_itertools.more.run_length.encode
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - itertools.count
    - collections.deque
    - <builtin>.next
    - setuptools._vendor.more_itertools.more.ilen
    - itertools.groupby
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2905
    functionName: setuptools._vendor.more_itertools.more.run_length.decode
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - itertools.repeat
    - itertools.chain.from_iterable
    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 0x7fa1d42a16d0>
    argNames:
    - iterable
    - n
    - predicate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2909
    functionName: setuptools._vendor.more_itertools.more.exactly_n
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - <builtin>.len
    - recipes.take
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2927
    functionName: setuptools._vendor.more_itertools.more.circular_shifts
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    - collections.deque
    - <builtin>.map
    - <builtin>.list
    - recipes.take
    - itertools.islice
    - setuptools._vendor.more_itertools.more.windowed
    - itertools.cycle
    - itertools.chain
    - <builtin>.tuple
    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 0x7fa1d429b040>
    argNames:
    - wrapping_func
    - result_index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2937
    functionName: setuptools._vendor.more_itertools.more.make_decorator
    functionSourceFile: setuptools._vendor.more_itertools.more
    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:
    - wrapping_args
    - wrapping_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2988
    functionName: setuptools._vendor.more_itertools.more.make_decorator.decorator
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2989
    functionName: setuptools._vendor.more_itertools.more.make_decorator.decorator.outer_wrapper
    functionSourceFile: setuptools._vendor.more_itertools.more
    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:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2990
    functionName: setuptools._vendor.more_itertools.more.make_decorator.decorator.outer_wrapper.inner_wrapper
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - wrapping_args_.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrapping_args_.insert
    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 0x7fa1d429bb20>
    - <ast.Constant object at 0x7fa1d429bb50>
    argNames:
    - iterable
    - keyfunc
    - valuefunc
    - reducefunc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3003
    functionName: setuptools._vendor.more_itertools.more.map_reduce
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - collections.defaultdict.items
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.more_itertools.more.map_reduce.<lambda1>
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: collections.defaultdict.items
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fa1d42958e0>
    - <ast.Constant object at 0x7fa1d4295910>
    argNames:
    - iterable
    - pred
    - window_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3070
    functionName: setuptools._vendor.more_itertools.more.rlocate
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - itertools.count
    - <builtin>.len
    - itertools.compress
    - collections.deque
    - <builtin>.map
    - <builtin>.list
    - setuptools._vendor.more_itertools.more.locate
    - itertools.islice
    - setuptools._vendor.more_itertools.more.windowed
    - itertools.starmap
    - itertools.chain
    - <builtin>.tuple
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d4294370>
    - <ast.Constant object at 0x7fa1d42943a0>
    argNames:
    - iterable
    - pred
    - substitutes
    - count
    - window_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3113
    functionName: setuptools._vendor.more_itertools.more.replace
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    - collections.deque
    - <builtin>.map
    - itertools.islice
    - setuptools._vendor.more_itertools.more.windowed
    - itertools.chain
    - <builtin>.tuple
    - recipes.consume
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3174
    functionName: setuptools._vendor.more_itertools.more.partitions
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.range
    - <builtin>.list
    - recipes.powerset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recipes.powerset
    functionSourceFile: recipes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d429edf0>
    argNames:
    - iterable
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3194
    functionName: setuptools._vendor.more_itertools.more.set_partitions
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - setuptools._vendor.more_itertools.more.set_partitions.set_partitions_helper
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - L
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3229
    functionName: setuptools._vendor.more_itertools.more.set_partitions.set_partitions_helper
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - setuptools._vendor.more_itertools.more.set_partitions.set_partitions_helper
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - limit_seconds
    - iterable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3277
    functionName: setuptools._vendor.more_itertools.more.time_limited.__init__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - time.monotonic
    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: time.monotonic
    functionSourceFile: time
    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: 3285
    functionName: setuptools._vendor.more_itertools.more.time_limited.__iter__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3288
    functionName: setuptools._vendor.more_itertools.more.time_limited.__next__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - time.monotonic
    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 0x7fa1d4274bb0>
    - <ast.Constant object at 0x7fa1d4274be0>
    argNames:
    - iterable
    - default
    - too_long
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3300
    functionName: setuptools._vendor.more_itertools.more.only
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3341
    functionName: setuptools._vendor.more_itertools.more._ichunk
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - collections.deque.popleft
    - collections.deque
    - <builtin>.next
    - setuptools._vendor.more_itertools.more._ichunk.generator
    - itertools.islice
    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: 3345
    functionName: setuptools._vendor.more_itertools.more._ichunk.generator
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 2
    functionsReached:
    - <builtin>.next
    - collections.deque.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d4272ca0>
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3357
    functionName: setuptools._vendor.more_itertools.more._ichunk.materialize_next
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - collections.deque.extend
    - <builtin>.len
    - itertools.islice
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3375
    functionName: setuptools._vendor.more_itertools.more.ichunked
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - collections.deque.popleft
    - collections.deque
    - <builtin>.next
    - setuptools._vendor.more_itertools.more._ichunk
    - setuptools._vendor.more_itertools.more._ichunk.generator
    - itertools.islice
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3411
    functionName: setuptools._vendor.more_itertools.more.iequals
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - itertools.zip_longest
    - <builtin>.map
    - <builtin>.all
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3431
    functionName: setuptools._vendor.more_itertools.more.distinct_combinations
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - operator.itemgetter
    - recipes.unique_everseen
    - <builtin>.enumerate
    - <builtin>.next
    - generators.pop
    - generators.append
    - <builtin>.tuple
    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: recipes.unique_everseen
    functionSourceFile: recipes
    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: generators.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: generators.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: 3
    argDefaultValues: []
    argNames:
    - validator
    - iterable
    - exceptions
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3471
    functionName: setuptools._vendor.more_itertools.more.filter_except
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - function
    - iterable
    - exceptions
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3495
    functionName: setuptools._vendor.more_itertools.more.map_except
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Lambda object at 0x7fa1cffb02b0>
    argNames:
    - iterable
    - pred
    - func
    - func_else
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3516
    functionName: setuptools._vendor.more_itertools.more.map_if
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - setuptools._vendor.more_itertools.more.<lambda2>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.more_itertools.more.<lambda2>
    functionSourceFile: ''
    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:
    - iterable
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3538
    functionName: setuptools._vendor.more_itertools.more._sample_unweighted
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - math.log
    - random.random
    - math.floor
    - <builtin>.enumerate
    - random.randrange
    - recipes.take
    - math.exp
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: math.log
    functionSourceFile: math
    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: math.exp
    functionSourceFile: math
    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: math.floor
    functionSourceFile: math
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - iterable
    - k
    - weights
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3563
    functionName: setuptools._vendor.more_itertools.more._sample_weighted
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - math.log
    - random.random
    - heapq.heapreplace
    - <builtin>.range
    - random.uniform
    - recipes.take
    - heapq.heappop
    - heapq.heapify
    - math.exp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: heapq.heapify
    functionSourceFile: heapq
    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: random.uniform
    functionSourceFile: random
    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: heapq.heapreplace
    functionSourceFile: heapq
    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: heapq.heappop
    functionSourceFile: heapq
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cffb4070>
    argNames:
    - iterable
    - k
    - weights
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3598
    functionName: setuptools._vendor.more_itertools.more.sample
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.zip
    - math.log
    - random.random
    - heapq.heapreplace
    - math.floor
    - <builtin>.enumerate
    - <builtin>.range
    - random.uniform
    - random.randrange
    - recipes.take
    - setuptools._vendor.more_itertools.more._sample_weighted
    - heapq.heappop
    - heapq.heapify
    - math.exp
    - setuptools._vendor.more_itertools.more._sample_unweighted
    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 0x7fa1cffb48b0>
    - <ast.Constant object at 0x7fa1cffb48e0>
    - <ast.Constant object at 0x7fa1cffb4910>
    argNames:
    - iterable
    - key
    - reverse
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3634
    functionName: setuptools._vendor.more_itertools.more.is_sorted
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - itertools.starmap
    - <builtin>.map
    - <builtin>.any
    - recipes.pairwise
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recipes.pairwise
    functionSourceFile: recipes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cffbb310>
    - <ast.Constant object at 0x7fa1cffbb340>
    argNames:
    - self
    - func
    - callback_kwd
    - wait_seconds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3716
    functionName: setuptools._vendor.more_itertools.more.callback_iter.__init__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - queue.Queue.get
    - queue.Queue
    - queue.Queue.task_done
    - setuptools._vendor.more_itertools.more.callback_iter._reader
    - queue.Queue.get_nowait
    - <builtin>.__import__
    - remaining.append
    - queue.Queue.join
    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: 1
    functionLinenumber: 3754
    functionName: setuptools._vendor.more_itertools.more.callback_iter._reader
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - queue.Queue.get
    - queue.Queue
    - queue.Queue.task_done
    - queue.Queue.get_nowait
    - remaining.append
    - queue.Queue.join
    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: 3728
    functionName: setuptools._vendor.more_itertools.more.callback_iter.__enter__
    functionSourceFile: setuptools._vendor.more_itertools.more
    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
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3731
    functionName: setuptools._vendor.more_itertools.more.callback_iter.__exit__
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: 3735
    functionName: setuptools._vendor.more_itertools.more.callback_iter.__iter__
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: 3738
    functionName: setuptools._vendor.more_itertools.more.callback_iter.__next__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3742
    functionName: setuptools._vendor.more_itertools.more.callback_iter.done
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3748
    functionName: setuptools._vendor.more_itertools.more.callback_iter.result
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: queue.Queue
    functionSourceFile: queue
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3757
    functionName: setuptools._vendor.more_itertools.more.callback_iter._reader.callback
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - queue.Queue.put
    linkageType: pythonLinkage
    raised:
    - AbortThread
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: queue.Queue.put
    functionSourceFile: queue
    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: queue.Queue.get
    functionSourceFile: queue
    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: queue.Queue.task_done
    functionSourceFile: queue
    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: queue.Queue.get_nowait
    functionSourceFile: queue
    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: remaining.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: queue.Queue.join
    functionSourceFile: queue
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3792
    functionName: setuptools._vendor.more_itertools.more.windowed_complete
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.tuple
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cffcbbb0>
    argNames:
    - iterable
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3832
    functionName: setuptools._vendor.more_itertools.more.all_unique
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - index
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3867
    functionName: setuptools._vendor.more_itertools.more.nth_product
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - functools.reduce
    - <builtin>.map
    - <builtin>.list
    - <builtin>.tuple
    - result.append
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - iterable
    - r
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3898
    functionName: setuptools._vendor.more_itertools.more.nth_permutation
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - math.factorial
    - <builtin>.map
    - <builtin>.range
    - math.perm
    - <builtin>.list
    - <builtin>.divmod
    - <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: math.factorial
    functionSourceFile: math
    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: math.perm
    functionSourceFile: math
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - iterable
    - r
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3942
    functionName: setuptools._vendor.more_itertools.more.nth_combination_with_replacement
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - math.comb
    - <builtin>.tuple
    - <builtin>.len
    - result.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: math.comb
    functionSourceFile: math
    functionUses: 3
    functionsReached: []
    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: 1
    functionLinenumber: 3988
    functionName: setuptools._vendor.more_itertools.more.value_chain
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - element
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4022
    functionName: setuptools._vendor.more_itertools.more.product_index
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - itertools.zip_longest
    - pool.index
    - <builtin>.tuple
    - <builtin>.len
    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: pool.index
    functionSourceFile: <builtin>
    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:
    - element
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4047
    functionName: setuptools._vendor.more_itertools.more.combination_index
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - math.comb
    - collections.deque
    - <builtin>.enumerate
    - setuptools._vendor.more_itertools.more.last
    - <builtin>.next
    - <builtin>.isinstance
    - indexes.append
    - <builtin>.hasattr
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indexes.append
    functionSourceFile: <builtin>
    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:
    - element
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4090
    functionName: setuptools._vendor.more_itertools.more.combination_with_replacement_index
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - math.comb
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.next
    - <builtin>.range
    - <builtin>.tuple
    - indexes.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - element
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4147
    functionName: setuptools._vendor.more_itertools.more.permutation_index
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.range
    - <builtin>.list
    - pool.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4189
    functionName: setuptools._vendor.more_itertools.more.countable.__init__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    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: 4193
    functionName: setuptools._vendor.more_itertools.more.countable.__iter__
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: 4196
    functionName: setuptools._vendor.more_itertools.more.countable.__next__
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4203
    functionName: setuptools._vendor.more_itertools.more.chunked_even
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.len
    - <builtin>.map
    - <builtin>.range
    - <builtin>.list
    - itertools.islice
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - objects
    - scalar_types
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4253
    functionName: setuptools._vendor.more_itertools.more.zip_broadcast
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.zip
    - iterables.append
    - <builtin>.len
    - <builtin>.enumerate
    - setuptools._vendor.more_itertools.more.zip_broadcast.is_scalar
    - iterable_positions.append
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    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: 1
    functionLinenumber: 4275
    functionName: setuptools._vendor.more_itertools.more.zip_broadcast.is_scalar
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - <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: iterables.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: iterable_positions.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d3190640>
    argNames:
    - iterable
    - n
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4309
    functionName: setuptools._vendor.more_itertools.more.unique_in_window
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - collections.deque.append
    - <builtin>.len
    - collections.deque
    - collections.defaultdict
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d31957c0>
    argNames:
    - iterable
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4348
    functionName: setuptools._vendor.more_itertools.more.duplicates_everseen
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - seen_set.add
    - <builtin>.set
    - seen_list.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: seen_set.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: seen_list.append
    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:
    - <ast.Constant object at 0x7fa1d319b430>
    argNames:
    - iterable
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4378
    functionName: setuptools._vendor.more_itertools.more.duplicates_justseen
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - recipes.flatten
    - itertools.groupby
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d319b940>
    argNames:
    - iterable
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4392
    functionName: setuptools._vendor.more_itertools.more.classify_unique
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - seen_list.append
    - <builtin>.set
    - seen_set.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - iterable_or_value
    - others
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4434
    functionName: setuptools._vendor.more_itertools.more.minmax
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    - itertools.zip_longest
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d31aa8e0>
    - <ast.Name object at 0x7fa1d31aa910>
    - <ast.Constant object at 0x7fa1d31aa940>
    argNames:
    - iterable
    - max_size
    - max_count
    - get_len
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4505
    functionName: setuptools._vendor.more_itertools.more.constrained_batches
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - batch.append
    - batch.clear
    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: batch.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: batch.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4555
    functionName: setuptools._vendor.more_itertools.more.gray_product
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.list
    - <builtin>.tuple
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterables
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4597
    functionName: setuptools._vendor.more_itertools.more.partial_product
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.map
    - <builtin>.next
    - <builtin>.list
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - predicate
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4622
    functionName: setuptools._vendor.more_itertools.more.takewhile_inclusive
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - func
    - xs
    - ys
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4636
    functionName: setuptools._vendor.more_itertools.more.outer_product
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - recipes.batched
    - itertools.starmap
    - <builtin>.tuple
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.more_itertools.more.outer_product.<lambda1>
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: recipes.batched
    functionSourceFile: recipes
    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:
    - iterable
    - exceptions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4669
    functionName: setuptools._vendor.more_itertools.more.iter_suppress
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - func
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4692
    functionName: setuptools._vendor.more_itertools.more.filter_map
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4706
    functionName: setuptools._vendor.more_itertools.more.powerset_of_sets
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.len
    - itertools.combinations
    - <builtin>.map
    - <builtin>.range
    - <builtin>.tuple
    - itertools.starmap
    - <builtin>.set
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - field_to_map
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4722
    functionName: setuptools._vendor.more_itertools.more.join_mappings
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - field_to_map.items
    - mapping.items
    - <builtin>.dict
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field_to_map.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: 2
    argDefaultValues: []
    argNames:
    - v1
    - v2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4740
    functionName: setuptools._vendor.more_itertools.more._complex_sumprod
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 2
    functionsReached:
    - <builtin>.complex
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.complex
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - xarr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4752
    functionName: setuptools._vendor.more_itertools.more.dft
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - <builtin>.complex
    - itertools.chain
    - setuptools._vendor.more_itertools.more._complex_sumprod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - Xarr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4771
    functionName: setuptools._vendor.more_itertools.more.idft
    functionSourceFile: setuptools._vendor.more_itertools.more
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - <builtin>.complex
    - itertools.chain
    - setuptools._vendor.more_itertools.more._complex_sumprod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - func
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4791
    functionName: setuptools._vendor.more_itertools.more.doublestarmap
    functionSourceFile: setuptools._vendor.more_itertools.more
    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: setuptools._vendor.importlib_resources.simple
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_resources.simple.SimpleReader
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 21
    functionName: setuptools._vendor.importlib_resources.simple.SimpleReader.package
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    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: 27
    functionName: setuptools._vendor.importlib_resources.simple.SimpleReader.children
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    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: 34
    functionName: setuptools._vendor.importlib_resources.simple.SimpleReader.resources
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: setuptools._vendor.importlib_resources.simple.SimpleReader.open_binary
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    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: 46
    functionName: setuptools._vendor.importlib_resources.simple.SimpleReader.name
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    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
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: setuptools._vendor.importlib_resources.simple.ResourceContainer.__init__
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    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: 58
    functionName: setuptools._vendor.importlib_resources.simple.ResourceContainer.is_dir
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    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: 61
    functionName: setuptools._vendor.importlib_resources.simple.ResourceContainer.is_file
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    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: 64
    functionName: setuptools._vendor.importlib_resources.simple.ResourceContainer.iterdir
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - itertools.chain
    - setuptools._vendor.importlib_resources.simple.ResourceHandle.__init__
    - setuptools._vendor.importlib_resources.simple.SimpleReader.children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: setuptools._vendor.importlib_resources.simple.ResourceHandle.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: setuptools._vendor.importlib_resources.simple.ResourceContainer.open
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - IsADirectoryError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: setuptools._vendor.importlib_resources.simple.ResourceHandle.is_file
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    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: 85
    functionName: setuptools._vendor.importlib_resources.simple.ResourceHandle.is_dir
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8a6d1c0>
    argNames:
    - self
    - mode
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: setuptools._vendor.importlib_resources.simple.ResourceHandle.open
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources.simple.SimpleReader.open_binary
    - io.TextIOWrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: setuptools._vendor.importlib_resources.simple.ResourceHandle.joinpath
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    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: 1
    functionLinenumber: 105
    functionName: setuptools._vendor.importlib_resources.simple.TraversableReader.files
    functionSourceFile: setuptools._vendor.importlib_resources.simple
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources.simple.ResourceContainer.__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: setuptools._vendor.importlib_resources.abc
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_resources.abc.ResourceReader
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: setuptools._vendor.importlib_resources.abc.ResourceReader.open_resource
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: setuptools._vendor.importlib_resources.abc.ResourceReader.resource_path
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: setuptools._vendor.importlib_resources.abc.ResourceReader.is_resource
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    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: 51
    functionName: setuptools._vendor.importlib_resources.abc.ResourceReader.contents
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_resources.abc.Traversable
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 71
    functionName: setuptools._vendor.importlib_resources.abc.Traversable.iterdir
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    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: 76
    functionName: setuptools._vendor.importlib_resources.abc.Traversable.read_bytes
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached:
    - strm.read
    - setuptools._vendor.importlib_resources.abc.Traversable.open
    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 0x7fa1d57f1490>
    argNames:
    - self
    - mode
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: setuptools._vendor.importlib_resources.abc.Traversable.open
    functionSourceFile: ''
    functionUses: 2
    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 0x7fa1d9b90af0>
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: setuptools._vendor.importlib_resources.abc.Traversable.read_text
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached:
    - strm.read
    - setuptools._vendor.importlib_resources.abc.Traversable.open
    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: 91
    functionName: setuptools._vendor.importlib_resources.abc.Traversable.is_dir
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    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: 97
    functionName: setuptools._vendor.importlib_resources.abc.Traversable.is_file
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    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
    - descendants
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: setuptools._vendor.importlib_resources.abc.Traversable.joinpath
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 1
    functionsReached:
    - setuptools._vendor.importlib_resources.abc.Traversable.iterdir
    - match.joinpath
    - itertools.chain.from_iterable
    - <builtin>.map
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - TraversalError
    returnType: N/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.joinpath
    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
    - child
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: setuptools._vendor.importlib_resources.abc.Traversable.__truediv__
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources.abc.Traversable.iterdir
    - match.joinpath
    - itertools.chain.from_iterable
    - <builtin>.map
    - <builtin>.next
    - setuptools._vendor.importlib_resources.abc.Traversable.joinpath
    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: 145
    functionName: setuptools._vendor.importlib_resources.abc.Traversable.name
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_resources.abc.TraversableResources
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 158
    functionName: setuptools._vendor.importlib_resources.abc.TraversableResources.files
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    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
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: setuptools._vendor.importlib_resources.abc.TraversableResources.open_resource
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources.abc.TraversableResources.files
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: setuptools._vendor.importlib_resources.abc.TraversableResources.resource_path
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FileNotFoundError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: setuptools._vendor.importlib_resources.abc.TraversableResources.is_resource
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources.abc.TraversableResources.files
    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: 170
    functionName: setuptools._vendor.importlib_resources.abc.TraversableResources.contents
    functionSourceFile: setuptools._vendor.importlib_resources.abc
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources.abc.TraversableResources.files
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_resources._itertools
    functionSourceFile: setuptools._vendor.importlib_resources._itertools
    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 0x7fa1d9ff67f0>
    - <ast.Constant object at 0x7fa1d9ff6160>
    argNames:
    - iterable
    - default
    - too_long
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2
    functionName: setuptools._vendor.importlib_resources._itertools.only
    functionSourceFile: setuptools._vendor.importlib_resources._itertools
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <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: setuptools._vendor.importlib_resources.readers
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    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:
    - items
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: setuptools._vendor.importlib_resources.readers.remove_duplicates
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 3
    functionsReached:
    - <builtin>.iter
    - collections.OrderedDict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.fromkeys
    functionSourceFile: collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - loader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: setuptools._vendor.importlib_resources.readers.FileReader.__init__
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached:
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: setuptools._vendor.importlib_resources.readers.FileReader.resource_path
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: setuptools._vendor.importlib_resources.readers.FileReader.files
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loader
    - module
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: setuptools._vendor.importlib_resources.readers.ZipReader.__init__
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached:
    - module.rpartition
    - loader.prefix.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loader.prefix.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: setuptools._vendor.importlib_resources.readers.ZipReader.open_resource
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - FileNotFoundError
    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: 2
    functionLinenumber: 47
    functionName: setuptools._vendor.importlib_resources.readers.ZipReader.is_resource
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached:
    - target.exists
    - compat.py39.ZipPath
    - target.is_file
    - setuptools._vendor.importlib_resources.readers.ZipReader.files
    - compat.py39.ZipPath.joinpath
    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: 55
    functionName: setuptools._vendor.importlib_resources.readers.ZipReader.files
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 1
    functionsReached:
    - compat.py39.ZipPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compat.py39.ZipPath.joinpath
    functionSourceFile: compat
    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: target.is_file
    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: target.exists
    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: compat.py39.ZipPath
    functionSourceFile: compat
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: setuptools._vendor.importlib_resources.readers.MultiplexedPath.__init__
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 2
    functionsReached:
    - setuptools._vendor.importlib_resources.readers.remove_duplicates
    - path.is_dir
    - <builtin>.iter
    - collections.OrderedDict.fromkeys
    - <builtin>.map
    - <builtin>.list
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - NotADirectoryError
    - 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: path.is_dir
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: setuptools._vendor.importlib_resources.readers.MultiplexedPath.iterdir
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached:
    - path.iterdir
    - <builtin>.map
    - <builtin>.sorted
    - operator.attrgetter
    - itertools.groupby
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.iterdir
    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: 81
    functionName: setuptools._vendor.importlib_resources.readers.MultiplexedPath.read_bytes
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FileNotFoundError
    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: 84
    functionName: setuptools._vendor.importlib_resources.readers.MultiplexedPath.read_text
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FileNotFoundError
    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: 87
    functionName: setuptools._vendor.importlib_resources.readers.MultiplexedPath.is_dir
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    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: 90
    functionName: setuptools._vendor.importlib_resources.readers.MultiplexedPath.is_file
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    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
    - descendants
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: setuptools._vendor.importlib_resources.readers.MultiplexedPath.joinpath
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    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:
    - cls
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 102
    functionName: setuptools._vendor.importlib_resources.readers.MultiplexedPath._follow
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources.readers.remove_duplicates
    - <builtin>.iter
    - _itertools.only
    - path.is_dir
    - collections.OrderedDict.fromkeys
    - <builtin>.next
    - <builtin>.map
    - <builtin>.list
    - <builtin>.all
    - itertools.tee
    - setuptools._vendor.importlib_resources.readers.MultiplexedPath.__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: _itertools.only
    functionSourceFile: _itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: setuptools._vendor.importlib_resources.readers.MultiplexedPath.open
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FileNotFoundError
    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: 124
    functionName: setuptools._vendor.importlib_resources.readers.MultiplexedPath.name
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    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: 127
    functionName: setuptools._vendor.importlib_resources.readers.MultiplexedPath.__repr__
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    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
    - namespace_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 133
    functionName: setuptools._vendor.importlib_resources.readers.NamespaceReader.__init__
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources.readers.remove_duplicates
    - <builtin>.iter
    - path.is_dir
    - collections.OrderedDict.fromkeys
    - <builtin>.map
    - <builtin>.list
    - <builtin>.all
    - setuptools._vendor.importlib_resources.readers.MultiplexedPath.__init__
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - path_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: setuptools._vendor.importlib_resources.readers.NamespaceReader._resolve
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - setuptools._vendor.importlib_resources.readers.NamespaceReader._candidate_paths
    - compat.py39.ZipPath
    - re.finditer
    - pathlib.Path
    - setuptools._vendor.importlib_resources.readers.NamespaceReader._resolve_zip_path
    - match.start
    - contextlib.suppress
    - match.end
    - inner.lstrip
    - cand.is_dir
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - path_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 151
    functionName: setuptools._vendor.importlib_resources.readers.NamespaceReader._candidate_paths
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - compat.py39.ZipPath
    - re.finditer
    - pathlib.Path
    - setuptools._vendor.importlib_resources.readers.NamespaceReader._resolve_zip_path
    - match.start
    - contextlib.suppress
    - match.end
    - inner.lstrip
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cand.is_dir
    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:
    - path_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: setuptools._vendor.importlib_resources.readers.NamespaceReader._resolve_zip_path
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 2
    functionsReached:
    - <builtin>.list
    - compat.py39.ZipPath
    - re.finditer
    - match.start
    - contextlib.suppress
    - match.end
    - inner.lstrip
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.end
    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: match.start
    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: inner.lstrip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: setuptools._vendor.importlib_resources.readers.NamespaceReader.resource_path
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.super
    - setuptools._vendor.importlib_resources.readers.MultiplexedPath.joinpath
    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: 175
    functionName: setuptools._vendor.importlib_resources.readers.NamespaceReader.files
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached: []
    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: 179
    functionName: setuptools._vendor.importlib_resources.readers._ensure_traversable
    functionSourceFile: setuptools._vendor.importlib_resources.readers
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - <builtin>.isinstance
    - warnings.warn
    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: setuptools._vendor.importlib_resources
    functionSourceFile: setuptools._vendor.importlib_resources
    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: setuptools._vendor.importlib_resources.functional
    functionSourceFile: setuptools._vendor.importlib_resources.functional
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - anchor
    - path_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 11
    functionName: setuptools._vendor.importlib_resources.functional.open_binary
    functionSourceFile: setuptools._vendor.importlib_resources.functional
    functionUses: 0
    functionsReached:
    - _common.files.joinpath
    - _common.files
    - setuptools._vendor.importlib_resources.functional._get_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - anchor
    - path_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: setuptools._vendor.importlib_resources.functional._get_resource
    functionSourceFile: setuptools._vendor.importlib_resources.functional
    functionUses: 7
    functionsReached:
    - _common.files.joinpath
    - _common.files
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - anchor
    - path_names
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 16
    functionName: setuptools._vendor.importlib_resources.functional.open_text
    functionSourceFile: setuptools._vendor.importlib_resources.functional
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources.functional._get_resource
    - <builtin>.len
    - setuptools._vendor.importlib_resources.functional._get_encoding_arg
    - resource.open
    - _common.files
    - _common.files.joinpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - path_names
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: setuptools._vendor.importlib_resources.functional._get_encoding_arg
    functionSourceFile: setuptools._vendor.importlib_resources.functional
    functionUses: 2
    functionsReached:
    - <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: resource.open
    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:
    - anchor
    - path_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: setuptools._vendor.importlib_resources.functional.read_binary
    functionSourceFile: setuptools._vendor.importlib_resources.functional
    functionUses: 0
    functionsReached:
    - _common.files.joinpath
    - _common.files
    - setuptools._vendor.importlib_resources.functional._get_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - anchor
    - path_names
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 28
    functionName: setuptools._vendor.importlib_resources.functional.read_text
    functionSourceFile: setuptools._vendor.importlib_resources.functional
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - setuptools._vendor.importlib_resources.functional._get_resource
    - setuptools._vendor.importlib_resources.functional._get_encoding_arg
    - _common.files
    - _common.files.joinpath
    - resource.read_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource.read_text
    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:
    - anchor
    - path_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: setuptools._vendor.importlib_resources.functional.path
    functionSourceFile: setuptools._vendor.importlib_resources.functional
    functionUses: 0
    functionsReached:
    - _common.as_file
    - _common.files.joinpath
    - _common.files
    - setuptools._vendor.importlib_resources.functional._get_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _common.as_file
    functionSourceFile: _common
    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:
    - anchor
    - path_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: setuptools._vendor.importlib_resources.functional.is_resource
    functionSourceFile: setuptools._vendor.importlib_resources.functional
    functionUses: 0
    functionsReached:
    - _common.files.joinpath
    - _common.files
    - setuptools._vendor.importlib_resources.functional._get_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - anchor
    - path_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: setuptools._vendor.importlib_resources.functional.contents
    functionSourceFile: setuptools._vendor.importlib_resources.functional
    functionUses: 0
    functionsReached:
    - _common.files.joinpath
    - _common.files
    - setuptools._vendor.importlib_resources.functional._get_resource
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _common.files
    functionSourceFile: _common
    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: _common.files.joinpath
    functionSourceFile: _common
    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: 2
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_resources._common
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources._common.package_to_anchor
    - functools.wraps
    - contextlib.contextmanager
    - functools.singledispatch
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: setuptools._vendor.importlib_resources._common.package_to_anchor
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 1
    functionsReached:
    - functools.wraps
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fa1d9869df0>
    - <ast.Name object at 0x7fa1d98691c0>
    argNames:
    - anchor
    - package
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 34
    functionName: setuptools._vendor.importlib_resources._common.package_to_anchor.wrapper
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 0
    functionsReached:
    - reader.files
    - setuptools._vendor.importlib_resources._common.files
    - future.adapters.wrap_spec.loader.get_resource_reader
    - typing.cast
    - setuptools._vendor.importlib_resources._common.resolve
    - warnings.warn
    - future.adapters.wrap_spec
    - setuptools._vendor.importlib_resources._common.from_package
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9b31910>
    argNames:
    - anchor
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: setuptools._vendor.importlib_resources._common.files
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 1
    functionsReached:
    - reader.files
    - future.adapters.wrap_spec.loader.get_resource_reader
    - typing.cast
    - setuptools._vendor.importlib_resources._common.resolve
    - future.adapters.wrap_spec
    - setuptools._vendor.importlib_resources._common.from_package
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cand
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: setuptools._vendor.importlib_resources._common.resolve
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 3
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - package
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: setuptools._vendor.importlib_resources._common.from_package
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 2
    functionsReached:
    - future.adapters.wrap_spec
    - reader.files
    - future.adapters.wrap_spec.loader.get_resource_reader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - package
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: setuptools._vendor.importlib_resources._common.get_resource_reader
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: setuptools._vendor.importlib_resources._common._
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 0
    functionsReached:
    - importlib.import_module
    - inspect.stack
    - setuptools._vendor.importlib_resources._common._infer_caller
    - <builtin>.next
    - typing.cast
    - setuptools._vendor.importlib_resources._common.resolve
    - itertools.filterfalse
    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: 90
    functionName: setuptools._vendor.importlib_resources._common._infer_caller
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 1
    functionsReached:
    - <builtin>.next
    - itertools.filterfalse
    - inspect.stack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - frame_info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: setuptools._vendor.importlib_resources._common._infer_caller.is_this_file
    functionSourceFile: setuptools._vendor.importlib_resources._common
    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:
    - frame_info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: setuptools._vendor.importlib_resources._common._infer_caller.is_wrapper
    functionSourceFile: setuptools._vendor.importlib_resources._common
    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: inspect.stack
    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: future.adapters.wrap_spec
    functionSourceFile: future
    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: future.adapters.wrap_spec.loader.get_resource_reader
    functionSourceFile: future
    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: reader.files
    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:
    - <ast.Constant object at 0x7fa1d7dd24f0>
    argNames:
    - reader
    - suffix
    - _os_remove
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: setuptools._vendor.importlib_resources._common._tempfile
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 2
    functionsReached:
    - pathlib.Path
    - tempfile.mkstemp
    - os.write
    - os.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.write
    functionSourceFile: os
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.close
    functionSourceFile: os
    functionUses: 19
    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: 2
    functionLinenumber: 147
    functionName: setuptools._vendor.importlib_resources._common._temp_file
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 1
    functionsReached:
    - os.write
    - pathlib.Path
    - tempfile.mkstemp
    - setuptools._vendor.importlib_resources._common._tempfile
    - os.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: setuptools._vendor.importlib_resources._common._is_present_dir
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 1
    functionsReached:
    - path.is_dir
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 165
    functionName: setuptools._vendor.importlib_resources._common.as_file
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 0
    functionsReached:
    - source.read_bytes
    - pathlib.Path
    - tempfile.mkstemp
    - tempfile.TemporaryDirectory
    - os.close
    - source.is_dir
    - setuptools._vendor.importlib_resources._common._temp_path
    - os.write
    - setuptools._vendor.importlib_resources._common._write_contents
    - contextlib.suppress
    - child.write_bytes
    - child.mkdir
    - setuptools._vendor.importlib_resources._common._temp_dir
    - setuptools._vendor.importlib_resources._common._is_present_dir
    - source.iterdir
    - setuptools._vendor.importlib_resources._common._tempfile
    - path.is_dir
    - setuptools._vendor.importlib_resources._common._temp_file
    - target.joinpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 192
    functionName: setuptools._vendor.importlib_resources._common._temp_dir
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 1
    functionsReached:
    - path.is_dir
    - source.is_dir
    - source.read_bytes
    - child.write_bytes
    - setuptools._vendor.importlib_resources._common._temp_path
    - pathlib.Path
    - target.joinpath
    - setuptools._vendor.importlib_resources._common._write_contents
    - source.iterdir
    - child.mkdir
    - tempfile.TemporaryDirectory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: setuptools._vendor.importlib_resources._common._temp_path
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 2
    functionsReached:
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - target
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: setuptools._vendor.importlib_resources._common._write_contents
    functionSourceFile: setuptools._vendor.importlib_resources._common
    functionUses: 2
    functionsReached:
    - source.read_bytes
    - source.is_dir
    - child.write_bytes
    - target.joinpath
    - setuptools._vendor.importlib_resources._common._write_contents
    - source.iterdir
    - child.mkdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.joinpath
    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: source.is_dir
    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: child.mkdir
    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: source.iterdir
    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: source.read_bytes
    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: child.write_bytes
    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: setuptools._vendor.importlib_resources._adapters
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Lambda object at 0x7fa1d75046a0>
    argNames:
    - self
    - spec
    - adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: setuptools._vendor.importlib_resources._adapters.SpecLoaderAdapter.__init__
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 1
    functionsReached:
    - setuptools._vendor.importlib_resources._adapters.TraversableResourcesLoader.__init__
    - setuptools._vendor.importlib_resources._adapters.SpecLoaderAdapter.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.importlib_resources._adapters.SpecLoaderAdapter.<lambda1>
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: setuptools._vendor.importlib_resources._adapters.TraversableResourcesLoader.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: setuptools._vendor.importlib_resources._adapters.SpecLoaderAdapter.__getattr__
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 28
    functionName: setuptools._vendor.importlib_resources._adapters.TraversableResourcesLoader.get_resource_reader
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.__init__
    - setuptools._vendor.importlib_resources._adapters.CompatibilityFiles._native
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.__init__
    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: 1
    functionLinenumber: 149
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles._native
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9a29220>
    argNames:
    - file
    - mode
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: setuptools._vendor.importlib_resources._adapters._io_wrapper
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 2
    functionsReached:
    - io.TextIOWrapper
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - spec
    - reader
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath.__init__
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath.iterdir
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reader
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.__init__
    functionSourceFile: ''
    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: 64
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath.is_file
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    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: 2
    functionLinenumber: 69
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath.joinpath
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.__init__
    - <builtin>.len
    - setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path_parts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.__init__
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath.name
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da25f7f0>
    argNames:
    - self
    - mode
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath.open
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources._adapters._io_wrapper
    - io.TextIOWrapper
    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: 91
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.iterdir
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    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: 94
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.is_file
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    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: 97
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.is_dir
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.is_file
    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: 2
    functionLinenumber: 100
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.joinpath
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.name
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89ad460>
    argNames:
    - self
    - mode
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.open
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources._adapters._io_wrapper
    - io.TextIOWrapper
    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: 123
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.iterdir
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    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: 126
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.is_file
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.joinpath
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.name
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9cea850>
    argNames:
    - self
    - mode
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.open
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FileNotFoundError
    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: 145
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles._reader
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.__getattr__
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.files
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - package
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: setuptools._vendor.importlib_resources._adapters.wrap_spec
    functionSourceFile: setuptools._vendor.importlib_resources._adapters
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources._adapters.TraversableResourcesLoader.__init__
    - setuptools._vendor.importlib_resources._adapters.SpecLoaderAdapter.<lambda1>
    - setuptools._vendor.importlib_resources._adapters.SpecLoaderAdapter.__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: setuptools._vendor.importlib_resources.future
    functionSourceFile: setuptools._vendor.importlib_resources.future
    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: setuptools._vendor.importlib_resources.future.adapters
    functionSourceFile: setuptools._vendor.importlib_resources.future.adapters
    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:
    - reader_getter
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: setuptools._vendor.importlib_resources.future.adapters._block_standard
    functionSourceFile: setuptools._vendor.importlib_resources.future.adapters
    functionUses: 1
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: setuptools._vendor.importlib_resources.future.adapters._block_standard.wrapper
    functionSourceFile: setuptools._vendor.importlib_resources.future.adapters
    functionUses: 1
    functionsReached:
    - mod_name.startswith
    - <builtin>.isinstance
    - mod_name.endswith
    - reader.spec.loader.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mod_name.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.spec.loader.__class__.__module__.startswith
    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:
    - reader
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: setuptools._vendor.importlib_resources.future.adapters._skip_degenerate
    functionSourceFile: setuptools._vendor.importlib_resources.future.adapters
    functionUses: 1
    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:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 62
    functionName: setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader.get_resource_reader
    functionSourceFile: setuptools._vendor.importlib_resources.future.adapters
    functionUses: 0
    functionsReached:
    - setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._zip_reader
    - readers.ZipReader
    - pathlib.Path
    - setuptools._vendor.importlib_resources.future.adapters._skip_degenerate
    - path.exists
    - setuptools._vendor.importlib_resources.future.adapters._block_standard.wrapper
    - setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._standard_reader
    - functools.wraps
    - contextlib.suppress
    - <builtin>.isinstance
    - setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._file_reader
    - setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._namespace_reader
    - setuptools._vendor.importlib_resources.future.adapters._block_standard
    - readers.NamespaceReader
    - <builtin>.super
    - types.SimpleNamespace
    - readers.FileReader
    - mod_name.endswith
    - mod_name.startswith
    - reader.spec.loader.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._standard_reader
    functionSourceFile: setuptools._vendor.importlib_resources.future.adapters
    functionUses: 1
    functionsReached:
    - readers.ZipReader
    - setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._zip_reader
    - setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._namespace_reader
    - readers.FileReader
    - path.exists
    - readers.NamespaceReader
    - pathlib.Path
    - types.SimpleNamespace
    - contextlib.suppress
    - setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._file_reader
    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: 72
    functionName: setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._zip_reader
    functionSourceFile: setuptools._vendor.importlib_resources.future.adapters
    functionUses: 2
    functionsReached:
    - readers.ZipReader
    - contextlib.suppress
    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: 76
    functionName: setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._namespace_reader
    functionSourceFile: setuptools._vendor.importlib_resources.future.adapters
    functionUses: 2
    functionsReached:
    - readers.NamespaceReader
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._file_reader
    functionSourceFile: setuptools._vendor.importlib_resources.future.adapters
    functionUses: 2
    functionsReached:
    - pathlib.Path
    - readers.FileReader
    - types.SimpleNamespace
    - path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: readers.ZipReader
    functionSourceFile: readers
    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: readers.NamespaceReader
    functionSourceFile: readers
    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.exists
    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: readers.FileReader
    functionSourceFile: readers
    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:
    - package
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: setuptools._vendor.importlib_resources.future.adapters.wrap_spec
    functionSourceFile: setuptools._vendor.importlib_resources.future.adapters
    functionUses: 0
    functionsReached:
    - _adapters.SpecLoaderAdapter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _adapters.SpecLoaderAdapter
    functionSourceFile: _adapters
    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: setuptools._vendor.importlib_resources.compat.py39
    functionSourceFile: setuptools._vendor.importlib_resources.compat.py39
    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: setuptools._vendor.importlib_resources.compat.py38
    functionSourceFile: setuptools._vendor.importlib_resources.compat.py38
    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: setuptools._vendor.importlib_resources.compat
    functionSourceFile: setuptools._vendor.importlib_resources.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.tomli._parser
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - types.MappingProxyType
    - <builtin>.frozenset
    - <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: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - __fp
    - parse_float
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 57
    functionName: setuptools._vendor.tomli._parser.load
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 0
    functionsReached:
    - __s.replace
    - setuptools._vendor.tomli._parser.parse_key_value_pair
    - setuptools._vendor.tomli._parser.parse_key_part
    - setuptools._vendor.tomli._parser.skip_chars
    - <builtin>.range
    - setuptools._vendor.tomli._parser.key_value_rule
    - setuptools._vendor.tomli._parser.create_list_rule
    - _re.RE_LOCALTIME.match
    - __fp.read
    - setuptools._vendor.tomli._parser.parse_value
    - setuptools._vendor.tomli._parser.make_safe_parse_float
    - array.append
    - error_on.isdisjoint
    - HEXDIGIT_CHARS.issuperset
    - typing.NamedTuple.flags.is_
    - typing.NamedTuple.flags.unset_all
    - setuptools._vendor.tomli._parser.create_dict_rule
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    - setuptools._vendor.tomli._parser.parse_hex_char
    - typing.NamedTuple.data.get_or_create_nest
    - src.startswith
    - setuptools._vendor.tomli._parser.Flags.is_
    - setuptools._vendor.tomli._parser.skip_comments_and_array_ws
    - setuptools._vendor.tomli._parser.parse_multiline_str
    - typing.NamedTuple.flags.add_pending
    - setuptools._vendor.tomli._parser.parse_array
    - _re.RE_NUMBER.match
    - setuptools._vendor.tomli._parser.skip_until
    - <builtin>.isinstance
    - <builtin>.chr
    - typing.NamedTuple.flags.set
    - setuptools._vendor.tomli._parser.parse_literal_str
    - _re.match_to_datetime
    - datetime_match.end
    - setuptools._vendor.tomli._parser.loads
    - setuptools._vendor.tomli._parser.Flags.set
    - typing.NamedTuple.data.append_nest_to_list
    - <builtin>.int
    - setuptools._vendor.tomli._parser.skip_comment
    - setuptools._vendor.tomli._parser.parse_inline_table
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - typing.NamedTuple.__init__
    - setuptools._vendor.tomli._parser.NestedDict.__init__
    - setuptools._vendor.tomli._parser.make_safe_parse_float.safe_parse_float
    - src.index
    - b.decode
    - _re.match_to_number
    - <builtin>.len
    - setuptools._vendor.tomli._parser.Flags.__init__
    - setuptools._vendor.tomli._parser.parse_key
    - _re.match_to_localtime
    - _re.RE_DATETIME.match
    - number_match.end
    - localtime_match.end
    - typing.NamedTuple.flags.finalize_pending
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.parse_one_line_basic_str
    - setuptools._vendor.tomli._parser.NestedDict.get_or_create_nest
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    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: __fp.read
    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: b.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - __s
    - parse_float
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 69
    functionName: setuptools._vendor.tomli._parser.loads
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 1
    functionsReached:
    - __s.replace
    - setuptools._vendor.tomli._parser.parse_key_value_pair
    - setuptools._vendor.tomli._parser.parse_key_part
    - setuptools._vendor.tomli._parser.skip_chars
    - <builtin>.range
    - setuptools._vendor.tomli._parser.key_value_rule
    - setuptools._vendor.tomli._parser.create_list_rule
    - _re.RE_LOCALTIME.match
    - setuptools._vendor.tomli._parser.parse_value
    - setuptools._vendor.tomli._parser.make_safe_parse_float
    - array.append
    - error_on.isdisjoint
    - HEXDIGIT_CHARS.issuperset
    - typing.NamedTuple.flags.is_
    - typing.NamedTuple.flags.unset_all
    - setuptools._vendor.tomli._parser.create_dict_rule
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    - setuptools._vendor.tomli._parser.parse_hex_char
    - typing.NamedTuple.data.get_or_create_nest
    - src.startswith
    - setuptools._vendor.tomli._parser.Flags.is_
    - setuptools._vendor.tomli._parser.skip_comments_and_array_ws
    - setuptools._vendor.tomli._parser.parse_multiline_str
    - typing.NamedTuple.flags.add_pending
    - setuptools._vendor.tomli._parser.parse_array
    - _re.RE_NUMBER.match
    - setuptools._vendor.tomli._parser.skip_until
    - <builtin>.isinstance
    - <builtin>.chr
    - typing.NamedTuple.flags.set
    - setuptools._vendor.tomli._parser.parse_literal_str
    - _re.match_to_datetime
    - datetime_match.end
    - setuptools._vendor.tomli._parser.Flags.set
    - typing.NamedTuple.data.append_nest_to_list
    - <builtin>.int
    - setuptools._vendor.tomli._parser.skip_comment
    - setuptools._vendor.tomli._parser.parse_inline_table
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - typing.NamedTuple.__init__
    - setuptools._vendor.tomli._parser.NestedDict.__init__
    - setuptools._vendor.tomli._parser.make_safe_parse_float.safe_parse_float
    - src.index
    - _re.match_to_number
    - <builtin>.len
    - setuptools._vendor.tomli._parser.Flags.__init__
    - setuptools._vendor.tomli._parser.parse_key
    - _re.match_to_localtime
    - _re.RE_DATETIME.match
    - number_match.end
    - localtime_match.end
    - typing.NamedTuple.flags.finalize_pending
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.parse_one_line_basic_str
    - setuptools._vendor.tomli._parser.NestedDict.get_or_create_nest
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/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: 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: 194
    functionName: setuptools._vendor.tomli._parser.NestedDict.__init__
    functionSourceFile: ''
    functionUses: 7
    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: 144
    functionName: setuptools._vendor.tomli._parser.Flags.__init__
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 7
    functionsReached:
    - setuptools._vendor.tomli._parser.Flags.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - parse_float
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 673
    functionName: setuptools._vendor.tomli._parser.make_safe_parse_float
    functionSourceFile: ''
    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:
    - src
    - pos
    - chars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    functionName: setuptools._vendor.tomli._parser.skip_chars
    functionSourceFile: ''
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - src
    - pos
    - out
    - header
    - parse_float
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 323
    functionName: setuptools._vendor.tomli._parser.key_value_rule
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 2
    functionsReached:
    - setuptools._vendor.tomli._parser.parse_key_value_pair
    - setuptools._vendor.tomli._parser.parse_key_part
    - setuptools._vendor.tomli._parser.skip_chars
    - <builtin>.range
    - _re.RE_LOCALTIME.match
    - setuptools._vendor.tomli._parser.parse_value
    - array.append
    - error_on.isdisjoint
    - HEXDIGIT_CHARS.issuperset
    - typing.NamedTuple.flags.is_
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    - setuptools._vendor.tomli._parser.parse_hex_char
    - typing.NamedTuple.data.get_or_create_nest
    - src.startswith
    - setuptools._vendor.tomli._parser.Flags.is_
    - setuptools._vendor.tomli._parser.skip_comments_and_array_ws
    - setuptools._vendor.tomli._parser.parse_multiline_str
    - typing.NamedTuple.flags.add_pending
    - setuptools._vendor.tomli._parser.parse_array
    - _re.RE_NUMBER.match
    - setuptools._vendor.tomli._parser.skip_until
    - <builtin>.isinstance
    - <builtin>.chr
    - typing.NamedTuple.flags.set
    - setuptools._vendor.tomli._parser.parse_literal_str
    - _re.match_to_datetime
    - datetime_match.end
    - setuptools._vendor.tomli._parser.Flags.set
    - <builtin>.int
    - setuptools._vendor.tomli._parser.parse_inline_table
    - setuptools._vendor.tomli._parser.skip_comment
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - setuptools._vendor.tomli._parser.NestedDict.__init__
    - setuptools._vendor.tomli._parser.make_safe_parse_float.safe_parse_float
    - src.index
    - _re.match_to_number
    - _re.match_to_localtime
    - <builtin>.len
    - setuptools._vendor.tomli._parser.parse_key
    - setuptools._vendor.tomli._parser.Flags.__init__
    - _re.RE_DATETIME.match
    - number_match.end
    - localtime_match.end
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.parse_one_line_basic_str
    - setuptools._vendor.tomli._parser.NestedDict.get_or_create_nest
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/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.flags.finalize_pending
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - src
    - pos
    - out
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 302
    functionName: setuptools._vendor.tomli._parser.create_list_rule
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 2
    functionsReached:
    - setuptools._vendor.tomli._parser.parse_key_part
    - setuptools._vendor.tomli._parser.skip_chars
    - HEXDIGIT_CHARS.issuperset
    - error_on.isdisjoint
    - typing.NamedTuple.flags.unset_all
    - typing.NamedTuple.flags.is_
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    - setuptools._vendor.tomli._parser.parse_hex_char
    - src.startswith
    - setuptools._vendor.tomli._parser.skip_until
    - <builtin>.chr
    - typing.NamedTuple.flags.set
    - setuptools._vendor.tomli._parser.parse_literal_str
    - typing.NamedTuple.data.append_nest_to_list
    - <builtin>.int
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - src.index
    - <builtin>.len
    - setuptools._vendor.tomli._parser.parse_key
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.parse_one_line_basic_str
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - src
    - pos
    - out
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 284
    functionName: setuptools._vendor.tomli._parser.create_dict_rule
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 2
    functionsReached:
    - setuptools._vendor.tomli._parser.parse_key_part
    - setuptools._vendor.tomli._parser.skip_chars
    - HEXDIGIT_CHARS.issuperset
    - error_on.isdisjoint
    - typing.NamedTuple.flags.is_
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    - setuptools._vendor.tomli._parser.parse_hex_char
    - typing.NamedTuple.data.get_or_create_nest
    - src.startswith
    - setuptools._vendor.tomli._parser.skip_until
    - <builtin>.chr
    - typing.NamedTuple.flags.set
    - setuptools._vendor.tomli._parser.parse_literal_str
    - <builtin>.int
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - src.index
    - <builtin>.len
    - setuptools._vendor.tomli._parser.parse_key
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.parse_one_line_basic_str
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 263
    functionName: setuptools._vendor.tomli._parser.skip_comment
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 8
    functionsReached:
    - src.index
    - <builtin>.len
    - setuptools._vendor.tomli._parser.skip_until
    - error_on.isdisjoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - flag
    - recursive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: setuptools._vendor.tomli._parser.Flags.set
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 9
    functionsReached:
    - setuptools._vendor.tomli._parser.Flags.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - flag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: setuptools._vendor.tomli._parser.Flags.add_pending
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 0
    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: 2
    functionLinenumber: 151
    functionName: setuptools._vendor.tomli._parser.Flags.finalize_pending
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 0
    functionsReached:
    - setuptools._vendor.tomli._parser.Flags.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: setuptools._vendor.tomli._parser.Flags.unset_all
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 0
    functionsReached:
    - cont.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cont.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - flag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: setuptools._vendor.tomli._parser.Flags.is_
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - access_lists
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: setuptools._vendor.tomli._parser.NestedDict.get_or_create_nest
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 215
    functionName: setuptools._vendor.tomli._parser.NestedDict.append_nest_to_list
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.tomli._parser.NestedDict.get_or_create_nest
    - list_.append
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list_.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - src
    - pos
    - expect
    - error_on
    - error_on_eof
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 241
    functionName: setuptools._vendor.tomli._parser.skip_until
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 15
    functionsReached:
    - src.index
    - <builtin>.len
    - error_on.isdisjoint
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src.index
    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: error_on.isdisjoint
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 275
    functionName: setuptools._vendor.tomli._parser.skip_comments_and_array_ws
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 7
    functionsReached:
    - src.index
    - <builtin>.len
    - setuptools._vendor.tomli._parser.skip_chars
    - setuptools._vendor.tomli._parser.skip_comment
    - setuptools._vendor.tomli._parser.skip_until
    - error_on.isdisjoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 373
    functionName: setuptools._vendor.tomli._parser.parse_key
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 9
    functionsReached:
    - src.index
    - setuptools._vendor.tomli._parser.parse_literal_str
    - src.startswith
    - setuptools._vendor.tomli._parser.parse_hex_char
    - <builtin>.len
    - setuptools._vendor.tomli._parser.parse_key_part
    - setuptools._vendor.tomli._parser.skip_chars
    - <builtin>.int
    - error_on.isdisjoint
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.skip_until
    - HEXDIGIT_CHARS.issuperset
    - setuptools._vendor.tomli._parser.parse_one_line_basic_str
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    - <builtin>.chr
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.flags.is_
    functionSourceFile: typing
    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: typing.NamedTuple.flags.set
    functionSourceFile: typing
    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: typing.NamedTuple.data.get_or_create_nest
    functionSourceFile: typing
    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: typing.NamedTuple.flags.unset_all
    functionSourceFile: typing
    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: typing.NamedTuple.data.append_nest_to_list
    functionSourceFile: typing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - src
    - pos
    - parse_float
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 357
    functionName: setuptools._vendor.tomli._parser.parse_key_value_pair
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 6
    functionsReached:
    - setuptools._vendor.tomli._parser.parse_key_value_pair
    - setuptools._vendor.tomli._parser.parse_key_part
    - setuptools._vendor.tomli._parser.skip_chars
    - _re.RE_LOCALTIME.match
    - setuptools._vendor.tomli._parser.parse_value
    - array.append
    - error_on.isdisjoint
    - HEXDIGIT_CHARS.issuperset
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    - setuptools._vendor.tomli._parser.parse_hex_char
    - src.startswith
    - setuptools._vendor.tomli._parser.Flags.is_
    - setuptools._vendor.tomli._parser.skip_comments_and_array_ws
    - setuptools._vendor.tomli._parser.parse_multiline_str
    - setuptools._vendor.tomli._parser.parse_array
    - _re.RE_NUMBER.match
    - setuptools._vendor.tomli._parser.skip_until
    - <builtin>.isinstance
    - <builtin>.chr
    - setuptools._vendor.tomli._parser.parse_literal_str
    - _re.match_to_datetime
    - datetime_match.end
    - setuptools._vendor.tomli._parser.Flags.set
    - <builtin>.int
    - setuptools._vendor.tomli._parser.parse_inline_table
    - setuptools._vendor.tomli._parser.skip_comment
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - setuptools._vendor.tomli._parser.NestedDict.__init__
    - setuptools._vendor.tomli._parser.make_safe_parse_float.safe_parse_float
    - src.index
    - _re.match_to_number
    - _re.match_to_localtime
    - setuptools._vendor.tomli._parser.parse_key
    - setuptools._vendor.tomli._parser.Flags.__init__
    - _re.RE_DATETIME.match
    - number_match.end
    - <builtin>.len
    - localtime_match.end
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.parse_one_line_basic_str
    - setuptools._vendor.tomli._parser.NestedDict.get_or_create_nest
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/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.flags.add_pending
    functionSourceFile: typing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 0
    IfCount: 15
    argCount: 3
    argDefaultValues: []
    argNames:
    - src
    - pos
    - parse_float
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 584
    functionName: setuptools._vendor.tomli._parser.parse_value
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 6
    functionsReached:
    - setuptools._vendor.tomli._parser.parse_key_value_pair
    - setuptools._vendor.tomli._parser.parse_key_part
    - setuptools._vendor.tomli._parser.skip_chars
    - _re.RE_LOCALTIME.match
    - setuptools._vendor.tomli._parser.parse_value
    - array.append
    - error_on.isdisjoint
    - HEXDIGIT_CHARS.issuperset
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    - setuptools._vendor.tomli._parser.parse_hex_char
    - src.startswith
    - setuptools._vendor.tomli._parser.Flags.is_
    - setuptools._vendor.tomli._parser.skip_comments_and_array_ws
    - setuptools._vendor.tomli._parser.parse_multiline_str
    - setuptools._vendor.tomli._parser.parse_array
    - _re.RE_NUMBER.match
    - setuptools._vendor.tomli._parser.skip_until
    - <builtin>.isinstance
    - <builtin>.chr
    - setuptools._vendor.tomli._parser.parse_literal_str
    - _re.match_to_datetime
    - datetime_match.end
    - setuptools._vendor.tomli._parser.Flags.set
    - <builtin>.int
    - setuptools._vendor.tomli._parser.parse_inline_table
    - setuptools._vendor.tomli._parser.skip_comment
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - setuptools._vendor.tomli._parser.NestedDict.__init__
    - setuptools._vendor.tomli._parser.make_safe_parse_float.safe_parse_float
    - src.index
    - _re.match_to_number
    - _re.match_to_localtime
    - setuptools._vendor.tomli._parser.Flags.__init__
    - setuptools._vendor.tomli._parser.parse_key
    - _re.RE_DATETIME.match
    - number_match.end
    - <builtin>.len
    - localtime_match.end
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.parse_one_line_basic_str
    - setuptools._vendor.tomli._parser.NestedDict.get_or_create_nest
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 391
    functionName: setuptools._vendor.tomli._parser.parse_key_part
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 10
    functionsReached:
    - src.index
    - setuptools._vendor.tomli._parser.parse_literal_str
    - src.startswith
    - setuptools._vendor.tomli._parser.parse_hex_char
    - <builtin>.len
    - setuptools._vendor.tomli._parser.skip_chars
    - <builtin>.int
    - error_on.isdisjoint
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.skip_until
    - HEXDIGIT_CHARS.issuperset
    - setuptools._vendor.tomli._parser.parse_one_line_basic_str
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    - <builtin>.chr
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 512
    functionName: setuptools._vendor.tomli._parser.parse_literal_str
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 11
    functionsReached:
    - src.index
    - <builtin>.len
    - setuptools._vendor.tomli._parser.skip_until
    - error_on.isdisjoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 407
    functionName: setuptools._vendor.tomli._parser.parse_one_line_basic_str
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 11
    functionsReached:
    - setuptools._vendor.tomli._parser.parse_hex_char
    - src.startswith
    - <builtin>.len
    - setuptools._vendor.tomli._parser.skip_chars
    - <builtin>.int
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - setuptools._vendor.tomli._parser.parse_basic_str
    - HEXDIGIT_CHARS.issuperset
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    - <builtin>.chr
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - src
    - pos
    - multiline
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 552
    functionName: setuptools._vendor.tomli._parser.parse_basic_str
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 13
    functionsReached:
    - setuptools._vendor.tomli._parser.parse_hex_char
    - src.startswith
    - <builtin>.len
    - setuptools._vendor.tomli._parser.skip_chars
    - <builtin>.int
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - HEXDIGIT_CHARS.issuperset
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    - <builtin>.chr
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - src
    - pos
    - parse_float
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 412
    functionName: setuptools._vendor.tomli._parser.parse_array
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 6
    functionsReached:
    - setuptools._vendor.tomli._parser.parse_key_value_pair
    - setuptools._vendor.tomli._parser.parse_key_part
    - setuptools._vendor.tomli._parser.skip_chars
    - _re.RE_LOCALTIME.match
    - setuptools._vendor.tomli._parser.parse_value
    - array.append
    - error_on.isdisjoint
    - HEXDIGIT_CHARS.issuperset
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    - setuptools._vendor.tomli._parser.parse_hex_char
    - src.startswith
    - setuptools._vendor.tomli._parser.Flags.is_
    - setuptools._vendor.tomli._parser.skip_comments_and_array_ws
    - setuptools._vendor.tomli._parser.parse_multiline_str
    - setuptools._vendor.tomli._parser.parse_array
    - _re.RE_NUMBER.match
    - setuptools._vendor.tomli._parser.skip_until
    - <builtin>.isinstance
    - <builtin>.chr
    - setuptools._vendor.tomli._parser.parse_literal_str
    - _re.match_to_datetime
    - datetime_match.end
    - setuptools._vendor.tomli._parser.Flags.set
    - <builtin>.int
    - setuptools._vendor.tomli._parser.parse_inline_table
    - setuptools._vendor.tomli._parser.skip_comment
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - setuptools._vendor.tomli._parser.NestedDict.__init__
    - setuptools._vendor.tomli._parser.make_safe_parse_float.safe_parse_float
    - src.index
    - _re.match_to_number
    - _re.match_to_localtime
    - setuptools._vendor.tomli._parser.Flags.__init__
    - setuptools._vendor.tomli._parser.parse_key
    - _re.RE_DATETIME.match
    - number_match.end
    - <builtin>.len
    - localtime_match.end
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.parse_one_line_basic_str
    - setuptools._vendor.tomli._parser.NestedDict.get_or_create_nest
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - src
    - pos
    - parse_float
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 436
    functionName: setuptools._vendor.tomli._parser.parse_inline_table
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 6
    functionsReached:
    - setuptools._vendor.tomli._parser.parse_key_value_pair
    - setuptools._vendor.tomli._parser.parse_key_part
    - setuptools._vendor.tomli._parser.skip_chars
    - _re.RE_LOCALTIME.match
    - setuptools._vendor.tomli._parser.parse_value
    - array.append
    - error_on.isdisjoint
    - HEXDIGIT_CHARS.issuperset
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    - setuptools._vendor.tomli._parser.parse_hex_char
    - src.startswith
    - setuptools._vendor.tomli._parser.Flags.is_
    - setuptools._vendor.tomli._parser.skip_comments_and_array_ws
    - setuptools._vendor.tomli._parser.parse_multiline_str
    - setuptools._vendor.tomli._parser.parse_array
    - _re.RE_NUMBER.match
    - setuptools._vendor.tomli._parser.skip_until
    - <builtin>.isinstance
    - <builtin>.chr
    - setuptools._vendor.tomli._parser.parse_literal_str
    - _re.match_to_datetime
    - datetime_match.end
    - setuptools._vendor.tomli._parser.Flags.set
    - <builtin>.int
    - setuptools._vendor.tomli._parser.parse_inline_table
    - setuptools._vendor.tomli._parser.skip_comment
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - setuptools._vendor.tomli._parser.NestedDict.__init__
    - setuptools._vendor.tomli._parser.make_safe_parse_float.safe_parse_float
    - src.index
    - _re.match_to_number
    - _re.match_to_localtime
    - setuptools._vendor.tomli._parser.Flags.__init__
    - setuptools._vendor.tomli._parser.parse_key
    - _re.RE_DATETIME.match
    - number_match.end
    - <builtin>.len
    - localtime_match.end
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.parse_one_line_basic_str
    - setuptools._vendor.tomli._parser.NestedDict.get_or_create_nest
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - src
    - pos
    - multiline
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 468
    functionName: setuptools._vendor.tomli._parser.parse_basic_str_escape
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 15
    functionsReached:
    - setuptools._vendor.tomli._parser.parse_hex_char
    - <builtin>.len
    - setuptools._vendor.tomli._parser.skip_chars
    - <builtin>.int
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - HEXDIGIT_CHARS.issuperset
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - src
    - pos
    - hex_len
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 501
    functionName: setuptools._vendor.tomli._parser.parse_hex_char
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 16
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - HEXDIGIT_CHARS.issuperset
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - suffixed_err
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 497
    functionName: setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 14
    functionsReached:
    - setuptools._vendor.tomli._parser.parse_hex_char
    - <builtin>.len
    - setuptools._vendor.tomli._parser.skip_chars
    - <builtin>.int
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - HEXDIGIT_CHARS.issuperset
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    - <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: HEXDIGIT_CHARS.issuperset
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - codepoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 669
    functionName: setuptools._vendor.tomli._parser.is_unicode_scalar_value
    functionSourceFile: ''
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - src
    - pos
    - literal
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 521
    functionName: setuptools._vendor.tomli._parser.parse_multiline_str
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 7
    functionsReached:
    - src.index
    - setuptools._vendor.tomli._parser.parse_hex_char
    - src.startswith
    - <builtin>.len
    - setuptools._vendor.tomli._parser.skip_chars
    - <builtin>.int
    - error_on.isdisjoint
    - setuptools._vendor.tomli._parser.is_unicode_scalar_value
    - setuptools._vendor.tomli._parser.parse_basic_str
    - setuptools._vendor.tomli._parser.skip_until
    - HEXDIGIT_CHARS.issuperset
    - setuptools._vendor.tomli._parser.parse_basic_str_escape
    - <builtin>.chr
    - setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.RE_DATETIME.match
    functionSourceFile: _re
    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: _re.match_to_datetime
    functionSourceFile: _re
    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: datetime_match.end
    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: _re.RE_LOCALTIME.match
    functionSourceFile: _re
    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: localtime_match.end
    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: _re.match_to_localtime
    functionSourceFile: _re
    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: _re.RE_NUMBER.match
    functionSourceFile: _re
    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: number_match.end
    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: _re.match_to_number
    functionSourceFile: _re
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - float_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 685
    functionName: setuptools._vendor.tomli._parser.make_safe_parse_float.safe_parse_float
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.tomli._parser.make_safe_parse_float.safe_parse_float
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - src
    - pos
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 652
    functionName: setuptools._vendor.tomli._parser.suffixed_err
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 0
    functionsReached:
    - src.rindex
    - src.count
    - setuptools._vendor.tomli._parser.suffixed_err.coord_repr
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 656
    functionName: setuptools._vendor.tomli._parser.suffixed_err.coord_repr
    functionSourceFile: setuptools._vendor.tomli._parser
    functionUses: 1
    functionsReached:
    - src.count
    - src.rindex
    - <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: src.count
    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: src.rindex
    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: setuptools._vendor.tomli._types
    functionSourceFile: setuptools._vendor.tomli._types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.tomli._re
    functionSourceFile: setuptools._vendor.tomli._re
    functionUses: 0
    functionsReached:
    - re.compile
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: setuptools._vendor.tomli._re.match_to_datetime
    functionSourceFile: setuptools._vendor.tomli._re
    functionUses: 0
    functionsReached:
    - micros_str.ljust
    - datetime.datetime
    - match.groups
    - datetime.timezone
    - setuptools._vendor.tomli._re.cached_tz
    - <builtin>.int
    - datetime.timedelta
    - datetime.date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: micros_str.ljust
    functionSourceFile: <builtin>
    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:
    - hour_str
    - minute_str
    - sign_str
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: setuptools._vendor.tomli._re.cached_tz
    functionSourceFile: setuptools._vendor.tomli._re
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - datetime.timezone
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/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
    functionSourceFile: datetime
    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: datetime.timedelta
    functionSourceFile: datetime
    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: datetime.timezone
    functionSourceFile: datetime
    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:
    - match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: setuptools._vendor.tomli._re.match_to_localtime
    functionSourceFile: setuptools._vendor.tomli._re
    functionUses: 0
    functionsReached:
    - micros_str.ljust
    - <builtin>.int
    - match.groups
    - datetime.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.time
    functionSourceFile: datetime
    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:
    - match
    - parse_float
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: setuptools._vendor.tomli._re.match_to_number
    functionSourceFile: setuptools._vendor.tomli._re
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.tomli
    functionSourceFile: setuptools._vendor.tomli
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools._vendor.jaraco.context
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - <builtin>.reversed
    - setuptools._vendor.jaraco.context._compose
    - functools.reduce
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: setuptools._vendor.jaraco.context.pushd
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - os.chdir
    - os.getcwd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da1cf910>
    argNames:
    - url
    - target_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: setuptools._vendor.jaraco.context.tarball
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 1
    functionsReached:
    - os.mkdir
    - urllib.request.urlopen
    - os.path.basename
    - tf.extractall
    - backports.tarfile.open
    - tarfile.open
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backports.tarfile.open
    functionSourceFile: backports
    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: tf.extractall
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - member
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: setuptools._vendor.jaraco.context.strip_first_component
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - member.name.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: member.name.split
    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:
    - cmgrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: setuptools._vendor.jaraco.context._compose
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 1
    functionsReached:
    - <builtin>.reversed
    - functools.reduce
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - inner
    - outer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: setuptools._vendor.jaraco.context._compose.compose_two
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    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: 0
    functionLinenumber: 100
    functionName: setuptools._vendor.jaraco.context._compose.compose_two.composed
    functionSourceFile: setuptools._vendor.jaraco.context
    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:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: setuptools._vendor.jaraco.context.tarball_context
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - os.mkdir
    - urllib.request.urlopen
    - os.path.basename
    - tf.extractall
    - backports.tarfile.open
    - kwargs.pop
    - warnings.warn
    - tarfile.open
    - shutil.rmtree
    - setuptools._vendor.jaraco.context.tarball
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: setuptools._vendor.jaraco.context.infer_compression
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - mapping.get
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapping.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1d7504700>
    argNames:
    - remover
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: setuptools._vendor.jaraco.context.temp_dir
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 1
    functionsReached:
    - tempfile.mkdtemp
    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 0x7fa1d8769880>
    - <ast.Constant object at 0x7fa1d87694f0>
    - <ast.Name object at 0x7fa1d8996bb0>
    argNames:
    - url
    - branch
    - quiet
    - dest_ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: setuptools._vendor.jaraco.context.repo_context
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.context.temp_dir
    - tempfile.mkdtemp
    - <builtin>.open
    - subprocess.check_call
    - cmd.extend
    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: 187
    functionName: setuptools._vendor.jaraco.context.null
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - contextlib.nullcontext
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.nullcontext
    functionSourceFile: contextlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7fa1d9d38460>
    argNames:
    - self
    - exceptions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 242
    functionName: setuptools._vendor.jaraco.context.ExceptionTrap.__init__
    functionSourceFile: setuptools._vendor.jaraco.context
    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: 245
    functionName: setuptools._vendor.jaraco.context.ExceptionTrap.__enter__
    functionSourceFile: setuptools._vendor.jaraco.context
    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: 249
    functionName: setuptools._vendor.jaraco.context.ExceptionTrap.type
    functionSourceFile: setuptools._vendor.jaraco.context
    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: 253
    functionName: setuptools._vendor.jaraco.context.ExceptionTrap.value
    functionSourceFile: setuptools._vendor.jaraco.context
    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: 257
    functionName: setuptools._vendor.jaraco.context.ExceptionTrap.tb
    functionSourceFile: setuptools._vendor.jaraco.context
    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
    - exc_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: setuptools._vendor.jaraco.context.ExceptionTrap.__exit__
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: setuptools._vendor.jaraco.context.ExceptionTrap.__bool__
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - _test
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: setuptools._vendor.jaraco.context.ExceptionTrap.raises
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 1
    functionsReached:
    - functools.wraps
    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: 1
    functionLinenumber: 290
    functionName: setuptools._vendor.jaraco.context.ExceptionTrap.raises.wrapper
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - operator.not_
    - setuptools._vendor.jaraco.context.ExceptionTrap.__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: operator.not_
    functionSourceFile: operator
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: setuptools._vendor.jaraco.context.ExceptionTrap.passes
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached:
    - functools.wraps
    - setuptools._vendor.jaraco.context.ExceptionTrap.raises
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da0ae100>
    - <ast.Constant object at 0x7fa1da0ae370>
    argNames:
    - code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 349
    functionName: setuptools._vendor.jaraco.context.on_interrupt.__init__
    functionSourceFile: setuptools._vendor.jaraco.context
    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: 353
    functionName: setuptools._vendor.jaraco.context.on_interrupt.__enter__
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exctype
    - excinst
    - exctb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 356
    functionName: setuptools._vendor.jaraco.context.on_interrupt.__exit__
    functionSourceFile: setuptools._vendor.jaraco.context
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - SystemExit
    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: setuptools._vendor.jaraco.collections
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: setuptools._vendor.jaraco.collections._dispatch
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - keys
    - space
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: setuptools._vendor.jaraco.collections.Projection.__init__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.set
    - setuptools._vendor.jaraco.collections._dispatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: setuptools._vendor.jaraco.collections.Projection.__getitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.collections.Mask.__init__.<lambda1>
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.jaraco.collections.Mask.__init__.<lambda1>
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: setuptools._vendor.jaraco.collections.Projection._keys_resolved
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 2
    functionsReached:
    - <builtin>.filter
    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: 105
    functionName: setuptools._vendor.jaraco.collections.Projection.__iter__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - setuptools._vendor.jaraco.collections.Projection._keys_resolved
    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: 108
    functionName: setuptools._vendor.jaraco.collections.Projection.__len__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - <builtin>.tuple
    - <builtin>.len
    - setuptools._vendor.jaraco.collections.Projection._keys_resolved
    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: 122
    functionName: setuptools._vendor.jaraco.collections.Mask.__init__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    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:
    - function
    - dictionary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: setuptools._vendor.jaraco.collections.dict_map
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - dictionary.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: dictionary.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: 4
    argDefaultValues:
    - <ast.Dict object at 0x7fa1d9a25f40>
    - <ast.Attribute object at 0x7fa1d9a259a0>
    argNames:
    - self
    - source
    - sort_params
    - key_match_comparator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: setuptools._vendor.jaraco.collections.RangeMap.__init__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 1
    functionsReached:
    - dict.__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: dict.__init__
    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:
    - cls
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 232
    functionName: setuptools._vendor.jaraco.collections.RangeMap.left
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.collections.RangeMap.__init__
    - <builtin>.dict
    - dict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 242
    functionName: setuptools._vendor.jaraco.collections.RangeMap.__getitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - dict.__getitem__
    - <builtin>.next
    - <builtin>.sorted
    - setuptools._vendor.jaraco.collections.RangeMap.__getitem__
    - setuptools._vendor.jaraco.collections.RangeMap._find_first_match_
    - <builtin>.isinstance
    - functools.partial
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - keys
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: setuptools._vendor.jaraco.collections.RangeMap._find_first_match_
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 1
    functionsReached:
    - <builtin>.filter
    - <builtin>.next
    - functools.partial
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__getitem__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.jaraco.collections.RangeMap
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - typing.overload
    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 0x7fa1d8985430>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 257
    functionName: setuptools._vendor.jaraco.collections.RangeMap.get
    functionSourceFile: setuptools._vendor.jaraco.collections
    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: 278
    functionName: setuptools._vendor.jaraco.collections.RangeMap.bounds
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 292
    functionName: setuptools._vendor.jaraco.collections.__identity
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 1
    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 0x7fa1d88a61f0>
    - <ast.Constant object at 0x7fa1d88a60d0>
    argNames:
    - d
    - key
    - reverse
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: setuptools._vendor.jaraco.collections.sorted_items
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - d.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: setuptools._vendor.jaraco.collections.sorted_items.pairkey_key
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.collections.__identity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.items
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 326
    functionName: setuptools._vendor.jaraco.collections.KeyTransformingDict.transform_key
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 329
    functionName: setuptools._vendor.jaraco.collections.KeyTransformingDict.__init__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - setuptools._vendor.jaraco.collections.KeyTransformingDict.__setitem__
    - d.items
    - setuptools._vendor.jaraco.collections.KeyTransformingDict.transform_key
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: setuptools._vendor.jaraco.collections.KeyTransformingDict.__setitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 1
    functionsReached:
    - setuptools._vendor.jaraco.collections.KeyTransformingDict.transform_key
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: setuptools._vendor.jaraco.collections.KeyTransformingDict.__getitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.collections.KeyTransformingDict.transform_key
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: setuptools._vendor.jaraco.collections.KeyTransformingDict.__contains__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.collections.KeyTransformingDict.transform_key
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: setuptools._vendor.jaraco.collections.KeyTransformingDict.__delitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.collections.KeyTransformingDict.transform_key
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: setuptools._vendor.jaraco.collections.KeyTransformingDict.get
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.collections.KeyTransformingDict.transform_key
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: setuptools._vendor.jaraco.collections.KeyTransformingDict.setdefault
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.collections.KeyTransformingDict.transform_key
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 361
    functionName: setuptools._vendor.jaraco.collections.KeyTransformingDict.pop
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.collections.KeyTransformingDict.transform_key
    - <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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: setuptools._vendor.jaraco.collections.KeyTransformingDict.matching_key_for
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: setuptools._vendor.jaraco.collections.FoldedCaseKeyedDict.transform_key
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - jaraco.text.FoldedCase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jaraco.text.FoldedCase
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - wrapped_ob
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 468
    functionName: setuptools._vendor.jaraco.collections.DictAdapter.__init__
    functionSourceFile: setuptools._vendor.jaraco.collections
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 471
    functionName: setuptools._vendor.jaraco.collections.DictAdapter.__getitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 520
    functionName: setuptools._vendor.jaraco.collections.ItemsAsAttributes.__getattr__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - message.replace
    - setuptools._vendor.jaraco.collections.ItemsAsAttributes.__getattr__._safe_getitem
    - <builtin>.super
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cont
    - key
    - missing_result
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 528
    functionName: setuptools._vendor.jaraco.collections.ItemsAsAttributes.__getattr__._safe_getitem
    functionSourceFile: setuptools._vendor.jaraco.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: message.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - map
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 545
    functionName: setuptools._vendor.jaraco.collections.invert_map
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.dict
    - map.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: map.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: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 580
    functionName: setuptools._vendor.jaraco.collections.IdentityOverrideMap.__missing__
    functionSourceFile: setuptools._vendor.jaraco.collections
    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: 622
    functionName: setuptools._vendor.jaraco.collections.DictStack.__iter__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - itertools.chain.from_iterable
    - list.__iter__
    - c.keys
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 626
    functionName: setuptools._vendor.jaraco.collections.DictStack.__getitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - list.__iter__
    - <builtin>.tuple
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised:
    - KeyError
    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: 1
    functionLinenumber: 634
    functionName: setuptools._vendor.jaraco.collections.DictStack.__contains__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - collections.abc.Mapping.__contains__
    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: 637
    functionName: setuptools._vendor.jaraco.collections.DictStack.__len__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 640
    functionName: setuptools._vendor.jaraco.collections.DictStack.__setitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - list.__getitem__
    - last.__setitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.__getitem__
    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: last.__setitem__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 644
    functionName: setuptools._vendor.jaraco.collections.DictStack.__delitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - list.__getitem__
    - last.__delitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: last.__delitem__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 649
    functionName: setuptools._vendor.jaraco.collections.DictStack.pop
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - list.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list.pop
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 715
    functionName: setuptools._vendor.jaraco.collections.BijectiveMap.__init__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.collections.BijectiveMap.update
    - <builtin>.dict
    - d.items
    - setuptools._vendor.jaraco.collections.BijectiveMap.__setitem__
    - <builtin>.super
    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: 2
    functionLinenumber: 744
    functionName: setuptools._vendor.jaraco.collections.BijectiveMap.update
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - <builtin>.super
    - d.items
    - setuptools._vendor.jaraco.collections.BijectiveMap.__setitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - item
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 719
    functionName: setuptools._vendor.jaraco.collections.BijectiveMap.__setitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 733
    functionName: setuptools._vendor.jaraco.collections.BijectiveMap.__delitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.collections.BijectiveMap.pop
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 739
    functionName: setuptools._vendor.jaraco.collections.BijectiveMap.pop
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 736
    functionName: setuptools._vendor.jaraco.collections.BijectiveMap.__len__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 807
    functionName: setuptools._vendor.jaraco.collections.FrozenDict.__new__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 813
    functionName: setuptools._vendor.jaraco.collections.FrozenDict.__contains__
    functionSourceFile: setuptools._vendor.jaraco.collections
    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: 817
    functionName: setuptools._vendor.jaraco.collections.FrozenDict.__hash__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.sorted
    - <builtin>.tuple
    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: 821
    functionName: setuptools._vendor.jaraco.collections.FrozenDict.__iter__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    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: 824
    functionName: setuptools._vendor.jaraco.collections.FrozenDict.__len__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 827
    functionName: setuptools._vendor.jaraco.collections.FrozenDict.__getitem__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 831
    functionName: setuptools._vendor.jaraco.collections.FrozenDict.get
    functionSourceFile: setuptools._vendor.jaraco.collections
    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: 835
    functionName: setuptools._vendor.jaraco.collections.FrozenDict.__eq__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 840
    functionName: setuptools._vendor.jaraco.collections.FrozenDict.copy
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d982ea60>
    argNames:
    - self
    - names
    - codes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 878
    functionName: setuptools._vendor.jaraco.collections.Enumeration.__init__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - itertools.count
    - <builtin>.isinstance
    - names.split
    - <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: names.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 886
    functionName: setuptools._vendor.jaraco.collections.Enumeration.names
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 890
    functionName: setuptools._vendor.jaraco.collections.Enumeration.codes
    functionSourceFile: setuptools._vendor.jaraco.collections
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 909
    functionName: setuptools._vendor.jaraco.collections.Everything.__contains__
    functionSourceFile: setuptools._vendor.jaraco.collections
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 930
    functionName: setuptools._vendor.jaraco.collections.InstrumentedDict.__init__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 956
    functionName: setuptools._vendor.jaraco.collections.Least.__le__
    functionSourceFile: setuptools._vendor.jaraco.collections
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 961
    functionName: setuptools._vendor.jaraco.collections.Least.__ge__
    functionSourceFile: setuptools._vendor.jaraco.collections
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 988
    functionName: setuptools._vendor.jaraco.collections.Greatest.__ge__
    functionSourceFile: setuptools._vendor.jaraco.collections
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 993
    functionName: setuptools._vendor.jaraco.collections.Greatest.__le__
    functionSourceFile: setuptools._vendor.jaraco.collections
    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:
    - items
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 999
    functionName: setuptools._vendor.jaraco.collections.pop_all
    functionSourceFile: setuptools._vendor.jaraco.collections
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1031
    functionName: setuptools._vendor.jaraco.collections.FreezableDefaultDict.__missing__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <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: 1034
    functionName: setuptools._vendor.jaraco.collections.FreezableDefaultDict.freeze
    functionSourceFile: setuptools._vendor.jaraco.collections
    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: setuptools._vendor.jaraco.collections.FreezableDefaultDict.freeze.<lambda1>
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da244df0>
    argNames:
    - self
    - initial
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1039
    functionName: setuptools._vendor.jaraco.collections.Accumulator.__init__
    functionSourceFile: setuptools._vendor.jaraco.collections
    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
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1042
    functionName: setuptools._vendor.jaraco.collections.Accumulator.__call__
    functionSourceFile: setuptools._vendor.jaraco.collections
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1081
    functionName: setuptools._vendor.jaraco.collections.WeightedLookup.__init__
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - raw.keys
    - <builtin>.zip
    - <builtin>.dict
    - <builtin>.map
    - setuptools._vendor.jaraco.collections.Accumulator.__init__
    - raw.values
    - <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: raw.values
    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: raw.keys
    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: 2
    functionLinenumber: 1088
    functionName: setuptools._vendor.jaraco.collections.WeightedLookup.random
    functionSourceFile: setuptools._vendor.jaraco.collections
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - setuptools._vendor.jaraco.collections.RangeMap.bounds
    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: setuptools._vendor.jaraco.text.to-dvorak
    functionSourceFile: setuptools._vendor.jaraco.text.to-dvorak
    functionUses: 0
    functionsReached:
    - layouts._translate_stream
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: layouts._translate_stream
    functionSourceFile: layouts
    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: setuptools._vendor.jaraco.text.to-qwerty
    functionSourceFile: setuptools._vendor.jaraco.text.to-qwerty
    functionUses: 0
    functionsReached:
    - layouts._translate_stream
    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: setuptools._vendor.jaraco.text.strip-prefix
    functionSourceFile: setuptools._vendor.jaraco.text.strip-prefix
    functionUses: 0
    functionsReached:
    - autocommand.autocommand
    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: 8
    functionName: setuptools._vendor.jaraco.text.strip-prefix.strip_prefix
    functionSourceFile: setuptools._vendor.jaraco.text.strip-prefix
    functionUses: 0
    functionsReached:
    - sys.stdout.writelines
    - jaraco.text.Stripper.strip_prefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jaraco.text.Stripper.strip_prefix
    functionSourceFile: jaraco
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.writelines
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: autocommand.autocommand
    functionSourceFile: autocommand
    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: setuptools._vendor.jaraco.text.show-newlines
    functionSourceFile: setuptools._vendor.jaraco.text.show-newlines
    functionUses: 0
    functionsReached:
    - autocommand.autocommand
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: setuptools._vendor.jaraco.text.show-newlines.report_newlines
    functionSourceFile: setuptools._vendor.jaraco.text.show-newlines
    functionUses: 0
    functionsReached:
    - inflect.engine
    - engine.plural_noun
    - <builtin>.len
    - engine.plural_verb
    - more_itertools.always_iterable
    - <builtin>.repr
    - jaraco.text.read_newlines
    - <builtin>.print
    - <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: jaraco.text.read_newlines
    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: inflect.engine
    functionSourceFile: inflect
    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: engine.plural_noun
    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: engine.plural_verb
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.jaraco.text
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - importlib_resources.files
    - jaraco.context.ExceptionTrap
    - importlib.resources.files.joinpath
    - jaraco.context.ExceptionTrap.passes
    - functools.singledispatch
    - importlib.resources.files
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - old
    - new
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: setuptools._vendor.jaraco.text.substitution
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.jaraco.text.substitution.<lambda1>
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - 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: s.replace
    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:
    - substitutions
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: setuptools._vendor.jaraco.text.multi_substitution
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - itertools.starmap
    - jaraco.functools.compose
    - <builtin>.tuple
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jaraco.functools.compose
    functionSourceFile: jaraco
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: setuptools._vendor.jaraco.text.FoldedCase.__lt__
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.text.FoldedCase.casefold
    - <builtin>.super
    - other.casefold
    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: 124
    functionName: setuptools._vendor.jaraco.text.FoldedCase.casefold
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 6
    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: other.casefold
    functionSourceFile: <builtin>
    functionUses: 5
    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: 2
    functionLinenumber: 103
    functionName: setuptools._vendor.jaraco.text.FoldedCase.__gt__
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.text.FoldedCase.casefold
    - <builtin>.super
    - other.casefold
    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: 2
    functionLinenumber: 106
    functionName: setuptools._vendor.jaraco.text.FoldedCase.__eq__
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.text.FoldedCase.casefold
    - <builtin>.super
    - other.casefold
    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: 2
    functionLinenumber: 109
    functionName: setuptools._vendor.jaraco.text.FoldedCase.__ne__
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.text.FoldedCase.casefold
    - <builtin>.super
    - other.casefold
    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: 112
    functionName: setuptools._vendor.jaraco.text.FoldedCase.__hash__
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - setuptools._vendor.jaraco.text.FoldedCase.casefold
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: setuptools._vendor.jaraco.text.FoldedCase.__contains__
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - other.casefold
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: setuptools._vendor.jaraco.text.FoldedCase.in_
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.jaraco.text.FoldedCase
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - jaraco.functools.method_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jaraco.functools.method_cache
    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
    - sub
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: setuptools._vendor.jaraco.text.FoldedCase.index
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - sub.casefold
    - setuptools._vendor.jaraco.text.FoldedCase.casefold
    - <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: sub.casefold
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d75042e0>
    - <ast.Constant object at 0x7fa1d75049d0>
    argNames:
    - self
    - splitter
    - maxsplit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: setuptools._vendor.jaraco.text.FoldedCase.split
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - re.escape
    - pattern.split
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jaraco.context.ExceptionTrap
    functionSourceFile: jaraco
    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: jaraco.context.ExceptionTrap.passes
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: setuptools._vendor.jaraco.text.is_decodable
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 1
    functionsReached:
    - value.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: value.decode
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 153
    functionName: setuptools._vendor.jaraco.text.is_binary
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.jaraco.text.is_decodable
    - value.decode
    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: 166
    functionName: setuptools._vendor.jaraco.text.trim
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    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: 177
    functionName: setuptools._vendor.jaraco.text.wrap
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - s.splitlines
    - textwrap.wrap
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.splitlines
    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:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: setuptools._vendor.jaraco.text.unwrap
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - re.split
    - para.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: para.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.resources.files
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib_resources.files
    functionSourceFile: importlib_resources
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.resources.files.joinpath
    functionSourceFile: importlib
    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
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 243
    functionName: setuptools._vendor.jaraco.text.Splitter.__init__
    functionSourceFile: setuptools._vendor.jaraco.text
    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
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: setuptools._vendor.jaraco.text.Splitter.__call__
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - s.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.BinOp object at 0x7fa1da1c03d0>
    argNames:
    - string
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: setuptools._vendor.jaraco.text.indent
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.jaraco.text.WordSet
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - re.compile
    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: 314
    functionName: setuptools._vendor.jaraco.text.WordSet.capitalized
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 2
    functionsReached:
    - word.capitalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.capitalize
    functionSourceFile: <builtin>
    functionUses: 17
    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: 317
    functionName: setuptools._vendor.jaraco.text.WordSet.lowered
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - word.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: word.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 320
    functionName: setuptools._vendor.jaraco.text.WordSet.camel_case
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 1
    functionsReached:
    - word.capitalize
    - setuptools._vendor.jaraco.text.WordSet.capitalized
    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: 3
    functionLinenumber: 323
    functionName: setuptools._vendor.jaraco.text.WordSet.headless_camel_case
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - setuptools._vendor.jaraco.text.WordSet.capitalized
    - <builtin>.next
    - word.capitalize
    - itertools.chain
    - setuptools._vendor.jaraco.text.WordSet.camel_case
    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: 329
    functionName: setuptools._vendor.jaraco.text.WordSet.underscore_separated
    functionSourceFile: setuptools._vendor.jaraco.text
    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: 332
    functionName: setuptools._vendor.jaraco.text.WordSet.dash_separated
    functionSourceFile: setuptools._vendor.jaraco.text
    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: 335
    functionName: setuptools._vendor.jaraco.text.WordSet.space_separated
    functionSourceFile: setuptools._vendor.jaraco.text
    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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    functionName: setuptools._vendor.jaraco.text.WordSet.trim_right
    functionSourceFile: setuptools._vendor.jaraco.text
    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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 351
    functionName: setuptools._vendor.jaraco.text.WordSet.trim_left
    functionSourceFile: setuptools._vendor.jaraco.text
    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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: setuptools._vendor.jaraco.text.WordSet.trim
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.text.WordSet.trim_left
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: setuptools._vendor.jaraco.text.WordSet.__getitem__
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - identifier
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: setuptools._vendor.jaraco.text.WordSet.parse
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 1
    functionsReached:
    - cls._pattern.finditer
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls._pattern.finditer
    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:
    - cls
    - subject
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 383
    functionName: setuptools._vendor.jaraco.text.WordSet.from_class_name
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.text.WordSet.parse
    - cls._pattern.finditer
    - match.group
    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: 391
    functionName: setuptools._vendor.jaraco.text.simple_html_strip
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - re.compile
    - match.group
    - html_stripper.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: html_stripper.finditer
    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: 429
    functionName: setuptools._vendor.jaraco.text.SeparatedValues.__iter__
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - part.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: part.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: 3
    argDefaultValues: []
    argNames:
    - self
    - prefix
    - lines
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: setuptools._vendor.jaraco.text.Stripper.__init__
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 1
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 466
    functionName: setuptools._vendor.jaraco.text.Stripper.strip_prefix
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.text.Stripper.__init__
    - <builtin>.map
    - itertools.tee
    - functools.reduce
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 471
    functionName: setuptools._vendor.jaraco.text.Stripper.__call__
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - line.partition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 478
    functionName: setuptools._vendor.jaraco.text.Stripper.common_prefix
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - text
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: setuptools._vendor.jaraco.text.remove_prefix
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - text.rpartition
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.rpartition
    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:
    - text
    - suffix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 502
    functionName: setuptools._vendor.jaraco.text.remove_suffix
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - text.partition
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.partition
    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:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: setuptools._vendor.jaraco.text.normalize_newlines
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 532
    functionName: setuptools._vendor.jaraco.text._nonblank
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - str.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: setuptools._vendor.jaraco.text.yield_lines
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - itertools.chain.from_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 556
    functionName: setuptools._vendor.jaraco.text._
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.filter
    - text.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: setuptools._vendor.jaraco.text.drop_comment
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - line.partition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lines
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 575
    functionName: setuptools._vendor.jaraco.text.join_continuation
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    - item.endswith
    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 0x7fa1da1bba30>
    argNames:
    - filename
    - limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 608
    functionName: setuptools._vendor.jaraco.text.read_newlines
    functionSourceFile: setuptools._vendor.jaraco.text
    functionUses: 0
    functionsReached:
    - fp.read
    - <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: setuptools._vendor.jaraco.text.layouts
    functionSourceFile: setuptools._vendor.jaraco.text.layouts
    functionUses: 0
    functionsReached:
    - str.maketrans
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - input
    - translation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: setuptools._vendor.jaraco.text.layouts.translate
    functionSourceFile: setuptools._vendor.jaraco.text.layouts
    functionUses: 1
    functionsReached:
    - input.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: input.translate
    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:
    - stream
    - translation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 19
    functionName: setuptools._vendor.jaraco.text.layouts._translate_stream
    functionSourceFile: setuptools._vendor.jaraco.text.layouts
    functionUses: 0
    functionsReached:
    - stream.read
    - setuptools._vendor.jaraco.text.layouts.translate
    - <builtin>.print
    - input.translate
    linkageType: 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: setuptools._vendor.jaraco.functools
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - functools.singledispatch
    - setuptools._vendor.jaraco.functools.first_invoke
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - funcs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: setuptools._vendor.jaraco.functools.compose
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 2
    functionsReached:
    - functools.reduce
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - f1
    - f2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: setuptools._vendor.jaraco.functools.compose.compose_two
    functionSourceFile: setuptools._vendor.jaraco.functools
    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: setuptools._vendor.jaraco.functools.compose.compose_two.<lambda1>
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: setuptools._vendor.jaraco.functools.once
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: setuptools._vendor.jaraco.functools.once.wrapper
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.jaraco.functools.once.<lambda1>
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Call object at 0x7fa1d9f6f0a0>
    argNames:
    - method
    - cache_wrapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: setuptools._vendor.jaraco.functools.method_cache
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.functools._special_method_cache
    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: 147
    functionName: setuptools._vendor.jaraco.functools.method_cache.wrapper
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - types.MethodType
    - <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: setuptools._vendor.jaraco.functools.method_cache.<lambda1>
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - method
    - cache_wrapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: setuptools._vendor.jaraco.functools._special_method_cache
    functionSourceFile: ''
    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:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: setuptools._vendor.jaraco.functools._special_method_cache.proxy
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.vars
    - types.MethodType
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - transform
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: setuptools._vendor.jaraco.functools.apply
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 206
    functionName: setuptools._vendor.jaraco.functools.apply.wrap
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - functools.wraps
    - functools.reduce
    - setuptools._vendor.jaraco.functools.compose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - action
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    functionName: setuptools._vendor.jaraco.functools.result_invoke
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: setuptools._vendor.jaraco.functools.result_invoke.wrap
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - functools.wraps
    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: 0
    functionLinenumber: 230
    functionName: setuptools._vendor.jaraco.functools.result_invoke.wrap.wrapper
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: setuptools._vendor.jaraco.functools.invoke
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fa1d89856a0>
    argNames:
    - self
    - func
    - max_rate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: setuptools._vendor.jaraco.functools.Throttler.__init__
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - setuptools._vendor.jaraco.functools.Throttler.reset
    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: 292
    functionName: setuptools._vendor.jaraco.functools.Throttler.reset
    functionSourceFile: ''
    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: 2
    functionLinenumber: 295
    functionName: setuptools._vendor.jaraco.functools.Throttler.__call__
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - time.time
    - setuptools._vendor.jaraco.functools.Throttler._wait
    - <builtin>.max
    - time.sleep
    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: 299
    functionName: setuptools._vendor.jaraco.functools.Throttler._wait
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 2
    functionsReached:
    - time.time
    - <builtin>.max
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.sleep
    functionSourceFile: time
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d88a66d0>
    argNames:
    - self
    - obj
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: setuptools._vendor.jaraco.functools.Throttler.__get__
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.functools.first_invoke
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - func1
    - func2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 310
    functionName: setuptools._vendor.jaraco.functools.first_invoke
    functionSourceFile: ''
    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:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 317
    functionName: setuptools._vendor.jaraco.functools.first_invoke.wrapper
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.functools.Throttler._wait
    - operator.methodcaller
    - <builtin>.max
    - time.time
    - setuptools._vendor.jaraco.functools.<lambda1>
    - time.sleep
    - warnings.warn
    linkageType: 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: setuptools._vendor.jaraco.functools.<lambda1>
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 1
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.methodcaller
    functionSourceFile: operator
    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.Lambda object at 0x7fa1d970f580>
    - <ast.Constant object at 0x7fa1d970fee0>
    - <ast.Tuple object at 0x7fa1d970faf0>
    argNames:
    - func
    - cleanup
    - retries
    - trap
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: setuptools._vendor.jaraco.functools.retry_call
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 1
    functionsReached:
    - itertools.count
    - setuptools._vendor.jaraco.functools.<lambda2>
    - <builtin>.float
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.jaraco.functools.<lambda2>
    functionSourceFile: ''
    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:
    - r_args
    - r_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 352
    functionName: setuptools._vendor.jaraco.functools.retry
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: setuptools._vendor.jaraco.functools.retry.decorate
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    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:
    - f_args
    - f_kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 369
    functionName: setuptools._vendor.jaraco.functools.retry.decorate.wrapper
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - itertools.count
    - setuptools._vendor.jaraco.functools.retry_call
    - <builtin>.range
    - setuptools._vendor.jaraco.functools.<lambda2>
    - <builtin>.float
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 378
    functionName: setuptools._vendor.jaraco.functools.print_yielded
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - functools.wraps
    - functools.reduce
    - setuptools._vendor.jaraco.functools.compose
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 394
    functionName: setuptools._vendor.jaraco.functools.pass_none
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 405
    functionName: setuptools._vendor.jaraco.functools.pass_none.wrapper
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - func
    - namespace
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 413
    functionName: setuptools._vendor.jaraco.functools.assign_params
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - inspect.signature
    - functools.partial
    - sig.parameters.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sig.parameters.keys
    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:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 445
    functionName: setuptools._vendor.jaraco.functools.save_method_args
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - functools.wraps
    - collections.namedtuple
    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: 1
    functionLinenumber: 482
    functionName: setuptools._vendor.jaraco.functools.save_method_args.wrapper
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - exceptions
    - replace
    - use
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 491
    functionName: setuptools._vendor.jaraco.functools.except_
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 515
    functionName: setuptools._vendor.jaraco.functools.except_.decorate
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    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: 1
    functionLinenumber: 517
    functionName: setuptools._vendor.jaraco.functools.except_.decorate.wrapper
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - <builtin>.eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 531
    functionName: setuptools._vendor.jaraco.functools.identity
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - check
    - _op
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 542
    functionName: setuptools._vendor.jaraco.functools.bypass_when
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 558
    functionName: setuptools._vendor.jaraco.functools.bypass_when.decorate
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - functools.wraps
    linkageType: 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: 560
    functionName: setuptools._vendor.jaraco.functools.bypass_when.decorate.wrapper
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - operator.not_
    - setuptools._vendor.jaraco.functools.identity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - check
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 568
    functionName: setuptools._vendor.jaraco.functools.bypass_unless
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - setuptools._vendor.jaraco.functools.bypass_when
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 587
    functionName: setuptools._vendor.jaraco.functools._splat_inner
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - args
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 593
    functionName: setuptools._vendor.jaraco.functools._
    functionSourceFile: setuptools._vendor.jaraco.functools
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 598
    functionName: setuptools._vendor.jaraco.functools.splat
    functionSourceFile: setuptools._vendor.jaraco.functools
    functionUses: 0
    functionsReached:
    - functools.wraps
    - functools.partial
    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: setuptools._vendor.packaging.metadata
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - <builtin>.frozenset
    - _EMAIL_TO_RAW_MAPPING.items
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - exceptions
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: setuptools._vendor.packaging.metadata.ExceptionGroup.__init__
    functionSourceFile: setuptools._vendor.packaging.metadata
    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: 42
    functionName: setuptools._vendor.packaging.metadata.ExceptionGroup.__repr__
    functionSourceFile: setuptools._vendor.packaging.metadata
    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
    - field
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: setuptools._vendor.packaging.metadata.InvalidMetadata.__init__
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 3
    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:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: setuptools._vendor.packaging.metadata._parse_keywords
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 2
    functionsReached:
    - data.split
    - k.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: k.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: data.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: setuptools._vendor.packaging.metadata._parse_project_urls
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - parts.extend
    - p.strip
    - pair.split
    - <builtin>.max
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/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.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: parts.extend
    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:
    - msg
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: setuptools._vendor.packaging.metadata._get_payload
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - bpayload.decode
    - msg.get_payload
    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: msg.get_payload
    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: bpayload.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: _EMAIL_TO_RAW_MAPPING.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 8
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: setuptools._vendor.packaging.metadata.parse_email
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 1
    functionsReached:
    - <builtin>.frozenset
    - msg.get_payload
    - parsed.get_all
    - pair.split
    - <builtin>.str
    - bpayload.decode
    - setuptools._vendor.packaging.metadata._parse_project_urls
    - k.strip
    - email.header.make_header
    - typing.cast
    - name.lower
    - _EMAIL_TO_RAW_MAPPING.get
    - <builtin>.max
    - email.header.decode_header
    - bin.decode
    - <builtin>.isinstance
    - parsed.get_payload
    - data.split
    - setuptools._vendor.packaging.metadata._get_payload
    - unparsed.setdefault
    - parts.extend
    - value.append
    - parsed.keys
    - setuptools._vendor.packaging.metadata._parse_keywords
    - email.parser.BytesParser
    - <builtin>.len
    - raw.pop
    - email.parser.Parser
    - p.strip
    - chunks.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: parsed.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: parsed.get_all
    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: email.header.decode_header
    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: bin.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chunks.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: email.header.make_header
    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.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: _EMAIL_TO_RAW_MAPPING.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsed.get_payload
    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.setdefault
    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: raw.pop
    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:
    - self
    - added
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 476
    functionName: setuptools._vendor.packaging.metadata._Validator.__init__
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - _owner
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 483
    functionName: setuptools._vendor.packaging.metadata._Validator.__set_name__
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - instance
    - _owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 487
    functionName: setuptools._vendor.packaging.metadata._Validator.__get__
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - typing.cast
    - instance._raw.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: instance._raw.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9cea670>
    argNames:
    - self
    - msg
    - cause
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 514
    functionName: setuptools._vendor.packaging.metadata._Validator._invalid_metadata
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.metadata.InvalidMetadata.__init__
    - msg.format_map
    - <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: msg.format_map
    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: 523
    functionName: setuptools._vendor.packaging.metadata._Validator._process_metadata_version
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - typing.cast
    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: 1
    functionLinenumber: 529
    functionName: setuptools._vendor.packaging.metadata._Validator._process_name
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - utils.canonicalize_name
    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: 542
    functionName: setuptools._vendor.packaging.metadata._Validator._process_version
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - version.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version.parse
    functionSourceFile: version
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 552
    functionName: setuptools._vendor.packaging.metadata._Validator._process_summary
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 558
    functionName: setuptools._vendor.packaging.metadata._Validator._process_description_content_type
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - value.lower
    - parameters.get
    - email.message.EmailMessage
    - message.get_content_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: message.get_content_type
    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: parameters.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: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 590
    functionName: setuptools._vendor.packaging.metadata._Validator._process_dynamic
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 600
    functionName: setuptools._vendor.packaging.metadata._Validator._process_provides_extra
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - utils.canonicalize_name
    - normalized_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: normalized_names.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: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 615
    functionName: setuptools._vendor.packaging.metadata._Validator._process_requires_python
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - specifiers.SpecifierSet
    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: 623
    functionName: setuptools._vendor.packaging.metadata._Validator._process_requires_dist
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - requirements.Requirement
    - reqs.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: requirements.Requirement
    functionSourceFile: requirements
    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: reqs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - data
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 649
    functionName: setuptools._vendor.packaging.metadata.Metadata.from_raw
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.frozenset
    - _VALID_METADATA_VERSIONS.index
    - data.copy
    - exceptions.append
    - setuptools._vendor.packaging.metadata.InvalidMetadata.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ExceptionGroup
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.copy
    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: _VALID_METADATA_VERSIONS.index
    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: exceptions.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - data
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 706
    functionName: setuptools._vendor.packaging.metadata.Metadata.from_email
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - msg.get_payload
    - parsed.get_all
    - pair.split
    - <builtin>.str
    - bpayload.decode
    - <builtin>.getattr
    - setuptools._vendor.packaging.metadata._parse_project_urls
    - data.copy
    - k.strip
    - email.header.make_header
    - typing.cast
    - name.lower
    - setuptools._vendor.packaging.metadata.parse_email
    - _EMAIL_TO_RAW_MAPPING.get
    - <builtin>.max
    - email.header.decode_header
    - bin.decode
    - <builtin>.isinstance
    - parsed.get_payload
    - data.split
    - setuptools._vendor.packaging.metadata._get_payload
    - _VALID_METADATA_VERSIONS.index
    - unparsed.setdefault
    - parts.extend
    - value.append
    - setuptools._vendor.packaging.metadata.Metadata.from_raw
    - parsed.keys
    - setuptools._vendor.packaging.metadata._parse_keywords
    - <builtin>.super
    - email.parser.BytesParser
    - <builtin>.len
    - raw.pop
    - email.parser.Parser
    - p.strip
    - exceptions.append
    - setuptools._vendor.packaging.metadata.InvalidMetadata.__init__
    - chunks.append
    linkageType: pythonLinkage
    raised:
    - ExceptionGroup
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 28
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.packaging.metadata.Metadata
    functionSourceFile: setuptools._vendor.packaging.metadata
    functionUses: 0
    functionsReached:
    - setuptools._vendor.packaging.metadata._Validator.__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: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.backports
    functionSourceFile: setuptools._vendor.backports
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    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: setuptools._vendor.backports.tarfile.__main__
    functionSourceFile: setuptools._vendor.backports.tarfile.__main__
    functionUses: 0
    functionsReached:
    - main
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: main
    functionSourceFile: main
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: setuptools._vendor.backports.tarfile
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - sys.getfilesystemencoding
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_global_header
    - gzip.GzipFile.read
    - lzma.LZMAFile.close
    - bz2.BZ2File.write
    - <builtin>.ord
    - <builtin>.str
    - struct.pack
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile._Stream._init_read_gz
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - builtins.open.read
    - obj.name.rstrip
    - bz2.BZ2Compressor
    - setuptools._vendor.backports.tarfile.TarFile.__init__
    - <builtin>.bytes
    - fileobj.tell
    - setuptools._vendor.backports.tarfile.itn
    - tf.extractall
    - setuptools._vendor.backports.tarfile._Stream.__read
    - keyword.encode
    - <builtin>.bytearray
    - bz2.BZ2File.close
    - os.path.abspath
    - setuptools._vendor.backports.tarfile._StreamProxy.getcomptype
    - gzip.GzipFile.tell
    - builtins.open.write
    - parser.exit
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - parser.format_help
    - setuptools._vendor.backports.tarfile.TarFile.taropen
    - setuptools._vendor.backports.tarfile._LowLevelFile.__init__
    - zlib.compressobj
    - s.decode
    - bz2.BZ2File.seek
    - fileobj.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - os.close
    - <builtin>.getattr
    - os.read
    - buf.count
    - name.tell
    - os.write
    - <builtin>.isinstance
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - setuptools._vendor.backports.tarfile._Stream.__init__
    - <builtin>.int
    - <builtin>.sorted
    - argparse.ArgumentParser
    - t.append
    - args.create.pop
    - setuptools._vendor.backports.tarfile._Stream.seek
    - parser.add_argument
    - setuptools._vendor.backports.tarfile._Stream.__write
    - zlib.decompressobj
    - builtins.open
    - <builtin>.len
    - lzma.LZMAFile.read
    - info.get
    - gzip.GzipFile.seek
    - builtins.open.close
    - setuptools._vendor.backports.tarfile.stn
    - setuptools._vendor.backports.tarfile._StreamProxy.__init__
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - tf.add
    - kwargs.pop
    - s.strip
    - gzip.GzipFile.write
    - value.encode
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - bz2.BZ2Decompressor
    - group.add_argument
    - lzma.LZMADecompressor
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - s.encode
    - bz2.BZ2File.read
    - tf.list
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream._init_write_gz
    - setuptools._vendor.backports.tarfile._Stream.close
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - t.close
    - name.seek
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.calc_chksums
    - os.open
    - setuptools._vendor.backports.tarfile.main
    - lzma.LZMAFile.write
    - s.find
    - pax_headers.items
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - parser.parse_args
    - os.path.basename
    - <builtin>.range
    - time.time
    - setuptools._vendor.backports.tarfile._Stream._read
    - lzma.LZMACompressor
    - setuptools._vendor.backports.tarfile.nts
    - os.path.splitext
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.is_tarfile
    - parser.add_mutually_exclusive_group
    - lzma.LZMAFile.tell
    - s.insert
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - setuptools._vendor.backports.tarfile.TarFile.open
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.print
    - <builtin>.object
    - mode.split
    - tar.getmembers
    - os.path.exists
    - gzip.GzipFile.close
    - error_msgs.append
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - s
    - length
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: setuptools._vendor.backports.tarfile.stn
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 19
    functionsReached:
    - <builtin>.len
    - s.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - s
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: setuptools._vendor.backports.tarfile.nts
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 32
    functionsReached:
    - s.decode
    - s.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.find
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.decode
    functionSourceFile: <builtin>
    functionUses: 33
    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: 2
    functionLinenumber: 175
    functionName: setuptools._vendor.backports.tarfile.nti
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 31
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - <builtin>.range
    - s.strip
    - s.decode
    - s.find
    - setuptools._vendor.backports.tarfile.nts
    linkageType: pythonLinkage
    raised:
    - InvalidHeaderError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e0f850>
    - <ast.Name object at 0x7fa1d9e0f9d0>
    argNames:
    - n
    - digits
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: setuptools._vendor.backports.tarfile.itn
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 19
    functionsReached:
    - <builtin>.bytes
    - <builtin>.int
    - s.insert
    - <builtin>.range
    - <builtin>.bytearray
    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.insert
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: setuptools._vendor.backports.tarfile.calc_chksums
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 40
    functionsReached:
    - <builtin>.sum
    - struct.unpack_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_from
    functionSourceFile: struct
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d8ad90d0>
    - <ast.Name object at 0x7fa1d8ad9610>
    - <ast.Constant object at 0x7fa1da22c7c0>
    argNames:
    - src
    - dst
    - length
    - exception
    - bufsize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 238
    functionName: setuptools._vendor.backports.tarfile.copyfileobj
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 9
    functionsReached:
    - <builtin>.range
    - gzip.GzipFile.read
    - setuptools._vendor.backports.tarfile._Stream.write
    - shutil.copyfileobj
    - bz2.BZ2File.write
    - setuptools._vendor.backports.tarfile._Stream._read
    - gzip.GzipFile.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - os.read
    - os.write
    - bz2.BZ2File.read
    - zlib.crc32
    - builtins.open.read
    - setuptools._vendor.backports.tarfile._Stream.__read
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.__write
    - <builtin>.len
    - lzma.LZMAFile.read
    - lzma.LZMAFile.write
    - builtins.open.write
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised:
    - exception
    returnType: N/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.copyfileobj
    functionSourceFile: shutil
    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: lzma.LZMAFile.read
    functionSourceFile: lzma
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gzip.GzipFile.read
    functionSourceFile: gzip
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bz2.BZ2File.read
    functionSourceFile: bz2
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builtins.open.read
    functionSourceFile: builtins
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 525
    functionName: setuptools._vendor.backports.tarfile._Stream.read
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 39
    functionsReached:
    - <builtin>.len
    - os.read
    - setuptools._vendor.backports.tarfile._Stream.__read
    - t.append
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 435
    functionName: setuptools._vendor.backports.tarfile._Stream.write
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 21
    functionsReached:
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - <builtin>.len
    - os.write
    - zlib.crc32
    - setuptools._vendor.backports.tarfile._Stream.__write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lzma.LZMAFile.write
    functionSourceFile: lzma
    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: bz2.BZ2File.write
    functionSourceFile: bz2
    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: gzip.GzipFile.write
    functionSourceFile: gzip
    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: builtins.open.write
    functionSourceFile: builtins
    functionUses: 21
    functionsReached: []
    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: 263
    functionName: setuptools._vendor.backports.tarfile._safe_print
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.print
    - s.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: setuptools._vendor.backports.tarfile._LowLevelFile.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - os.open
    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: 322
    functionName: setuptools._vendor.backports.tarfile._LowLevelFile.close
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 15
    functionsReached:
    - os.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: setuptools._vendor.backports.tarfile._LowLevelFile.read
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 43
    functionsReached:
    - os.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.read
    functionSourceFile: os
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: setuptools._vendor.backports.tarfile._LowLevelFile.write
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 27
    functionsReached:
    - os.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 4
    IfCount: 10
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - name
    - mode
    - comptype
    - fileobj
    - bufsize
    - compresslevel
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 343
    functionName: setuptools._vendor.backports.tarfile._Stream.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 4
    functionsReached:
    - os.path.basename
    - setuptools._vendor.backports.tarfile._LowLevelFile.__init__
    - zlib.compressobj
    - time.time
    - setuptools._vendor.backports.tarfile._Stream._read
    - <builtin>.ord
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - bz2.BZ2Decompressor
    - setuptools._vendor.backports.tarfile._Stream.read
    - lzma.LZMACompressor
    - os.close
    - struct.pack
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - os.read
    - lzma.LZMADecompressor
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - os.write
    - setuptools._vendor.backports.tarfile._Stream._init_read_gz
    - zlib.crc32
    - bz2.BZ2Compressor
    - setuptools._vendor.backports.tarfile._Stream._init_write_gz
    - <builtin>.int
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - setuptools._vendor.backports.tarfile._Stream.__read
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.__write
    - zlib.decompressobj
    - <builtin>.len
    - setuptools._vendor.backports.tarfile._StreamProxy.getcomptype
    - os.open
    - setuptools._vendor.backports.tarfile._StreamProxy.__init__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - CompressionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 581
    functionName: setuptools._vendor.backports.tarfile._StreamProxy.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - os.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 589
    functionName: setuptools._vendor.backports.tarfile._StreamProxy.getcomptype
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.crc32
    functionSourceFile: zlib
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 476
    functionName: setuptools._vendor.backports.tarfile._Stream._init_read_gz
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - zlib.decompressobj
    - os.read
    - <builtin>.len
    - setuptools._vendor.backports.tarfile._Stream.__read
    - t.append
    - setuptools._vendor.backports.tarfile._Stream._read
    - <builtin>.ord
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    linkageType: pythonLinkage
    raised:
    - CompressionError
    - ReadError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - compresslevel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 418
    functionName: setuptools._vendor.backports.tarfile._Stream._init_write_gz
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - struct.pack
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - <builtin>.len
    - os.path.basename
    - <builtin>.int
    - os.write
    - zlib.compressobj
    - time.time
    - setuptools._vendor.backports.tarfile._Stream.__write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bz2.BZ2Decompressor
    functionSourceFile: bz2
    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: bz2.BZ2Compressor
    functionSourceFile: bz2
    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: lzma.LZMADecompressor
    functionSourceFile: lzma
    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: lzma.LZMACompressor
    functionSourceFile: lzma
    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: 2
    functionLinenumber: 599
    functionName: setuptools._vendor.backports.tarfile._StreamProxy.close
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 14
    functionsReached:
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - os.close
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    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: 4
    functionLinenumber: 414
    functionName: setuptools._vendor.backports.tarfile._Stream.__del__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - struct.pack
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - setuptools._vendor.backports.tarfile._Stream.close
    - os.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - <builtin>.hasattr
    - os.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 454
    functionName: setuptools._vendor.backports.tarfile._Stream.close
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 12
    functionsReached:
    - struct.pack
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - os.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - os.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.compressobj
    functionSourceFile: zlib
    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: struct.pack
    functionSourceFile: struct
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 445
    functionName: setuptools._vendor.backports.tarfile._Stream.__write
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 24
    functionsReached:
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - <builtin>.len
    - os.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.decompressobj
    functionSourceFile: zlib
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 559
    functionName: setuptools._vendor.backports.tarfile._Stream.__read
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 41
    functionsReached:
    - t.append
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - os.read
    - <builtin>.len
    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: 507
    functionName: setuptools._vendor.backports.tarfile._Stream.tell
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1da12cb20>
    argNames:
    - self
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 512
    functionName: setuptools._vendor.backports.tarfile._Stream.seek
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 29
    functionsReached:
    - <builtin>.len
    - os.read
    - <builtin>.range
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.__read
    - t.append
    - setuptools._vendor.backports.tarfile._Stream._read
    - <builtin>.divmod
    - setuptools._vendor.backports.tarfile._Stream.read
    linkageType: pythonLinkage
    raised:
    - StreamError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 532
    functionName: setuptools._vendor.backports.tarfile._Stream._read
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 40
    functionsReached:
    - os.read
    - <builtin>.len
    - setuptools._vendor.backports.tarfile._Stream.__read
    - t.append
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    linkageType: pythonLinkage
    raised:
    - ReadError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.append
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 585
    functionName: setuptools._vendor.backports.tarfile._StreamProxy.read
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    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 0x7fa1d89cfd30>
    argNames:
    - self
    - fileobj
    - offset
    - size
    - name
    - blockinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 612
    functionName: setuptools._vendor.backports.tarfile._FileInFile.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 637
    functionName: setuptools._vendor.backports.tarfile._FileInFile.flush
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 641
    functionName: setuptools._vendor.backports.tarfile._FileInFile.mode
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 644
    functionName: setuptools._vendor.backports.tarfile._FileInFile.readable
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 647
    functionName: setuptools._vendor.backports.tarfile._FileInFile.writable
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 650
    functionName: setuptools._vendor.backports.tarfile._FileInFile.seekable
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - bz2.BZ2File.seekable
    - builtins.open.seekable
    - lzma.LZMAFile.seekable
    - gzip.GzipFile.seekable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bz2.BZ2File.seekable
    functionSourceFile: bz2
    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: builtins.open.seekable
    functionSourceFile: builtins
    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: lzma.LZMAFile.seekable
    functionSourceFile: lzma
    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: gzip.GzipFile.seekable
    functionSourceFile: gzip
    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: 653
    functionName: setuptools._vendor.backports.tarfile._FileInFile.tell
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7fa1d9a73a90>
    argNames:
    - self
    - position
    - whence
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 658
    functionName: setuptools._vendor.backports.tarfile._FileInFile.seek
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9e36be0>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 674
    functionName: setuptools._vendor.backports.tarfile._FileInFile.read
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - gzip.GzipFile.read
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - os.read
    - builtins.open.seek
    - bz2.BZ2File.read
    - <builtin>.min
    - builtins.open.read
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream.__read
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.len
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised:
    - ReadError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lzma.LZMAFile.seek
    functionSourceFile: lzma
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gzip.GzipFile.seek
    functionSourceFile: gzip
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builtins.open.seek
    functionSourceFile: builtins
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bz2.BZ2File.seek
    functionSourceFile: bz2
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 705
    functionName: setuptools._vendor.backports.tarfile._FileInFile.readinto
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - gzip.GzipFile.read
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - os.read
    - builtins.open.seek
    - bz2.BZ2File.read
    - <builtin>.min
    - builtins.open.read
    - setuptools._vendor.backports.tarfile._FileInFile.read
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream.__read
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.len
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - <builtin>.divmod
    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: 710
    functionName: setuptools._vendor.backports.tarfile._FileInFile.close
    functionSourceFile: setuptools._vendor.backports.tarfile
    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
    - tarfile
    - tarinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 716
    functionName: setuptools._vendor.backports.tarfile.ExFileObject.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 1
    functionsReached:
    - setuptools._vendor.backports.tarfile._FileInFile.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 731
    functionName: setuptools._vendor.backports.tarfile.AbsolutePathError.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 736
    functionName: setuptools._vendor.backports.tarfile.OutsideDestinationError.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    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
    - tarinfo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 743
    functionName: setuptools._vendor.backports.tarfile.SpecialFileError.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    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
    - tarinfo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 748
    functionName: setuptools._vendor.backports.tarfile.AbsoluteLinkError.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 753
    functionName: setuptools._vendor.backports.tarfile.LinkOutsideDestinationError.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 0
    IfCount: 18
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d9db3a30>
    argNames:
    - member
    - dest_path
    - for_data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 759
    functionName: setuptools._vendor.backports.tarfile._get_filtered_attrs
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - os.path.isabs
    - member.issym
    - member.isreg
    - os.path.commonpath
    - os.path.dirname
    - member.path.lstrip
    - name.startswith
    - member.isdir
    - os.path.join
    - os.path.realpath
    - member.islnk
    linkageType: pythonLinkage
    raised:
    - AbsoluteLinkError
    - LinkOutsideDestinationError
    - SpecialFileError
    - OutsideDestinationError
    - AbsolutePathError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: member.path.lstrip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: member.isreg
    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: member.islnk
    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: member.isdir
    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: member.issym
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - member
    - dest_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 822
    functionName: setuptools._vendor.backports.tarfile.fully_trusted_filter
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - member
    - dest_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 825
    functionName: setuptools._vendor.backports.tarfile.tar_filter
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - os.path.isabs
    - member.issym
    - member.isreg
    - os.path.commonpath
    - os.path.dirname
    - member.replace
    - member.path.lstrip
    - name.startswith
    - member.isdir
    - setuptools._vendor.backports.tarfile._get_filtered_attrs
    - os.path.join
    - os.path.realpath
    - member.islnk
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: member.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - member
    - dest_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 831
    functionName: setuptools._vendor.backports.tarfile.data_filter
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - os.path.isabs
    - member.issym
    - member.isreg
    - os.path.commonpath
    - os.path.dirname
    - member.replace
    - member.path.lstrip
    - name.startswith
    - member.isdir
    - setuptools._vendor.backports.tarfile._get_filtered_attrs
    - os.path.join
    - os.path.realpath
    - member.islnk
    linkageType: 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: setuptools._vendor.backports.tarfile.TarInfo
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    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 0x7fa1d71c2c10>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 885
    functionName: setuptools._vendor.backports.tarfile.TarInfo.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tarfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 919
    functionName: setuptools._vendor.backports.tarfile.TarInfo.tarfile
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 933
    functionName: setuptools._vendor.backports.tarfile.TarInfo.path
    functionSourceFile: setuptools._vendor.backports.tarfile
    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
    - linkname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 942
    functionName: setuptools._vendor.backports.tarfile.TarInfo.linkpath
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 945
    functionName: setuptools._vendor.backports.tarfile.TarInfo.__repr__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 11
    argDefaultValues: []
    argNames:
    - self
    - name
    - mtime
    - mode
    - linkname
    - uid
    - gid
    - uname
    - gname
    - deep
    - _KEEP
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 948
    functionName: setuptools._vendor.backports.tarfile.TarInfo.replace
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - copy.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 976
    functionName: setuptools._vendor.backports.tarfile.TarInfo.get_info
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7fa1d71bb4c0>
    - <ast.Name object at 0x7fa1d71bb490>
    - <ast.Constant object at 0x7fa1d71bb460>
    argNames:
    - self
    - format
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1004
    functionName: setuptools._vendor.backports.tarfile.TarInfo.tobuf
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - setuptools._vendor.backports.tarfile.TarInfo._posix_split_name
    - prefix.encode
    - value.encode
    - <builtin>.str
    - struct.pack
    - s.encode
    - setuptools._vendor.backports.tarfile.TarInfo._create_gnu_long_header
    - <builtin>.isinstance
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - <builtin>.bytes
    - info.items
    - <builtin>.round
    - name.encode
    - struct.unpack_from
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.int
    - s.insert
    - name.split
    - <builtin>.bytearray
    - keyword.encode
    - setuptools._vendor.backports.tarfile.TarInfo.get_info
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_header
    - setuptools._vendor.backports.tarfile.TarInfo.create_gnu_header
    - <builtin>.sum
    - <builtin>.len
    - info.get
    - setuptools._vendor.backports.tarfile.calc_chksums
    - setuptools._vendor.backports.tarfile.stn
    - pax_headers.items
    - <builtin>.divmod
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - setuptools._vendor.backports.tarfile.TarInfo.create_ustar_header
    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: info.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - info
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1021
    functionName: setuptools._vendor.backports.tarfile.TarInfo.create_ustar_header
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - setuptools._vendor.backports.tarfile.TarInfo._posix_split_name
    - prefix.encode
    - struct.pack
    - s.encode
    - <builtin>.bytes
    - name.encode
    - struct.unpack_from
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.int
    - s.insert
    - name.split
    - <builtin>.bytearray
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.sum
    - <builtin>.len
    - info.get
    - setuptools._vendor.backports.tarfile.calc_chksums
    - setuptools._vendor.backports.tarfile.stn
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - info
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1034
    functionName: setuptools._vendor.backports.tarfile.TarInfo.create_gnu_header
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - struct.pack
    - s.encode
    - setuptools._vendor.backports.tarfile.TarInfo._create_gnu_long_header
    - <builtin>.bytes
    - name.encode
    - struct.unpack_from
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.int
    - s.insert
    - <builtin>.bytearray
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.sum
    - <builtin>.len
    - info.get
    - setuptools._vendor.backports.tarfile.calc_chksums
    - setuptools._vendor.backports.tarfile.stn
    - <builtin>.divmod
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - info
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1048
    functionName: setuptools._vendor.backports.tarfile.TarInfo.create_pax_header
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - value.encode
    - <builtin>.str
    - struct.pack
    - s.encode
    - <builtin>.isinstance
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - <builtin>.bytes
    - <builtin>.round
    - struct.unpack_from
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.int
    - s.insert
    - <builtin>.bytearray
    - keyword.encode
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.sum
    - <builtin>.len
    - info.get
    - setuptools._vendor.backports.tarfile.calc_chksums
    - setuptools._vendor.backports.tarfile.stn
    - pax_headers.items
    - <builtin>.divmod
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1112
    functionName: setuptools._vendor.backports.tarfile.TarInfo._posix_split_name
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 4
    functionsReached:
    - name.encode
    - <builtin>.len
    - <builtin>.range
    - prefix.encode
    - name.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - info
    - format
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1129
    functionName: setuptools._vendor.backports.tarfile.TarInfo._create_header
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 18
    functionsReached:
    - struct.pack
    - <builtin>.bytes
    - <builtin>.sum
    - <builtin>.len
    - info.get
    - setuptools._vendor.backports.tarfile.calc_chksums
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.range
    - <builtin>.int
    - s.insert
    - struct.unpack_from
    - s.encode
    - setuptools._vendor.backports.tarfile.stn
    - <builtin>.bytearray
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - name
    - type
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1181
    functionName: setuptools._vendor.backports.tarfile.TarInfo._create_gnu_long_header
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 4
    functionsReached:
    - name.encode
    - struct.pack
    - <builtin>.bytes
    - <builtin>.len
    - <builtin>.sum
    - info.get
    - setuptools._vendor.backports.tarfile.calc_chksums
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.range
    - <builtin>.int
    - s.insert
    - struct.unpack_from
    - s.encode
    - setuptools._vendor.backports.tarfile.stn
    - <builtin>.bytearray
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.divmod
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.round
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - pax_headers
    - type
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1198
    functionName: setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 14
    functionsReached:
    - <builtin>.range
    - value.encode
    - <builtin>.str
    - struct.pack
    - s.encode
    - <builtin>.bytes
    - struct.unpack_from
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.int
    - s.insert
    - <builtin>.bytearray
    - keyword.encode
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.sum
    - <builtin>.len
    - info.get
    - setuptools._vendor.backports.tarfile.calc_chksums
    - setuptools._vendor.backports.tarfile.stn
    - pax_headers.items
    - <builtin>.divmod
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - pax_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1107
    functionName: setuptools._vendor.backports.tarfile.TarInfo.create_pax_global_header
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 9
    functionsReached:
    - <builtin>.range
    - value.encode
    - <builtin>.str
    - struct.pack
    - s.encode
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - <builtin>.bytes
    - struct.unpack_from
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.int
    - s.insert
    - <builtin>.bytearray
    - keyword.encode
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.sum
    - <builtin>.len
    - info.get
    - setuptools._vendor.backports.tarfile.calc_chksums
    - setuptools._vendor.backports.tarfile.stn
    - pax_headers.items
    - <builtin>.divmod
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prefix.encode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - payload
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1171
    functionName: setuptools._vendor.backports.tarfile.TarInfo._create_payload
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 17
    functionsReached:
    - <builtin>.divmod
    - <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: pax_headers.items
    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: value.encode
    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: keyword.encode
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - buf
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1249
    functionName: setuptools._vendor.backports.tarfile.TarInfo.frombuf
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 29
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - <builtin>.sum
    - <builtin>.len
    - buf.count
    - struct.unpack_from
    - setuptools._vendor.backports.tarfile.calc_chksums
    - <builtin>.range
    - <builtin>.int
    - structs.append
    - s.strip
    - s.decode
    - s.find
    - setuptools._vendor.backports.tarfile.nti
    - obj.isdir
    - obj.name.rstrip
    - <builtin>.bool
    - setuptools._vendor.backports.tarfile.nts
    linkageType: pythonLinkage
    raised:
    - EmptyHeaderError
    - EOFHeaderError
    - InvalidHeaderError
    - TruncatedHeaderError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.count
    functionSourceFile: <builtin>
    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: obj.name.endswith
    functionSourceFile: <builtin>
    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: structs.append
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.isdir
    functionSourceFile: <builtin>
    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: obj.name.rstrip
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - tarfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1312
    functionName: setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 28
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - s.strip
    - s.decode
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.nts
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.nti
    - obj.name.rstrip
    - builtins.open.read
    - lzma.LZMAFile.tell
    - struct.unpack_from
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - t.append
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - s.find
    - gzip.GzipFile.tell
    - obj.isdir
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lzma.LZMAFile.tell
    functionSourceFile: lzma
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builtins.open.tell
    functionSourceFile: builtins
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gzip.GzipFile.tell
    functionSourceFile: gzip
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bz2.BZ2File.tell
    functionSourceFile: bz2
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj._proc_member
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tarfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1332
    functionName: setuptools._vendor.backports.tarfile.TarInfo._proc_member
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - gzip.GzipFile.read
    - compat.py38.removesuffix
    - setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_10
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - <builtin>.list
    - setuptools._vendor.backports.tarfile.nti
    - builtins.open.read
    - obj.name.rstrip
    - buf.split
    - <builtin>.setattr
    - setuptools._vendor.backports.tarfile._Stream.__read
    - match.groups
    - setuptools._vendor.backports.tarfile.TarInfo._apply_pax_info
    - gzip.GzipFile.tell
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - pax_headers.get
    - next._block
    - s.decode
    - setuptools._vendor.backports.tarfile._Stream.read
    - next.isreg
    - os.read
    - buf.count
    - match.group
    - sparse.append
    - next.isdir
    - regex.match
    - <builtin>.int
    - setuptools._vendor.backports.tarfile.TarInfo.isreg
    - t.append
    - re.search
    - setuptools._vendor.backports.tarfile.TarInfo._proc_builtin
    - <builtin>.len
    - lzma.LZMAFile.read
    - match.start
    - setuptools._vendor.backports.tarfile.TarInfo._proc_sparse
    - tarfile.pax_headers.copy
    - obj._proc_member
    - setuptools._vendor.backports.tarfile.TarInfo._proc_gnulong
    - re.compile
    - s.strip
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_01
    - value.decode
    - bz2.BZ2File.read
    - value.rstrip
    - next._apply_pax_info
    - struct.unpack_from
    - structs.append
    - re.finditer
    - builtins.open.tell
    - pax_headers.copy
    - match.end
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.calc_chksums
    - setuptools._vendor.backports.tarfile.TarInfo.isdir
    - setuptools._vendor.backports.tarfile.TarInfo._proc_pax
    - s.find
    - pax_headers.items
    - tarfile.fileobj.tell
    - obj.isdir
    - <builtin>.bool
    - <builtin>.range
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_00
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - setuptools._vendor.backports.tarfile.TarInfo._block
    - numbytes.append
    - offsets.append
    - lzma.LZMAFile.tell
    - setuptools._vendor.backports.tarfile.TarInfo._decode_pax_field
    - tarfile.fileobj.read
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tarfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1367
    functionName: setuptools._vendor.backports.tarfile.TarInfo._proc_gnulong
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 1
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - s.strip
    - compat.py38.removesuffix
    - s.decode
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.nts
    - <builtin>.divmod
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - setuptools._vendor.backports.tarfile.TarInfo._block
    - bz2.BZ2File.read
    - next.isdir
    - setuptools._vendor.backports.tarfile.nti
    - obj.name.rstrip
    - builtins.open.read
    - lzma.LZMAFile.tell
    - struct.unpack_from
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - t.append
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - tarfile.fileobj.read
    - s.find
    - gzip.GzipFile.tell
    - obj.isdir
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - SubsequentHeaderError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tarfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1394
    functionName: setuptools._vendor.backports.tarfile.TarInfo._proc_sparse
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    - <builtin>.len
    - <builtin>.range
    - <builtin>.int
    - structs.append
    - tarfile.fileobj.read
    - setuptools._vendor.backports.tarfile.TarInfo._block
    - s.strip
    - s.decode
    - s.find
    - setuptools._vendor.backports.tarfile.nti
    - <builtin>.divmod
    - tarfile.fileobj.tell
    - setuptools._vendor.backports.tarfile.nts
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 5
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tarfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1422
    functionName: setuptools._vendor.backports.tarfile.TarInfo._proc_pax
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - pax_headers.get
    - next._block
    - setuptools._vendor.backports.tarfile._Stream.tell
    - tarfile.pax_headers.copy
    - obj._proc_member
    - <builtin>.range
    - re.compile
    - gzip.GzipFile.read
    - s.strip
    - s.decode
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_01
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_10
    - <builtin>.divmod
    - next.isreg
    - setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_00
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - value.decode
    - os.read
    - <builtin>.list
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - match.group
    - sparse.append
    - setuptools._vendor.backports.tarfile.TarInfo._block
    - bz2.BZ2File.read
    - numbytes.append
    - setuptools._vendor.backports.tarfile.nti
    - obj.name.rstrip
    - builtins.open.read
    - obj.isdir
    - buf.split
    - offsets.append
    - lzma.LZMAFile.tell
    - next._apply_pax_info
    - struct.unpack_from
    - regex.match
    - setuptools._vendor.backports.tarfile.TarInfo._decode_pax_field
    - <builtin>.int
    - structs.append
    - re.finditer
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - t.append
    - re.search
    - match.end
    - <builtin>.sum
    - match.groups
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - tarfile.fileobj.read
    - s.find
    - match.start
    - gzip.GzipFile.tell
    - tarfile.fileobj.tell
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - SubsequentHeaderError
    - InvalidHeaderError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tarfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1345
    functionName: setuptools._vendor.backports.tarfile.TarInfo._proc_builtin
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 1
    functionsReached:
    - value.rstrip
    - <builtin>.setattr
    - setuptools._vendor.backports.tarfile.TarInfo._apply_pax_info
    - <builtin>.int
    - setuptools._vendor.backports.tarfile.TarInfo._block
    - setuptools._vendor.backports.tarfile.TarInfo.isreg
    - pax_headers.items
    - pax_headers.copy
    - <builtin>.divmod
    - setuptools._vendor.backports.tarfile.TarInfo.isdir
    - tarfile.fileobj.tell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tarfile.fileobj.tell
    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: 1595
    functionName: setuptools._vendor.backports.tarfile.TarInfo.isreg
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1586
    functionName: setuptools._vendor.backports.tarfile.TarInfo._block
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - pax_headers
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1555
    functionName: setuptools._vendor.backports.tarfile.TarInfo._apply_pax_info
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - value.rstrip
    - <builtin>.setattr
    - <builtin>.int
    - pax_headers.items
    - pax_headers.copy
    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: 1603
    functionName: setuptools._vendor.backports.tarfile.TarInfo.isdir
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tarfile.fileobj.read
    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: next.isdir
    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: compat.py38.removesuffix
    functionSourceFile: compat
    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: tarfile.pax_headers.copy
    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: pax_headers.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regex.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - value
    - encoding
    - fallback_encoding
    - fallback_errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1578
    functionName: setuptools._vendor.backports.tarfile.TarInfo._decode_pax_field
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - value.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - next
    - pax_headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1533
    functionName: setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_01
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - <builtin>.zip
    - <builtin>.int
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - next
    - pax_headers
    - buf
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1522
    functionName: setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_00
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - <builtin>.zip
    - offsets.append
    - <builtin>.int
    - <builtin>.list
    - match.group
    - re.finditer
    - numbytes.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - next
    - pax_headers
    - tarfile
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1539
    functionName: setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_10
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.int
    - <builtin>.list
    - tarfile.fileobj.read
    - sparse.append
    - tarfile.fileobj.tell
    - buf.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: next._apply_pax_info
    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: next.isreg
    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: next._block
    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: offsets.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: numbytes.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: buf.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: sparse.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: value.rstrip
    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: pax_headers.copy
    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: 1
    functionLinenumber: 1599
    functionName: setuptools._vendor.backports.tarfile.TarInfo.isfile
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.isreg
    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: 1607
    functionName: setuptools._vendor.backports.tarfile.TarInfo.issym
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 1611
    functionName: setuptools._vendor.backports.tarfile.TarInfo.islnk
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 1615
    functionName: setuptools._vendor.backports.tarfile.TarInfo.ischr
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 1619
    functionName: setuptools._vendor.backports.tarfile.TarInfo.isblk
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 1623
    functionName: setuptools._vendor.backports.tarfile.TarInfo.isfifo
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 1627
    functionName: setuptools._vendor.backports.tarfile.TarInfo.issparse
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: 1630
    functionName: setuptools._vendor.backports.tarfile.TarInfo.isdev
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 6
    IfCount: 18
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d31850a0>
    - <ast.Constant object at 0x7fa1d3185070>
    - <ast.Constant object at 0x7fa1d3185040>
    - <ast.Constant object at 0x7fa1d318bfd0>
    - <ast.Constant object at 0x7fa1d318bfa0>
    - <ast.Constant object at 0x7fa1d318bf70>
    - <ast.Constant object at 0x7fa1d318bf40>
    - <ast.Constant object at 0x7fa1d318bf10>
    - <ast.Constant object at 0x7fa1d318bee0>
    - <ast.Constant object at 0x7fa1d318beb0>
    - <ast.Constant object at 0x7fa1d318be80>
    - <ast.Constant object at 0x7fa1d318be50>
    - <ast.Constant object at 0x7fa1d318be20>
    - <ast.Constant object at 0x7fa1d318bdf0>
    argNames:
    - self
    - name
    - mode
    - fileobj
    - format
    - tarinfo
    - dereference
    - ignore_zeros
    - encoding
    - errors
    - pax_headers
    - debug
    - errorlevel
    - copybufsize
    - stream
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1663
    functionName: setuptools._vendor.backports.tarfile.TarFile.__init__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 8
    functionsReached:
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_global_header
    - gzip.GzipFile.read
    - lzma.LZMAFile.close
    - bz2.BZ2File.write
    - <builtin>.str
    - struct.pack
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - builtins.open.read
    - obj.name.rstrip
    - <builtin>.bytes
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.bytearray
    - keyword.encode
    - setuptools._vendor.backports.tarfile._Stream.__read
    - bz2.BZ2File.close
    - os.path.abspath
    - gzip.GzipFile.tell
    - builtins.open.write
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - os.close
    - os.read
    - buf.count
    - os.write
    - <builtin>.isinstance
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - <builtin>.int
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - info.get
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - builtins.open.close
    - setuptools._vendor.backports.tarfile.stn
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - s.strip
    - gzip.GzipFile.write
    - value.encode
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - s.encode
    - bz2.BZ2File.read
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream.close
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.calc_chksums
    - lzma.LZMAFile.write
    - s.find
    - pax_headers.items
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - <builtin>.range
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - s.insert
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.print
    - os.path.exists
    - gzip.GzipFile.close
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised:
    - ValueError
    - ReadError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builtins.open
    functionSourceFile: builtins
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 6
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2621
    functionName: setuptools._vendor.backports.tarfile.TarFile.next
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 24
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - s.strip
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.nts
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.nti
    - <builtin>.isinstance
    - obj.name.rstrip
    - builtins.open.read
    - obj.isdir
    - lzma.LZMAFile.tell
    - lzma.LZMAFile.seek
    - struct.unpack_from
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.print
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - gzip.GzipFile.seek
    - s.find
    - gzip.GzipFile.tell
    - <builtin>.divmod
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - ReadError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gzip.GzipFile.close
    functionSourceFile: gzip
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builtins.open.close
    functionSourceFile: builtins
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lzma.LZMAFile.close
    functionSourceFile: lzma
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bz2.BZ2File.close
    functionSourceFile: bz2
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d3192a90>
    - <ast.Constant object at 0x7fa1d3192a60>
    - <ast.Constant object at 0x7fa1d3192a30>
    - <ast.Name object at 0x7fa1d3192a00>
    argNames:
    - cls
    - name
    - mode
    - fileobj
    - bufsize
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1777
    functionName: setuptools._vendor.backports.tarfile.TarFile.open
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 3
    functionsReached:
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_global_header
    - gzip.GzipFile.read
    - lzma.LZMAFile.close
    - bz2.BZ2File.write
    - <builtin>.ord
    - <builtin>.str
    - struct.pack
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile._Stream._init_read_gz
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - builtins.open.read
    - obj.name.rstrip
    - bz2.BZ2Compressor
    - setuptools._vendor.backports.tarfile.TarFile.__init__
    - <builtin>.bytes
    - fileobj.tell
    - setuptools._vendor.backports.tarfile.itn
    - setuptools._vendor.backports.tarfile._Stream.__read
    - keyword.encode
    - <builtin>.bytearray
    - bz2.BZ2File.close
    - os.path.abspath
    - setuptools._vendor.backports.tarfile._StreamProxy.getcomptype
    - gzip.GzipFile.tell
    - builtins.open.write
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - setuptools._vendor.backports.tarfile.TarFile.taropen
    - setuptools._vendor.backports.tarfile._LowLevelFile.__init__
    - zlib.compressobj
    - s.decode
    - bz2.BZ2File.seek
    - fileobj.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - os.close
    - <builtin>.getattr
    - os.read
    - buf.count
    - os.write
    - <builtin>.isinstance
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - setuptools._vendor.backports.tarfile._Stream.__init__
    - <builtin>.int
    - <builtin>.sorted
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - zlib.decompressobj
    - builtins.open
    - <builtin>.len
    - lzma.LZMAFile.read
    - info.get
    - gzip.GzipFile.seek
    - builtins.open.close
    - setuptools._vendor.backports.tarfile.stn
    - setuptools._vendor.backports.tarfile._StreamProxy.__init__
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - kwargs.pop
    - s.strip
    - gzip.GzipFile.write
    - value.encode
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - bz2.BZ2Decompressor
    - lzma.LZMADecompressor
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - s.encode
    - bz2.BZ2File.read
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream._init_write_gz
    - setuptools._vendor.backports.tarfile._Stream.close
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.calc_chksums
    - os.open
    - lzma.LZMAFile.write
    - s.find
    - pax_headers.items
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - os.path.basename
    - <builtin>.range
    - time.time
    - setuptools._vendor.backports.tarfile._Stream._read
    - lzma.LZMACompressor
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - s.insert
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.print
    - mode.split
    - os.path.exists
    - gzip.GzipFile.close
    - error_msgs.append
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised:
    - CompressionError
    - ValueError
    - ReadError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - comptype
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1818
    functionName: setuptools._vendor.backports.tarfile.TarFile.open.not_compressed
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: fileobj.tell
    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: error_msgs.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fileobj.seek
    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: mode.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7fa1d70f3670>
    - <ast.Constant object at 0x7fa1d70f3640>
    argNames:
    - cls
    - name
    - mode
    - fileobj
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1873
    functionName: setuptools._vendor.backports.tarfile.TarFile.taropen
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 7
    functionsReached:
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_global_header
    - gzip.GzipFile.read
    - lzma.LZMAFile.close
    - bz2.BZ2File.write
    - <builtin>.str
    - struct.pack
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - builtins.open.read
    - obj.name.rstrip
    - setuptools._vendor.backports.tarfile.TarFile.__init__
    - <builtin>.bytes
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.bytearray
    - keyword.encode
    - setuptools._vendor.backports.tarfile._Stream.__read
    - bz2.BZ2File.close
    - os.path.abspath
    - gzip.GzipFile.tell
    - builtins.open.write
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - os.close
    - os.read
    - buf.count
    - os.write
    - <builtin>.isinstance
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - <builtin>.int
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - info.get
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - builtins.open.close
    - setuptools._vendor.backports.tarfile.stn
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - s.strip
    - gzip.GzipFile.write
    - value.encode
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - s.encode
    - bz2.BZ2File.read
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream.close
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.calc_chksums
    - lzma.LZMAFile.write
    - s.find
    - pax_headers.items
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - <builtin>.range
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - s.insert
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.print
    - os.path.exists
    - gzip.GzipFile.close
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7107f70>
    - <ast.Constant object at 0x7fa1d7107f40>
    - <ast.Constant object at 0x7fa1d7107f10>
    argNames:
    - cls
    - name
    - mode
    - fileobj
    - compresslevel
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1881
    functionName: setuptools._vendor.backports.tarfile.TarFile.gzopen
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_global_header
    - gzip.GzipFile.read
    - lzma.LZMAFile.close
    - bz2.BZ2File.write
    - <builtin>.str
    - struct.pack
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - builtins.open.read
    - obj.name.rstrip
    - setuptools._vendor.backports.tarfile.TarFile.__init__
    - <builtin>.bytes
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.bytearray
    - keyword.encode
    - setuptools._vendor.backports.tarfile._Stream.__read
    - bz2.BZ2File.close
    - os.path.abspath
    - gzip.GzipFile.tell
    - builtins.open.write
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - setuptools._vendor.backports.tarfile.TarFile.taropen
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - os.close
    - os.read
    - buf.count
    - os.write
    - <builtin>.isinstance
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - <builtin>.int
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - info.get
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - builtins.open.close
    - setuptools._vendor.backports.tarfile.stn
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - s.strip
    - gzip.GzipFile.write
    - value.encode
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - s.encode
    - bz2.BZ2File.read
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream.close
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.calc_chksums
    - lzma.LZMAFile.write
    - s.find
    - pax_headers.items
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - <builtin>.range
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - s.insert
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.print
    - gzip.GzipFile
    - gzip.GzipFile.close
    - os.path.exists
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised:
    - CompressionError
    - ValueError
    - ReadError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gzip.GzipFile
    functionSourceFile: gzip
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d710cb20>
    - <ast.Constant object at 0x7fa1d710caf0>
    - <ast.Constant object at 0x7fa1d710cac0>
    argNames:
    - cls
    - name
    - mode
    - fileobj
    - compresslevel
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1914
    functionName: setuptools._vendor.backports.tarfile.TarFile.bz2open
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_global_header
    - gzip.GzipFile.read
    - lzma.LZMAFile.close
    - bz2.BZ2File.write
    - <builtin>.str
    - struct.pack
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - builtins.open.read
    - obj.name.rstrip
    - setuptools._vendor.backports.tarfile.TarFile.__init__
    - <builtin>.bytes
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.bytearray
    - keyword.encode
    - setuptools._vendor.backports.tarfile._Stream.__read
    - bz2.BZ2File.close
    - os.path.abspath
    - gzip.GzipFile.tell
    - builtins.open.write
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - setuptools._vendor.backports.tarfile.TarFile.taropen
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - os.close
    - os.read
    - buf.count
    - os.write
    - <builtin>.isinstance
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - <builtin>.int
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - info.get
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - builtins.open.close
    - setuptools._vendor.backports.tarfile.stn
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - s.strip
    - gzip.GzipFile.write
    - value.encode
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - s.encode
    - bz2.BZ2File.read
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream.close
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.calc_chksums
    - bz2.BZ2File
    - lzma.LZMAFile.write
    - s.find
    - pax_headers.items
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - <builtin>.range
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - s.insert
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.print
    - os.path.exists
    - gzip.GzipFile.close
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised:
    - CompressionError
    - ValueError
    - ReadError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bz2.BZ2File
    functionSourceFile: bz2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d71109a0>
    - <ast.Constant object at 0x7fa1d7110970>
    - <ast.Constant object at 0x7fa1d7110940>
    argNames:
    - cls
    - name
    - mode
    - fileobj
    - preset
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1942
    functionName: setuptools._vendor.backports.tarfile.TarFile.xzopen
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_global_header
    - gzip.GzipFile.read
    - lzma.LZMAFile.close
    - bz2.BZ2File.write
    - <builtin>.str
    - struct.pack
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - builtins.open.read
    - obj.name.rstrip
    - setuptools._vendor.backports.tarfile.TarFile.__init__
    - <builtin>.bytes
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.bytearray
    - keyword.encode
    - setuptools._vendor.backports.tarfile._Stream.__read
    - bz2.BZ2File.close
    - os.path.abspath
    - lzma.LZMAFile
    - gzip.GzipFile.tell
    - builtins.open.write
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - setuptools._vendor.backports.tarfile.TarFile.taropen
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - os.close
    - os.read
    - buf.count
    - os.write
    - <builtin>.isinstance
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - <builtin>.int
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - info.get
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - builtins.open.close
    - setuptools._vendor.backports.tarfile.stn
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - s.strip
    - gzip.GzipFile.write
    - value.encode
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - s.encode
    - bz2.BZ2File.read
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream.close
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.calc_chksums
    - lzma.LZMAFile.write
    - s.find
    - pax_headers.items
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - <builtin>.range
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - s.insert
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.print
    - os.path.exists
    - gzip.GzipFile.close
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised:
    - CompressionError
    - ValueError
    - ReadError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lzma.LZMAFile
    functionSourceFile: lzma
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1980
    functionName: setuptools._vendor.backports.tarfile.TarFile.close
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 1
    functionsReached:
    - setuptools._vendor.backports.tarfile._Stream.write
    - lzma.LZMAFile.close
    - gzip.GzipFile.write
    - bz2.BZ2File.write
    - os.close
    - struct.pack
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - os.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - zlib.crc32
    - setuptools._vendor.backports.tarfile._Stream.close
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - bz2.BZ2File.close
    - setuptools._vendor.backports.tarfile._Stream.__write
    - <builtin>.len
    - gzip.GzipFile.close
    - builtins.open.close
    - lzma.LZMAFile.write
    - builtins.open.write
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2001
    functionName: setuptools._vendor.backports.tarfile.TarFile.getmember
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 4
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile.TarFile.getmembers
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - name.rstrip
    - s.strip
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile.nts
    - <builtin>.divmod
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.nti
    - members.index
    - <builtin>.isinstance
    - builtins.open.read
    - obj.name.rstrip
    - os.path.normpath
    - <builtin>.reversed
    - lzma.LZMAFile.tell
    - lzma.LZMAFile.seek
    - struct.unpack_from
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - setuptools._vendor.backports.tarfile.TarFile._getmember
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.print
    - setuptools._vendor.backports.tarfile.TarFile._load
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - gzip.GzipFile.seek
    - s.find
    - gzip.GzipFile.tell
    - obj.isdir
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/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.rstrip
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cf0723d0>
    - <ast.Constant object at 0x7fa1cf072400>
    argNames:
    - self
    - name
    - tarinfo
    - normalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2688
    functionName: setuptools._vendor.backports.tarfile.TarFile._getmember
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 9
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile.TarFile.getmembers
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - s.strip
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile.nts
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.nti
    - members.index
    - <builtin>.isinstance
    - obj.name.rstrip
    - builtins.open.read
    - os.path.normpath
    - <builtin>.reversed
    - obj.isdir
    - lzma.LZMAFile.tell
    - lzma.LZMAFile.seek
    - struct.unpack_from
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.print
    - setuptools._vendor.backports.tarfile.TarFile._load
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - gzip.GzipFile.seek
    - s.find
    - gzip.GzipFile.tell
    - <builtin>.divmod
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2012
    functionName: setuptools._vendor.backports.tarfile.TarFile.getmembers
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 11
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - s.strip
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile.nts
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.nti
    - <builtin>.isinstance
    - obj.name.rstrip
    - builtins.open.read
    - obj.isdir
    - lzma.LZMAFile.seek
    - lzma.LZMAFile.tell
    - struct.unpack_from
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.print
    - setuptools._vendor.backports.tarfile.TarFile._load
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - gzip.GzipFile.seek
    - s.find
    - gzip.GzipFile.tell
    - <builtin>.divmod
    - bz2.BZ2File.tell
    - <builtin>.bool
    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 0x7fa1cf0a09a0>
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2737
    functionName: setuptools._vendor.backports.tarfile.TarFile._check
    functionSourceFile: ''
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2728
    functionName: setuptools._vendor.backports.tarfile.TarFile._load
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 12
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - s.strip
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile.nts
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.nti
    - <builtin>.isinstance
    - obj.name.rstrip
    - builtins.open.read
    - obj.isdir
    - lzma.LZMAFile.seek
    - lzma.LZMAFile.tell
    - struct.unpack_from
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.print
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - gzip.GzipFile.seek
    - s.find
    - gzip.GzipFile.tell
    - <builtin>.divmod
    - bz2.BZ2File.tell
    - <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: 9
    functionLinenumber: 2022
    functionName: setuptools._vendor.backports.tarfile.TarFile.getnames
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile.TarFile.getmembers
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - s.strip
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile.nts
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.nti
    - <builtin>.isinstance
    - obj.name.rstrip
    - builtins.open.read
    - obj.isdir
    - lzma.LZMAFile.tell
    - lzma.LZMAFile.seek
    - struct.unpack_from
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.print
    - setuptools._vendor.backports.tarfile.TarFile._load
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - gzip.GzipFile.seek
    - s.find
    - gzip.GzipFile.tell
    - <builtin>.divmod
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 2
    IfCount: 17
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d7124a90>
    - <ast.Constant object at 0x7fa1d7124a60>
    - <ast.Constant object at 0x7fa1d7124a30>
    argNames:
    - self
    - name
    - arcname
    - fileobj
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2028
    functionName: setuptools._vendor.backports.tarfile.TarFile.gettarinfo
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 1
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - os.path.splitdrive
    - os.lstat
    - fileobj.fileno
    - stat.S_ISLNK
    - stat.S_ISFIFO
    - stat.S_ISCHR
    - os.major
    - arcname.lstrip
    - stat.S_ISREG
    - stat.S_ISDIR
    - grp.getgrgid
    - setuptools._vendor.backports.tarfile.TarFile._check
    - os.readlink
    - os.stat
    - os.fstat
    - os.minor
    - arcname.replace
    - pwd.getpwuid
    - stat.S_ISBLK
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arcname.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: arcname.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: fileobj.fileno
    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: stat.S_ISREG
    functionSourceFile: stat
    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: stat.S_ISDIR
    functionSourceFile: stat
    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: stat.S_ISFIFO
    functionSourceFile: stat
    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: stat.S_ISCHR
    functionSourceFile: stat
    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: stat.S_ISBLK
    functionSourceFile: stat
    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: grp.getgrgid
    functionSourceFile: grp
    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.major
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.minor
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 13
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d0b5be80>
    argNames:
    - self
    - verbose
    - members
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2127
    functionName: setuptools._vendor.backports.tarfile.TarFile.list
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - tarinfo.ischr
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - s.strip
    - s.decode
    - bz2.BZ2File.seek
    - time.localtime
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.nts
    - <builtin>.getattr
    - os.read
    - setuptools._vendor.backports.tarfile.TarFile.__iter__
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - s.encode
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.nti
    - <builtin>.isinstance
    - tarinfo.islnk
    - builtins.open.read
    - obj.name.rstrip
    - obj.isdir
    - lzma.LZMAFile.tell
    - lzma.LZMAFile.seek
    - struct.unpack_from
    - tarinfo.isdir
    - <builtin>.int
    - structs.append
    - stat.filemode
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.print
    - tarinfo.isblk
    - <builtin>.sum
    - <builtin>.len
    - setuptools._vendor.backports.tarfile._safe_print
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - gzip.GzipFile.seek
    - tarinfo.issym
    - type2mode.get
    - s.find
    - gzip.GzipFile.tell
    - <builtin>.divmod
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2765
    functionName: setuptools._vendor.backports.tarfile.TarFile.__iter__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - s.strip
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile.nts
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.nti
    - <builtin>.isinstance
    - builtins.open.read
    - obj.name.rstrip
    - obj.isdir
    - lzma.LZMAFile.seek
    - lzma.LZMAFile.tell
    - struct.unpack_from
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.print
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - gzip.GzipFile.seek
    - s.find
    - gzip.GzipFile.tell
    - <builtin>.divmod
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type2mode.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.filemode
    functionSourceFile: stat
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tarinfo.ischr
    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: tarinfo.isblk
    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: time.localtime
    functionSourceFile: time
    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: tarinfo.isdir
    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: tarinfo.issym
    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: tarinfo.islnk
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 10
    IfCount: 8
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d0b46970>
    - <ast.Constant object at 0x7fa1d0b46940>
    argNames:
    - self
    - name
    - arcname
    - recursive
    - filter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2170
    functionName: setuptools._vendor.backports.tarfile.TarFile.add
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - gzip.GzipFile.read
    - os.path.splitdrive
    - os.lstat
    - setuptools._vendor.backports.tarfile.TarFile.addfile
    - bz2.BZ2File.write
    - <builtin>.str
    - stat.S_ISLNK
    - struct.pack
    - stat.S_ISFIFO
    - zlib.crc32
    - builtins.open.read
    - <builtin>.bytes
    - setuptools._vendor.backports.tarfile.itn
    - grp.getgrgid
    - copy.copy
    - name.split
    - setuptools._vendor.backports.tarfile._Stream.__read
    - <builtin>.bytearray
    - keyword.encode
    - os.readlink
    - os.path.abspath
    - pwd.getpwuid
    - builtins.open.write
    - setuptools._vendor.backports.tarfile.TarInfo.create_ustar_header
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - os.listdir
    - setuptools._vendor.backports.tarfile.TarInfo._posix_split_name
    - setuptools._vendor.backports.tarfile.TarFile.add
    - fileobj.fileno
    - setuptools._vendor.backports.tarfile._Stream.read
    - os.read
    - os.write
    - setuptools._vendor.backports.tarfile.TarInfo._create_gnu_long_header
    - <builtin>.isinstance
    - stat.S_ISREG
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - stat.S_ISDIR
    - name.encode
    - info.items
    - <builtin>.int
    - <builtin>.sorted
    - setuptools._vendor.backports.tarfile.TarInfo.isreg
    - setuptools._vendor.backports.tarfile.TarInfo.get_info
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_header
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.__write
    - setuptools._vendor.backports.tarfile.TarInfo.create_gnu_header
    - builtins.open
    - <builtin>.len
    - lzma.LZMAFile.read
    - info.get
    - setuptools._vendor.backports.tarfile.stn
    - stat.S_ISBLK
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - prefix.encode
    - setuptools._vendor.backports.tarfile._Stream.write
    - shutil.copyfileobj
    - gzip.GzipFile.write
    - value.encode
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - stat.S_ISCHR
    - s.encode
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.copyfileobj
    - struct.unpack_from
    - os.stat
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.calc_chksums
    - lzma.LZMAFile.write
    - pax_headers.items
    - <builtin>.hasattr
    - os.major
    - <builtin>.range
    - setuptools._vendor.backports.tarfile.TarInfo.tobuf
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - arcname.lstrip
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - <builtin>.round
    - s.insert
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.print
    - os.fstat
    - os.minor
    - arcname.replace
    - setuptools._vendor.backports.tarfile.TarFile.gettarinfo
    - os.path.join
    - <builtin>.divmod
    - setuptools._vendor.backports.tarfile.TarInfo.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - level
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2796
    functionName: setuptools._vendor.backports.tarfile.TarFile._dbg
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 29
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d0b629d0>
    argNames:
    - self
    - tarinfo
    - fileobj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2221
    functionName: setuptools._vendor.backports.tarfile.TarFile.addfile
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - gzip.GzipFile.read
    - setuptools._vendor.backports.tarfile.TarInfo._posix_split_name
    - setuptools._vendor.backports.tarfile._Stream.write
    - prefix.encode
    - shutil.copyfileobj
    - setuptools._vendor.backports.tarfile.TarInfo.tobuf
    - bz2.BZ2File.write
    - setuptools._vendor.backports.tarfile._Stream._read
    - gzip.GzipFile.write
    - <builtin>.str
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - value.encode
    - setuptools._vendor.backports.tarfile._Stream.read
    - struct.pack
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - os.read
    - os.write
    - s.encode
    - bz2.BZ2File.read
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.TarInfo._create_gnu_long_header
    - <builtin>.isinstance
    - builtins.open.read
    - setuptools._vendor.backports.tarfile.copyfileobj
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - name.encode
    - info.items
    - <builtin>.round
    - <builtin>.bytes
    - struct.unpack_from
    - setuptools._vendor.backports.tarfile.itn
    - <builtin>.int
    - s.insert
    - setuptools._vendor.backports.tarfile.TarFile._check
    - copy.copy
    - name.split
    - setuptools._vendor.backports.tarfile._Stream.__read
    - setuptools._vendor.backports.tarfile.TarInfo.isreg
    - <builtin>.bytearray
    - setuptools._vendor.backports.tarfile.TarInfo.get_info
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_header
    - t.append
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - keyword.encode
    - setuptools._vendor.backports.tarfile._Stream.__write
    - setuptools._vendor.backports.tarfile.TarInfo.create_gnu_header
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - info.get
    - setuptools._vendor.backports.tarfile.calc_chksums
    - lzma.LZMAFile.write
    - setuptools._vendor.backports.tarfile.stn
    - pax_headers.items
    - builtins.open.write
    - <builtin>.divmod
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - setuptools._vendor.backports.tarfile.TarInfo.create_ustar_header
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2249
    functionName: setuptools._vendor.backports.tarfile.TarFile._get_filter_function
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.callable
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d0b393a0>
    - <ast.Constant object at 0x7fa1d0b39370>
    argNames:
    - self
    - path
    - members
    - numeric_owner
    - filter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2273
    functionName: setuptools._vendor.backports.tarfile.TarFile.extractall
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - tarinfo.ischr
    - gzip.GzipFile.read
    - name.rstrip
    - bz2.BZ2File.write
    - setuptools._vendor.backports.tarfile.TarFile.chmod
    - os.link
    - os.lchown
    - targetpath.rstrip
    - setuptools._vendor.backports.tarfile.TarFile.__iter__
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - members.index
    - builtins.open.read
    - obj.name.rstrip
    - tarinfo.isdir
    - setuptools._vendor.backports.tarfile.TarFile._handle_fatal_error
    - copy.copy
    - setuptools._vendor.backports.tarfile._Stream.__read
    - warnings.warn
    - setuptools._vendor.backports.tarfile.TarFile._load
    - tarinfo.isblk
    - setuptools._vendor.backports.tarfile.TarFile._handle_nonfatal_error
    - gzip.GzipFile.tell
    - builtins.open.write
    - pwd.getpwnam
    - setuptools._vendor.backports.tarfile.TarFile.utime
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - tarinfo.isreg
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - directories.append
    - setuptools._vendor.backports.tarfile.TarFile._extract_one
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.TarFile.makelink
    - <builtin>.filter
    - os.read
    - buf.count
    - os.write
    - <builtin>.isinstance
    - tarinfo.islnk
    - <builtin>.reversed
    - os.mkdir
    - os.mknod
    - <builtin>.int
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - setuptools._vendor.backports.tarfile.TarFile.makedir
    - tarinfo.isfifo
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - os.path.dirname
    - setuptools._vendor.backports.tarfile.TarFile._get_filter_function
    - os.utime
    - setuptools._vendor.backports.tarfile.TarFile._find_link_target
    - os.symlink
    - setuptools._vendor.backports.tarfile.TarFile.makefifo
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - s.strip
    - shutil.copyfileobj
    - gzip.GzipFile.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - os.unlink
    - bz2.BZ2File.read
    - target.truncate
    - setuptools._vendor.backports.tarfile.copyfileobj
    - os.path.normpath
    - directories.sort
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile.TarFile.getmember
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - setuptools._vendor.backports.tarfile.TarFile._get_extract_tarinfo
    - target.seek
    - <builtin>.callable
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.TarFile.makedev
    - setuptools._vendor.backports.tarfile.calc_chksums
    - tarinfo.issym
    - os.makedirs
    - lzma.LZMAFile.write
    - s.find
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - setuptools._vendor.backports.tarfile.TarFile.makefile
    - os.path.lexists
    - setuptools._vendor.backports.tarfile.TarFile.getmembers
    - <builtin>.range
    - os.geteuid
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.fully_trusted_filter
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - targetpath.replace
    - <builtin>.type
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - os.path.isdir
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - setuptools._vendor.backports.tarfile.TarFile.chown
    - setuptools._vendor.backports.tarfile.TarFile.makeunknown
    - grp.getgrnam
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile.TarFile._extract_member
    - setuptools._vendor.backports.tarfile.TarFile._getmember
    - <builtin>.print
    - os.makedev
    - os.chmod
    - os.path.exists
    - os.mkfifo
    - os.chown
    - os.path.join
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - member
    - filter_function
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2337
    functionName: setuptools._vendor.backports.tarfile.TarFile._get_extract_tarinfo
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile.TarFile.getmembers
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - name.rstrip
    - s.strip
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile.fully_trusted_filter
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.nts
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - <builtin>.type
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.nti
    - members.index
    - <builtin>.isinstance
    - tarinfo.islnk
    - obj.name.rstrip
    - builtins.open.read
    - <builtin>.reversed
    - os.path.normpath
    - obj.isdir
    - lzma.LZMAFile.tell
    - setuptools._vendor.backports.tarfile.TarFile.getmember
    - lzma.LZMAFile.seek
    - struct.unpack_from
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile.TarFile._handle_fatal_error
    - copy.copy
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - setuptools._vendor.backports.tarfile.TarFile._getmember
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.print
    - setuptools._vendor.backports.tarfile.TarFile._load
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - gzip.GzipFile.seek
    - setuptools._vendor.backports.tarfile.TarFile._handle_nonfatal_error
    - s.find
    - gzip.GzipFile.tell
    - os.path.join
    - <builtin>.divmod
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: directories.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - path
    - set_attrs
    - numeric_owner
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 2360
    functionName: setuptools._vendor.backports.tarfile.TarFile._extract_one
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - obj.name.endswith
    - tarinfo.ischr
    - setuptools._vendor.backports.tarfile._Stream.tell
    - gzip.GzipFile.read
    - bz2.BZ2File.write
    - setuptools._vendor.backports.tarfile.TarFile.chmod
    - os.link
    - os.lchown
    - targetpath.rstrip
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - members.index
    - builtins.open.read
    - obj.name.rstrip
    - tarinfo.isdir
    - setuptools._vendor.backports.tarfile.TarFile._handle_fatal_error
    - setuptools._vendor.backports.tarfile._Stream.__read
    - tarinfo.isblk
    - setuptools._vendor.backports.tarfile.TarFile._load
    - setuptools._vendor.backports.tarfile.TarFile._handle_nonfatal_error
    - gzip.GzipFile.tell
    - builtins.open.write
    - pwd.getpwnam
    - setuptools._vendor.backports.tarfile.TarFile.utime
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - tarinfo.isreg
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile.TarFile.makelink
    - setuptools._vendor.backports.tarfile._Stream.read
    - <builtin>.filter
    - os.read
    - buf.count
    - os.write
    - <builtin>.isinstance
    - tarinfo.islnk
    - <builtin>.reversed
    - os.mkdir
    - os.mknod
    - <builtin>.int
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - setuptools._vendor.backports.tarfile.TarFile.makedir
    - tarinfo.isfifo
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - os.path.dirname
    - os.utime
    - setuptools._vendor.backports.tarfile.TarFile._find_link_target
    - os.symlink
    - setuptools._vendor.backports.tarfile.TarFile.makefifo
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - s.strip
    - shutil.copyfileobj
    - gzip.GzipFile.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - os.unlink
    - bz2.BZ2File.read
    - target.truncate
    - setuptools._vendor.backports.tarfile.copyfileobj
    - os.path.normpath
    - lzma.LZMAFile.seek
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - target.seek
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.TarFile.makedev
    - setuptools._vendor.backports.tarfile.calc_chksums
    - tarinfo.issym
    - os.makedirs
    - lzma.LZMAFile.write
    - s.find
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - setuptools._vendor.backports.tarfile.TarFile.makefile
    - os.path.lexists
    - setuptools._vendor.backports.tarfile.TarFile.getmembers
    - <builtin>.range
    - os.geteuid
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - targetpath.replace
    - <builtin>.type
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - os.path.isdir
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - setuptools._vendor.backports.tarfile.TarFile.chown
    - setuptools._vendor.backports.tarfile.TarFile.makeunknown
    - grp.getgrnam
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile.TarFile._extract_member
    - setuptools._vendor.backports.tarfile.TarFile._getmember
    - <builtin>.print
    - os.makedev
    - os.chmod
    - os.path.exists
    - os.mkfifo
    - os.chown
    - os.path.join
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.backports.tarfile.TarFile.extractall.<lambda1>
    functionSourceFile: setuptools._vendor.backports.tarfile
    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: directories.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - targetpath
    - numeric_owner
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2563
    functionName: setuptools._vendor.backports.tarfile.TarFile.chown
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - grp.getgrnam
    - tarinfo.issym
    - os.geteuid
    - os.chown
    - pwd.getpwnam
    - <builtin>.hasattr
    - os.lchown
    linkageType: pythonLinkage
    raised:
    - ExtractError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - targetpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2607
    functionName: setuptools._vendor.backports.tarfile.TarFile.utime
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - os.utime
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - ExtractError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - targetpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2597
    functionName: setuptools._vendor.backports.tarfile.TarFile.chmod
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - os.chmod
    linkageType: pythonLinkage
    raised:
    - ExtractError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2373
    functionName: setuptools._vendor.backports.tarfile.TarFile._handle_nonfatal_error
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 4
    functionsReached:
    - <builtin>.print
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    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 0x7fa1d181baf0>
    - <ast.Constant object at 0x7fa1d181bac0>
    argNames:
    - self
    - member
    - path
    - set_attrs
    - numeric_owner
    - filter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 2318
    functionName: setuptools._vendor.backports.tarfile.TarFile.extract
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - obj.name.endswith
    - tarinfo.ischr
    - setuptools._vendor.backports.tarfile._Stream.tell
    - gzip.GzipFile.read
    - name.rstrip
    - bz2.BZ2File.write
    - setuptools._vendor.backports.tarfile.TarFile.chmod
    - os.link
    - os.lchown
    - targetpath.rstrip
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - members.index
    - builtins.open.read
    - obj.name.rstrip
    - tarinfo.isdir
    - setuptools._vendor.backports.tarfile.TarFile._handle_fatal_error
    - copy.copy
    - setuptools._vendor.backports.tarfile._Stream.__read
    - warnings.warn
    - setuptools._vendor.backports.tarfile.TarFile._load
    - tarinfo.isblk
    - setuptools._vendor.backports.tarfile.TarFile._handle_nonfatal_error
    - gzip.GzipFile.tell
    - builtins.open.write
    - pwd.getpwnam
    - setuptools._vendor.backports.tarfile.TarFile.utime
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - tarinfo.isreg
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile.TarFile._extract_one
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.TarFile.makelink
    - <builtin>.filter
    - os.read
    - buf.count
    - os.write
    - <builtin>.isinstance
    - tarinfo.islnk
    - <builtin>.reversed
    - os.mkdir
    - os.mknod
    - <builtin>.int
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - setuptools._vendor.backports.tarfile.TarFile.makedir
    - tarinfo.isfifo
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - os.path.dirname
    - setuptools._vendor.backports.tarfile.TarFile._get_filter_function
    - os.utime
    - setuptools._vendor.backports.tarfile.TarFile._find_link_target
    - os.symlink
    - setuptools._vendor.backports.tarfile.TarFile.makefifo
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - s.strip
    - shutil.copyfileobj
    - gzip.GzipFile.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - os.unlink
    - bz2.BZ2File.read
    - target.truncate
    - setuptools._vendor.backports.tarfile.copyfileobj
    - os.path.normpath
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile.TarFile.getmember
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - setuptools._vendor.backports.tarfile.TarFile._get_extract_tarinfo
    - target.seek
    - <builtin>.callable
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.TarFile.makedev
    - setuptools._vendor.backports.tarfile.calc_chksums
    - tarinfo.issym
    - os.makedirs
    - lzma.LZMAFile.write
    - s.find
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - setuptools._vendor.backports.tarfile.TarFile.makefile
    - os.path.lexists
    - setuptools._vendor.backports.tarfile.TarFile.getmembers
    - <builtin>.range
    - os.geteuid
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.fully_trusted_filter
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - targetpath.replace
    - <builtin>.type
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - os.path.isdir
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - setuptools._vendor.backports.tarfile.TarFile.chown
    - setuptools._vendor.backports.tarfile.TarFile.makeunknown
    - grp.getgrnam
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile.TarFile._extract_member
    - setuptools._vendor.backports.tarfile.TarFile._getmember
    - <builtin>.print
    - os.makedev
    - os.chmod
    - os.path.exists
    - os.mkfifo
    - os.chown
    - os.path.join
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2380
    functionName: setuptools._vendor.backports.tarfile.TarFile._handle_fatal_error
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 4
    functionsReached:
    - <builtin>.print
    - <builtin>.isinstance
    - <builtin>.type
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 14
    IfCount: 10
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d1809ac0>
    - <ast.Constant object at 0x7fa1d1809a90>
    argNames:
    - self
    - tarinfo
    - targetpath
    - set_attrs
    - numeric_owner
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2424
    functionName: setuptools._vendor.backports.tarfile.TarFile._extract_member
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 4
    functionsReached:
    - obj.name.endswith
    - tarinfo.ischr
    - setuptools._vendor.backports.tarfile._Stream.tell
    - gzip.GzipFile.read
    - bz2.BZ2File.write
    - setuptools._vendor.backports.tarfile.TarFile.chmod
    - os.link
    - os.lchown
    - targetpath.rstrip
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - members.index
    - builtins.open.read
    - obj.name.rstrip
    - tarinfo.isdir
    - setuptools._vendor.backports.tarfile._Stream.__read
    - tarinfo.isblk
    - setuptools._vendor.backports.tarfile.TarFile._load
    - gzip.GzipFile.tell
    - builtins.open.write
    - pwd.getpwnam
    - setuptools._vendor.backports.tarfile.TarFile.utime
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - tarinfo.isreg
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile.TarFile.makelink
    - setuptools._vendor.backports.tarfile._Stream.read
    - <builtin>.filter
    - os.read
    - buf.count
    - os.write
    - <builtin>.isinstance
    - tarinfo.islnk
    - <builtin>.reversed
    - os.mkdir
    - os.mknod
    - <builtin>.int
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - setuptools._vendor.backports.tarfile.TarFile.makedir
    - tarinfo.isfifo
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - os.path.dirname
    - os.utime
    - setuptools._vendor.backports.tarfile.TarFile._find_link_target
    - os.symlink
    - setuptools._vendor.backports.tarfile.TarFile.makefifo
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - s.strip
    - shutil.copyfileobj
    - gzip.GzipFile.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - os.unlink
    - bz2.BZ2File.read
    - target.truncate
    - setuptools._vendor.backports.tarfile.copyfileobj
    - os.path.normpath
    - lzma.LZMAFile.seek
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - target.seek
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.TarFile.makedev
    - setuptools._vendor.backports.tarfile.calc_chksums
    - tarinfo.issym
    - os.makedirs
    - lzma.LZMAFile.write
    - s.find
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - setuptools._vendor.backports.tarfile.TarFile.makefile
    - os.path.lexists
    - setuptools._vendor.backports.tarfile.TarFile.getmembers
    - <builtin>.range
    - os.geteuid
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - targetpath.replace
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - os.path.isdir
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - setuptools._vendor.backports.tarfile.TarFile.chown
    - setuptools._vendor.backports.tarfile.TarFile.makeunknown
    - grp.getgrnam
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile.TarFile._extract_member
    - setuptools._vendor.backports.tarfile.TarFile._getmember
    - <builtin>.print
    - os.makedev
    - os.chmod
    - os.path.exists
    - os.mkfifo
    - os.chown
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - member
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2392
    functionName: setuptools._vendor.backports.tarfile.TarFile.extractfile
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - tarinfo.isreg
    - setuptools._vendor.backports.tarfile.TarFile.getmembers
    - setuptools._vendor.backports.tarfile.TarFile.extractfile
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - name.rstrip
    - s.strip
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._FileInFile.__init__
    - <builtin>.filter
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.nti
    - members.index
    - <builtin>.isinstance
    - tarinfo.islnk
    - obj.name.rstrip
    - builtins.open.read
    - <builtin>.reversed
    - os.path.normpath
    - obj.isdir
    - lzma.LZMAFile.tell
    - setuptools._vendor.backports.tarfile.TarFile.getmember
    - lzma.LZMAFile.seek
    - struct.unpack_from
    - setuptools._vendor.backports.tarfile.ExFileObject.__init__
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - setuptools._vendor.backports.tarfile.TarFile._getmember
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.print
    - <builtin>.super
    - setuptools._vendor.backports.tarfile.TarFile._load
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - gzip.GzipFile.seek
    - tarinfo.issym
    - os.path.dirname
    - s.find
    - gzip.GzipFile.tell
    - setuptools._vendor.backports.tarfile.TarFile._find_link_target
    - <builtin>.divmod
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - StreamError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tarinfo.isreg
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2746
    functionName: setuptools._vendor.backports.tarfile.TarFile._find_link_target
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 6
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile.TarFile.getmembers
    - setuptools._vendor.backports.tarfile._Stream.tell
    - obj._proc_member
    - <builtin>.range
    - gzip.GzipFile.read
    - s.strip
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile.nts
    - <builtin>.filter
    - os.read
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - buf.count
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.nti
    - members.index
    - <builtin>.isinstance
    - obj.name.rstrip
    - builtins.open.read
    - <builtin>.reversed
    - os.path.normpath
    - obj.isdir
    - lzma.LZMAFile.tell
    - lzma.LZMAFile.seek
    - struct.unpack_from
    - <builtin>.int
    - structs.append
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._Stream.__read
    - builtins.open.tell
    - setuptools._vendor.backports.tarfile.TarFile._getmember
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - <builtin>.print
    - setuptools._vendor.backports.tarfile.TarFile._load
    - <builtin>.sum
    - <builtin>.len
    - lzma.LZMAFile.read
    - setuptools._vendor.backports.tarfile.calc_chksums
    - gzip.GzipFile.seek
    - tarinfo.issym
    - os.path.dirname
    - s.find
    - gzip.GzipFile.tell
    - <builtin>.divmod
    - bz2.BZ2File.tell
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: targetpath.rstrip
    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: targetpath.replace
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - targetpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2488
    functionName: setuptools._vendor.backports.tarfile.TarFile.makefile
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 6
    functionsReached:
    - <builtin>.range
    - gzip.GzipFile.read
    - setuptools._vendor.backports.tarfile._Stream.write
    - shutil.copyfileobj
    - bz2.BZ2File.seek
    - bz2.BZ2File.write
    - setuptools._vendor.backports.tarfile._Stream._read
    - gzip.GzipFile.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - os.read
    - builtins.open.seek
    - os.write
    - bz2.BZ2File.read
    - target.truncate
    - zlib.crc32
    - builtins.open.read
    - setuptools._vendor.backports.tarfile.copyfileobj
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream.__read
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - target.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - lzma.LZMAFile.write
    - builtins.open.write
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - targetpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2473
    functionName: setuptools._vendor.backports.tarfile.TarFile.makedir
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - os.mkdir
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tarinfo.isfifo
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - targetpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2512
    functionName: setuptools._vendor.backports.tarfile.TarFile.makefifo
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - os.mkfifo
    linkageType: pythonLinkage
    raised:
    - ExtractError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - targetpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2520
    functionName: setuptools._vendor.backports.tarfile.TarFile.makedev
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - os.mknod
    - os.makedev
    - <builtin>.hasattr
    - tarinfo.isblk
    linkageType: pythonLinkage
    raised:
    - ExtractError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - targetpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2538
    functionName: setuptools._vendor.backports.tarfile.TarFile.makelink
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 4
    functionsReached:
    - obj.name.endswith
    - tarinfo.ischr
    - setuptools._vendor.backports.tarfile._Stream.tell
    - gzip.GzipFile.read
    - bz2.BZ2File.write
    - setuptools._vendor.backports.tarfile.TarFile.chmod
    - os.link
    - os.lchown
    - targetpath.rstrip
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - members.index
    - builtins.open.read
    - obj.name.rstrip
    - tarinfo.isdir
    - setuptools._vendor.backports.tarfile._Stream.__read
    - tarinfo.isblk
    - setuptools._vendor.backports.tarfile.TarFile._load
    - gzip.GzipFile.tell
    - builtins.open.write
    - pwd.getpwnam
    - setuptools._vendor.backports.tarfile.TarFile.utime
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - tarinfo.isreg
    - s.decode
    - bz2.BZ2File.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile.TarFile.makelink
    - setuptools._vendor.backports.tarfile._Stream.read
    - <builtin>.filter
    - os.read
    - buf.count
    - os.write
    - <builtin>.isinstance
    - tarinfo.islnk
    - <builtin>.reversed
    - os.mkdir
    - os.mknod
    - <builtin>.int
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - setuptools._vendor.backports.tarfile.TarFile.makedir
    - tarinfo.isfifo
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - os.path.dirname
    - os.utime
    - setuptools._vendor.backports.tarfile.TarFile._find_link_target
    - os.symlink
    - setuptools._vendor.backports.tarfile.TarFile.makefifo
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - s.strip
    - shutil.copyfileobj
    - gzip.GzipFile.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - os.unlink
    - bz2.BZ2File.read
    - target.truncate
    - setuptools._vendor.backports.tarfile.copyfileobj
    - os.path.normpath
    - lzma.LZMAFile.seek
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - target.seek
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.TarFile.makedev
    - setuptools._vendor.backports.tarfile.calc_chksums
    - tarinfo.issym
    - os.makedirs
    - lzma.LZMAFile.write
    - s.find
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - setuptools._vendor.backports.tarfile.TarFile.makefile
    - os.path.lexists
    - setuptools._vendor.backports.tarfile.TarFile.getmembers
    - <builtin>.range
    - os.geteuid
    - setuptools._vendor.backports.tarfile._Stream._read
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - targetpath.replace
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - os.path.isdir
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - setuptools._vendor.backports.tarfile.TarFile.chown
    - setuptools._vendor.backports.tarfile.TarFile.makeunknown
    - grp.getgrnam
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile.TarFile._extract_member
    - setuptools._vendor.backports.tarfile.TarFile._getmember
    - <builtin>.print
    - os.makedev
    - os.chmod
    - os.path.exists
    - os.mkfifo
    - os.chown
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised:
    - ExtractError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tarinfo
    - targetpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2504
    functionName: setuptools._vendor.backports.tarfile.TarFile.makeunknown
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 5
    functionsReached:
    - <builtin>.range
    - gzip.GzipFile.read
    - setuptools._vendor.backports.tarfile._Stream.write
    - shutil.copyfileobj
    - bz2.BZ2File.seek
    - bz2.BZ2File.write
    - setuptools._vendor.backports.tarfile._Stream._read
    - gzip.GzipFile.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - os.read
    - builtins.open.seek
    - os.write
    - bz2.BZ2File.read
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - target.truncate
    - zlib.crc32
    - builtins.open.read
    - setuptools._vendor.backports.tarfile.copyfileobj
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream.__read
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - target.seek
    - <builtin>.print
    - setuptools._vendor.backports.tarfile._Stream.__write
    - builtins.open
    - <builtin>.len
    - lzma.LZMAFile.read
    - gzip.GzipFile.seek
    - lzma.LZMAFile.write
    - builtins.open.write
    - <builtin>.divmod
    - setuptools._vendor.backports.tarfile.TarFile.makefile
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.seek
    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: target.truncate
    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.mkfifo
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.makedev
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.mknod
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.geteuid
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.lchown
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chown
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: members.index
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2802
    functionName: setuptools._vendor.backports.tarfile.TarFile.__enter__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - setuptools._vendor.backports.tarfile.TarFile._check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2806
    functionName: setuptools._vendor.backports.tarfile.TarFile.__exit__
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 0
    functionsReached:
    - setuptools._vendor.backports.tarfile._Stream.write
    - lzma.LZMAFile.close
    - gzip.GzipFile.write
    - bz2.BZ2File.write
    - os.close
    - struct.pack
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - os.write
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - zlib.crc32
    - setuptools._vendor.backports.tarfile._Stream.close
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - bz2.BZ2File.close
    - setuptools._vendor.backports.tarfile._Stream.__write
    - setuptools._vendor.backports.tarfile.TarFile.close
    - <builtin>.len
    - gzip.GzipFile.close
    - builtins.open.close
    - lzma.LZMAFile.write
    - builtins.open.write
    - <builtin>.divmod
    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: 8
    functionLinenumber: 2820
    functionName: setuptools._vendor.backports.tarfile.is_tarfile
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 2
    functionsReached:
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_global_header
    - gzip.GzipFile.read
    - lzma.LZMAFile.close
    - bz2.BZ2File.write
    - <builtin>.ord
    - <builtin>.str
    - struct.pack
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile._Stream._init_read_gz
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - builtins.open.read
    - obj.name.rstrip
    - bz2.BZ2Compressor
    - setuptools._vendor.backports.tarfile.TarFile.__init__
    - <builtin>.bytes
    - fileobj.tell
    - setuptools._vendor.backports.tarfile.itn
    - setuptools._vendor.backports.tarfile._Stream.__read
    - keyword.encode
    - <builtin>.bytearray
    - bz2.BZ2File.close
    - os.path.abspath
    - setuptools._vendor.backports.tarfile._StreamProxy.getcomptype
    - gzip.GzipFile.tell
    - builtins.open.write
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - setuptools._vendor.backports.tarfile.TarFile.taropen
    - setuptools._vendor.backports.tarfile._LowLevelFile.__init__
    - zlib.compressobj
    - s.decode
    - bz2.BZ2File.seek
    - fileobj.seek
    - setuptools._vendor.backports.tarfile._Stream.read
    - setuptools._vendor.backports.tarfile.TarFile.next
    - os.close
    - <builtin>.getattr
    - os.read
    - buf.count
    - name.tell
    - os.write
    - <builtin>.isinstance
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - setuptools._vendor.backports.tarfile._Stream.__init__
    - <builtin>.int
    - <builtin>.sorted
    - t.append
    - setuptools._vendor.backports.tarfile._Stream.seek
    - setuptools._vendor.backports.tarfile._Stream.__write
    - zlib.decompressobj
    - builtins.open
    - <builtin>.len
    - lzma.LZMAFile.read
    - info.get
    - gzip.GzipFile.seek
    - builtins.open.close
    - setuptools._vendor.backports.tarfile.stn
    - setuptools._vendor.backports.tarfile._StreamProxy.__init__
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - kwargs.pop
    - s.strip
    - gzip.GzipFile.write
    - value.encode
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - bz2.BZ2Decompressor
    - lzma.LZMADecompressor
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - s.encode
    - bz2.BZ2File.read
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream._init_write_gz
    - setuptools._vendor.backports.tarfile._Stream.close
    - struct.unpack_from
    - structs.append
    - t.close
    - builtins.open.tell
    - name.seek
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.calc_chksums
    - os.open
    - lzma.LZMAFile.write
    - s.find
    - pax_headers.items
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - os.path.basename
    - <builtin>.range
    - time.time
    - setuptools._vendor.backports.tarfile._Stream._read
    - lzma.LZMACompressor
    - setuptools._vendor.backports.tarfile.nts
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - lzma.LZMAFile.tell
    - s.insert
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - setuptools._vendor.backports.tarfile.TarFile.open
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.print
    - mode.split
    - os.path.exists
    - gzip.GzipFile.close
    - error_msgs.append
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.tell
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.seek
    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: t.close
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 19
    IfCount: 14
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2841
    functionName: setuptools._vendor.backports.tarfile.main
    functionSourceFile: setuptools._vendor.backports.tarfile
    functionUses: 1
    functionsReached:
    - obj.name.endswith
    - setuptools._vendor.backports.tarfile._Stream.tell
    - setuptools._vendor.backports.tarfile.TarInfo.create_pax_global_header
    - gzip.GzipFile.read
    - lzma.LZMAFile.close
    - bz2.BZ2File.write
    - <builtin>.ord
    - <builtin>.str
    - struct.pack
    - setuptools._vendor.backports.tarfile.TarInfo.frombuf
    - builtins.open.seek
    - setuptools._vendor.backports.tarfile._Stream._init_read_gz
    - zlib.crc32
    - setuptools._vendor.backports.tarfile.nti
    - builtins.open.read
    - obj.name.rstrip
    - bz2.BZ2Compressor
    - setuptools._vendor.backports.tarfile.TarFile.__init__
    - <builtin>.bytes
    - fileobj.tell
    - setuptools._vendor.backports.tarfile.itn
    - tf.extractall
    - setuptools._vendor.backports.tarfile._Stream.__read
    - keyword.encode
    - <builtin>.bytearray
    - bz2.BZ2File.close
    - os.path.abspath
    - setuptools._vendor.backports.tarfile._StreamProxy.getcomptype
    - gzip.GzipFile.tell
    - builtins.open.write
    - parser.exit
    - setuptools._vendor.backports.tarfile.TarInfo.__init__
    - parser.format_help
    - setuptools._vendor.backports.tarfile.TarFile.taropen
    - setuptools._vendor.backports.tarfile._LowLevelFile.__init__
    - zlib.compressobj
    - s.decode
    - bz2.BZ2File.seek
    - fileobj.seek
    - setuptools._vendor.backports.tarfile.TarFile.next
    - setuptools._vendor.backports.tarfile._Stream.read
    - os.close
    - <builtin>.getattr
    - os.read
    - buf.count
    - name.tell
    - os.write
    - <builtin>.isinstance
    - setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header
    - setuptools._vendor.backports.tarfile._Stream.__init__
    - <builtin>.int
    - <builtin>.sorted
    - argparse.ArgumentParser
    - t.append
    - args.create.pop
    - setuptools._vendor.backports.tarfile._Stream.seek
    - parser.add_argument
    - setuptools._vendor.backports.tarfile._Stream.__write
    - zlib.decompressobj
    - builtins.open
    - <builtin>.len
    - lzma.LZMAFile.read
    - info.get
    - gzip.GzipFile.seek
    - builtins.open.close
    - setuptools._vendor.backports.tarfile.stn
    - setuptools._vendor.backports.tarfile._StreamProxy.__init__
    - setuptools._vendor.backports.tarfile.TarInfo._create_payload
    - obj._proc_member
    - setuptools._vendor.backports.tarfile._Stream.write
    - tf.add
    - kwargs.pop
    - s.strip
    - gzip.GzipFile.write
    - value.encode
    - setuptools._vendor.backports.tarfile._LowLevelFile.read
    - bz2.BZ2Decompressor
    - group.add_argument
    - lzma.LZMADecompressor
    - setuptools._vendor.backports.tarfile._LowLevelFile.close
    - s.encode
    - bz2.BZ2File.read
    - tf.list
    - lzma.LZMAFile.seek
    - setuptools._vendor.backports.tarfile._Stream._init_write_gz
    - setuptools._vendor.backports.tarfile._Stream.close
    - struct.unpack_from
    - structs.append
    - builtins.open.tell
    - t.close
    - name.seek
    - <builtin>.sum
    - setuptools._vendor.backports.tarfile.calc_chksums
    - os.open
    - lzma.LZMAFile.write
    - s.find
    - pax_headers.items
    - obj.isdir
    - <builtin>.hasattr
    - <builtin>.bool
    - parser.parse_args
    - os.path.basename
    - <builtin>.range
    - time.time
    - setuptools._vendor.backports.tarfile._Stream._read
    - lzma.LZMACompressor
    - setuptools._vendor.backports.tarfile.nts
    - os.path.splitext
    - setuptools._vendor.backports.tarfile._LowLevelFile.write
    - setuptools._vendor.backports.tarfile.TarInfo.fromtarfile
    - setuptools._vendor.backports.tarfile.TarFile._dbg
    - setuptools._vendor.backports.tarfile.is_tarfile
    - parser.add_mutually_exclusive_group
    - lzma.LZMAFile.tell
    - s.insert
    - setuptools._vendor.backports.tarfile.TarFile._check
    - setuptools._vendor.backports.tarfile._StreamProxy.close
    - setuptools._vendor.backports.tarfile.TarFile.open
    - setuptools._vendor.backports.tarfile.TarInfo._create_header
    - <builtin>.print
    - mode.split
    - tar.getmembers
    - os.path.exists
    - gzip.GzipFile.close
    - error_msgs.append
    - <builtin>.divmod
    - bz2.BZ2File.tell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_argument
    functionSourceFile: <builtin>
    functionUses: 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: parser.add_mutually_exclusive_group
    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: group.add_argument
    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: parser.parse_args
    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: parser.exit
    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: tar.getmembers
    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: tf.list
    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: parser.format_help
    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: args.create.pop
    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: tf.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: setuptools._vendor.backports.tarfile.compat.py38
    functionSourceFile: setuptools._vendor.backports.tarfile.compat.py38
    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
    - suffix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: setuptools._vendor.backports.tarfile.compat.py38.removesuffix
    functionSourceFile: setuptools._vendor.backports.tarfile.compat.py38
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: setuptools._vendor.backports.tarfile.compat.py38.removeprefix
    functionSourceFile: setuptools._vendor.backports.tarfile.compat.py38
    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: setuptools._vendor.backports.tarfile.compat
    functionSourceFile: setuptools._vendor.backports.tarfile.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools._vendor.inflect
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - pl_sb_irregular.update
    - pl_sb_irregular_caps.items
    - <builtin>.len
    - <builtin>.dict
    - setuptools._vendor.inflect.joinstem
    - <builtin>.list
    - re.compile
    - pl_sb_irregular.items
    - pl_pron_nom.items
    - collections.defaultdict
    - setuptools._vendor.inflect.enclose
    - nth.values
    - setuptools._vendor.inflect.make_pl_si_lists
    - pl_pron_acc.items
    - k.split
    - <builtin>.set
    - setuptools._vendor.inflect.bysize
    - pl_sb_irregular_compound.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: setuptools._vendor.inflect.enclose
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 3
    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 0x7fa1cb27c4c0>
    - <ast.Constant object at 0x7fa1cb27c490>
    argNames:
    - cutpoint
    - words
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: setuptools._vendor.inflect.joinstem
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 2
    functionsReached:
    - setuptools._vendor.inflect.enclose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - words
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: setuptools._vendor.inflect.bysize
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - collections.defaultdict
    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 0x7fa1cf07c5b0>
    argNames:
    - lst
    - plending
    - siendingsize
    - dojoinstem
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 156
    functionName: setuptools._vendor.inflect.make_pl_si_lists
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - setuptools._vendor.inflect.joinstem
    - collections.defaultdict
    - setuptools._vendor.inflect.enclose
    - setuptools._vendor.inflect.bysize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pl_sb_irregular.update
    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: pl_sb_irregular.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: pl_sb_irregular_caps.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: pl_sb_irregular_compound.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: pl_pron_nom.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: pl_pron_acc.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: 3
    argDefaultValues: []
    argNames:
    - thecase
    - word
    - gender
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1708
    functionName: setuptools._vendor.inflect.get_si_pron
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 2
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nth.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - orig
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2019
    functionName: setuptools._vendor.inflect.Words.__init__
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2038
    functionName: setuptools._vendor.inflect._WordMeta.__instancecheck__
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <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: 2046
    functionName: setuptools._vendor.inflect.engine.__init__
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - def_classical.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: def_classical.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: 2
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2063
    functionName: setuptools._vendor.inflect.engine._number_args
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.inflect.engine
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - typeguard.typechecked
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typeguard.typechecked
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - singular
    - plural
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2067
    functionName: setuptools._vendor.inflect.engine.defnoun
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - setuptools._vendor.inflect.engine.checkpatplural
    - re.match
    - setuptools._vendor.inflect.engine.checkpat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2134
    functionName: setuptools._vendor.inflect.engine.checkpat
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 5
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised:
    - BadUserDefinedPatternError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2145
    functionName: setuptools._vendor.inflect.engine.checkpatplural
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - s1
    - p1
    - s2
    - p2
    - s3
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2079
    functionName: setuptools._vendor.inflect.engine.defverb
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - setuptools._vendor.inflect.engine.checkpatplural
    - re.match
    - setuptools._vendor.inflect.engine.checkpat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - singular
    - plural
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2104
    functionName: setuptools._vendor.inflect.engine.defadj
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - setuptools._vendor.inflect.engine.checkpatplural
    - re.match
    - setuptools._vendor.inflect.engine.checkpat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2115
    functionName: setuptools._vendor.inflect.engine.defa
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - re.match
    - setuptools._vendor.inflect.engine.checkpat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2125
    functionName: setuptools._vendor.inflect.engine.defan
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - re.match
    - setuptools._vendor.inflect.engine.checkpat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - word
    - wordlist
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2152
    functionName: setuptools._vendor.inflect.engine.ud_match
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 18
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - typing.cast
    - re.search
    - DOLLAR_DIGITS.sub
    - mo.expand
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DOLLAR_DIGITS.sub
    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: mo.expand
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2164
    functionName: setuptools._vendor.inflect.engine.classical
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - all_classical.copy
    - kwargs.items
    - no_classical.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_classical.copy
    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: no_classical.copy
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d2e9b100>
    - <ast.Constant object at 0x7fa1d2e9b0d0>
    argNames:
    - self
    - count
    - show
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2198
    functionName: setuptools._vendor.inflect.engine.num
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - gender
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2220
    functionName: setuptools._vendor.inflect.engine.gender
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2237
    functionName: setuptools._vendor.inflect.engine._get_value_from_ast
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 2
    functionsReached:
    - setuptools._vendor.inflect.engine._get_value_from_ast
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - NameError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mo
    - methods_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2259
    functionName: setuptools._vendor.inflect.engine._string_to_substitute
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 1
    functionsReached:
    - mo.groups
    - setuptools._vendor.inflect.engine._get_value_from_ast
    - ast.parse
    - <builtin>.isinstance
    - <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: mo.groups
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2292
    functionName: setuptools._vendor.inflect.engine.inflect
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - FUNCTION_CALL.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: 3
    functionLinenumber: -1
    functionName: setuptools._vendor.inflect.engine.inflect.<lambda1>
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - setuptools._vendor.inflect.engine._string_to_substitute
    - mo.groups
    - setuptools._vendor.inflect.engine._get_value_from_ast
    - ast.parse
    - <builtin>.isinstance
    - <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: FUNCTION_CALL.sub
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - orig
    - inflected
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2331
    functionName: setuptools._vendor.inflect.engine.postprocess
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 13
    functionsReached:
    - typing.cast.split
    - <builtin>.len
    - <builtin>.enumerate
    - word.upper
    - word.split
    - word.capitalize
    - <builtin>.str
    - orig.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: typing.cast.split
    functionSourceFile: typing
    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: word.split
    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: orig.split
    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: word.upper
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2361
    functionName: setuptools._vendor.inflect.engine.partition_word
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 13
    functionsReached:
    - PARTITION_WORD.search
    - mo.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PARTITION_WORD.search
    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: mo.group
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d2e751c0>
    argNames:
    - self
    - text
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2369
    functionName: setuptools._vendor.inflect.engine.plural
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 1
    functionsReached:
    - words.last.lower
    - pl_adj_poss_keys.search
    - PARTITION_WORD.search
    - pl_prep_bysize.items
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - ENDS_WITH_S.search
    - setuptools._vendor.inflect.engine._find_pivot
    - words.lowered.endswith
    - setuptools._vendor.inflect.engine.ud_match
    - <builtin>.str
    - orig.split
    - more_itertools.windowed_complete
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - pl_sb_U_man_mans_caps_bysize.items
    - word.lowered.split
    - words.first.endswith
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - setuptools._vendor.inflect.engine._pl_special_verb
    - phrase.split
    - word.upper
    - typing.cast
    - setuptools._vendor.inflect.engine._pl_special_adjective
    - PL_SB_PREP_DUAL_COMPOUND_RE.search
    - ENDS_WITH_APOSTROPHE_S.search
    - pl_pron_acc_keys_bysize.items
    - DOLLAR_DIGITS.sub
    - contextlib.suppress
    - pl_sb_U_man_mans_bysize.items
    - pl_sb_U_o_os_bysize.items
    - pl_sb_singular_s_bysize.items
    - typing.cast.split
    - pl_sb_U_louse_lice_bysize.get
    - PLVERB_SPECIAL_S_RE.search
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - DENOMINATOR.search
    - pl_sb_z_zes_bysize.items
    - <builtin>.enumerate
    - <builtin>.next
    - pl_sb_ze_zes_bysize.items
    - pl_adj_special_keys.search
    - pl_sb_uninflected_bysize.items
    - mo.group
    - re.search
    - setuptools._vendor.inflect.engine._plnoun
    - setuptools._vendor.inflect.Words.__init__
    - functools.partial
    - <builtin>.len
    - setuptools._vendor.inflect.engine.partition_word
    - WHITESPACE.search
    - d.items
    - word.split
    - word.capitalize
    - setuptools._vendor.inflect.engine.postprocess
    - word.last.lower
    - itertools.chain
    - mo.expand
    - setuptools._vendor.inflect.engine.plural_noun
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d1ef9a60>
    argNames:
    - self
    - word
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3129
    functionName: setuptools._vendor.inflect.engine._pl_special_adjective
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 8
    functionsReached:
    - pl_adj_poss_keys.search
    - PARTITION_WORD.search
    - pl_prep_bysize.items
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - setuptools._vendor.inflect.engine._find_pivot
    - setuptools._vendor.inflect.engine.ud_match
    - <builtin>.str
    - orig.split
    - more_itertools.windowed_complete
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - pl_sb_U_man_mans_caps_bysize.items
    - word.last.lower
    - word.lowered.split
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - phrase.split
    - typing.cast
    - word.upper
    - PL_SB_PREP_DUAL_COMPOUND_RE.search
    - ENDS_WITH_APOSTROPHE_S.search
    - pl_pron_acc_keys_bysize.items
    - DOLLAR_DIGITS.sub
    - pl_sb_U_man_mans_bysize.items
    - contextlib.suppress
    - pl_sb_U_o_os_bysize.items
    - pl_sb_singular_s_bysize.items
    - typing.cast.split
    - pl_sb_U_louse_lice_bysize.get
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - DENOMINATOR.search
    - pl_sb_z_zes_bysize.items
    - <builtin>.enumerate
    - <builtin>.next
    - pl_adj_special_keys.search
    - pl_sb_ze_zes_bysize.items
    - pl_sb_uninflected_bysize.items
    - mo.group
    - re.search
    - setuptools._vendor.inflect.engine._plnoun
    - setuptools._vendor.inflect.Words.__init__
    - functools.partial
    - <builtin>.len
    - setuptools._vendor.inflect.engine.partition_word
    - d.items
    - word.split
    - word.capitalize
    - setuptools._vendor.inflect.engine.postprocess
    - setuptools._vendor.inflect.engine.plural_noun
    - itertools.chain
    - mo.expand
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 0
    IfCount: 15
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d1f1b070>
    argNames:
    - self
    - word
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3023
    functionName: setuptools._vendor.inflect.engine._pl_special_verb
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 9
    functionsReached:
    - words.last.lower
    - PLVERB_SPECIAL_S_RE.search
    - setuptools._vendor.inflect.engine.ud_match
    - <builtin>.len
    - words.first.endswith
    - WHITESPACE.search
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - ENDS_WITH_S.search
    - typing.cast
    - mo.group
    - words.lowered.endswith
    - re.search
    - DOLLAR_DIGITS.sub
    - <builtin>.str
    - mo.expand
    - setuptools._vendor.inflect.Words.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 68
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 96
    ICount: 0
    IfCount: 68
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1ce11cac0>
    argNames:
    - self
    - word
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2674
    functionName: setuptools._vendor.inflect.engine._plnoun
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 10
    functionsReached:
    - pl_prep_bysize.items
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - setuptools._vendor.inflect.engine._find_pivot
    - setuptools._vendor.inflect.engine.ud_match
    - <builtin>.str
    - more_itertools.windowed_complete
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - pl_sb_U_man_mans_caps_bysize.items
    - word.lowered.split
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - phrase.split
    - typing.cast
    - PL_SB_PREP_DUAL_COMPOUND_RE.search
    - pl_pron_acc_keys_bysize.items
    - DOLLAR_DIGITS.sub
    - pl_sb_U_man_mans_bysize.items
    - contextlib.suppress
    - pl_sb_U_o_os_bysize.items
    - pl_sb_singular_s_bysize.items
    - pl_sb_U_louse_lice_bysize.get
    - DENOMINATOR.search
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - pl_sb_z_zes_bysize.items
    - <builtin>.next
    - pl_sb_ze_zes_bysize.items
    - pl_sb_uninflected_bysize.items
    - mo.group
    - re.search
    - setuptools._vendor.inflect.engine._plnoun
    - setuptools._vendor.inflect.Words.__init__
    - functools.partial
    - <builtin>.len
    - d.items
    - word.last.lower
    - itertools.chain
    - mo.expand
    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 0x7fa1d141b4c0>
    argNames:
    - self
    - text
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2393
    functionName: setuptools._vendor.inflect.engine.plural_noun
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 9
    functionsReached:
    - PARTITION_WORD.search
    - pl_prep_bysize.items
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - setuptools._vendor.inflect.engine._find_pivot
    - <builtin>.str
    - setuptools._vendor.inflect.engine.ud_match
    - orig.split
    - more_itertools.windowed_complete
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - pl_sb_U_man_mans_caps_bysize.items
    - word.lowered.split
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - phrase.split
    - word.upper
    - typing.cast
    - PL_SB_PREP_DUAL_COMPOUND_RE.search
    - pl_pron_acc_keys_bysize.items
    - DOLLAR_DIGITS.sub
    - pl_sb_U_man_mans_bysize.items
    - contextlib.suppress
    - pl_sb_U_o_os_bysize.items
    - pl_sb_singular_s_bysize.items
    - typing.cast.split
    - pl_sb_U_louse_lice_bysize.get
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - DENOMINATOR.search
    - pl_sb_z_zes_bysize.items
    - <builtin>.enumerate
    - <builtin>.next
    - pl_sb_ze_zes_bysize.items
    - pl_sb_uninflected_bysize.items
    - mo.group
    - re.search
    - setuptools._vendor.inflect.engine._plnoun
    - setuptools._vendor.inflect.Words.__init__
    - functools.partial
    - <builtin>.len
    - setuptools._vendor.inflect.engine.partition_word
    - d.items
    - word.split
    - word.capitalize
    - setuptools._vendor.inflect.engine.postprocess
    - word.last.lower
    - itertools.chain
    - mo.expand
    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 0x7fa1d140c9d0>
    argNames:
    - self
    - text
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2414
    functionName: setuptools._vendor.inflect.engine.plural_verb
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 6
    functionsReached:
    - words.last.lower
    - PARTITION_WORD.search
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - ENDS_WITH_S.search
    - setuptools._vendor.inflect.engine._pl_general_verb
    - words.lowered.endswith
    - setuptools._vendor.inflect.engine.ud_match
    - <builtin>.str
    - orig.split
    - words.first.endswith
    - setuptools._vendor.inflect.engine._pl_special_verb
    - word.upper
    - typing.cast
    - plverb_ambiguous_non_pres.search
    - DOLLAR_DIGITS.sub
    - typing.cast.split
    - PLVERB_SPECIAL_S_RE.search
    - <builtin>.enumerate
    - mo.group
    - re.search
    - setuptools._vendor.inflect.Words.__init__
    - <builtin>.len
    - setuptools._vendor.inflect.engine.partition_word
    - WHITESPACE.search
    - plverb_ambiguous_pres_keys.search
    - word.split
    - word.capitalize
    - setuptools._vendor.inflect.engine.postprocess
    - mo.expand
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d1f02760>
    argNames:
    - self
    - word
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3105
    functionName: setuptools._vendor.inflect.engine._pl_general_verb
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 7
    functionsReached:
    - plverb_ambiguous_pres_keys.search
    - setuptools._vendor.inflect.engine.get_count
    - plverb_ambiguous_non_pres.search
    - mo.group
    - <builtin>.str
    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 0x7fa1d1400dc0>
    argNames:
    - self
    - text
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2438
    functionName: setuptools._vendor.inflect.engine.plural_adj
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 5
    functionsReached:
    - pl_adj_poss_keys.search
    - PARTITION_WORD.search
    - pl_prep_bysize.items
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - setuptools._vendor.inflect.engine._find_pivot
    - setuptools._vendor.inflect.engine.ud_match
    - <builtin>.str
    - orig.split
    - more_itertools.windowed_complete
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - pl_sb_U_man_mans_caps_bysize.items
    - word.last.lower
    - word.lowered.split
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - phrase.split
    - word.upper
    - typing.cast
    - PL_SB_PREP_DUAL_COMPOUND_RE.search
    - ENDS_WITH_APOSTROPHE_S.search
    - pl_pron_acc_keys_bysize.items
    - DOLLAR_DIGITS.sub
    - pl_sb_U_man_mans_bysize.items
    - contextlib.suppress
    - pl_sb_U_o_os_bysize.items
    - pl_sb_singular_s_bysize.items
    - typing.cast.split
    - pl_sb_U_louse_lice_bysize.get
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - DENOMINATOR.search
    - pl_sb_z_zes_bysize.items
    - <builtin>.enumerate
    - <builtin>.next
    - pl_adj_special_keys.search
    - pl_sb_ze_zes_bysize.items
    - pl_sb_uninflected_bysize.items
    - mo.group
    - re.search
    - setuptools._vendor.inflect.engine._plnoun
    - setuptools._vendor.inflect.Words.__init__
    - functools.partial
    - <builtin>.len
    - setuptools._vendor.inflect.engine.partition_word
    - d.items
    - word.split
    - word.capitalize
    - setuptools._vendor.inflect.engine.postprocess
    - setuptools._vendor.inflect.engine._pl_special_adjective
    - itertools.chain
    - mo.expand
    - setuptools._vendor.inflect.engine.plural_noun
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - word1
    - word2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2459
    functionName: setuptools._vendor.inflect.engine.compare
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - no_classical.copy
    - pl_prep_bysize.items
    - setuptools._vendor.inflect.engine._find_pivot
    - <builtin>.str
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - word2.endswith
    - plverb_ambiguous_non_pres.search
    - pl_sb_irregular_caps.values
    - PL_SB_PREP_DUAL_COMPOUND_RE.search
    - pl_sb_U_man_mans_bysize.items
    - pl_sb_irregular_s.values
    - pl_sb_singular_s_bysize.items
    - PLVERB_SPECIAL_S_RE.search
    - word1.rfind
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - DENOMINATOR.search
    - setuptools._vendor.inflect.engine._plnoun
    - setuptools._vendor.inflect.Words.__init__
    - word.split
    - itertools.chain
    - words.last.lower
    - setuptools._vendor.inflect.engine._pl_reg_plurals
    - setuptools._vendor.inflect.engine._plequal
    - setuptools._vendor.inflect.engine.ud_match
    - orig.split
    - <builtin>.filter
    - words.first.endswith
    - word.upper
    - contextlib.suppress
    - pl_sb_z_zes_bysize.items
    - <builtin>.enumerate
    - re.search
    - <builtin>.len
    - setuptools._vendor.inflect.engine.plural_verb
    - d.items
    - setuptools._vendor.inflect.engine.postprocess
    - setuptools._vendor.inflect.engine._pl_special_adjective
    - mo.expand
    - pl_adj_poss_keys.search
    - PARTITION_WORD.search
    - setuptools._vendor.inflect.engine.get_count
    - all_classical.copy
    - setuptools._vendor.inflect.engine._pl_general_verb
    - pl_sb_U_man_mans_caps_bysize.items
    - word.lowered.split
    - pl_sb_irregular.values
    - word1.endswith
    - setuptools._vendor.inflect.engine._pl_check_plurals_adj
    - pl_sb_U_o_os_bysize.items
    - pl_adj_special_keys.search
    - mo.group
    - functools.partial
    - word.capitalize
    - setuptools._vendor.inflect.engine.plural_noun
    - <builtin>.bool
    - <builtin>.range
    - ENDS_WITH_S.search
    - words.lowered.endswith
    - more_itertools.windowed_complete
    - classval.copy
    - <builtin>.map
    - setuptools._vendor.inflect.engine._pl_special_verb
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - phrase.split
    - typing.cast
    - ENDS_WITH_APOSTROPHE_S.search
    - pl_pron_acc_keys_bysize.items
    - DOLLAR_DIGITS.sub
    - word2.rfind
    - typing.cast.split
    - pl_sb_U_louse_lice_bysize.get
    - <builtin>.next
    - pl_sb_ze_zes_bysize.items
    - pl_sb_uninflected_bysize.items
    - setuptools._vendor.inflect.engine._pl_check_plurals_N
    - setuptools._vendor.inflect.engine.partition_word
    - WHITESPACE.search
    - plverb_ambiguous_pres_keys.search
    - <builtin>.any
    - word.last.lower
    - setuptools._vendor.inflect.engine.plural_adj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - word1
    - word2
    - pl
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2577
    functionName: setuptools._vendor.inflect.engine._plequal
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 4
    functionsReached:
    - no_classical.copy
    - pl_prep_bysize.items
    - setuptools._vendor.inflect.engine._find_pivot
    - <builtin>.str
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - word2.endswith
    - plverb_ambiguous_non_pres.search
    - pl_sb_irregular_caps.values
    - PL_SB_PREP_DUAL_COMPOUND_RE.search
    - pl_sb_U_man_mans_bysize.items
    - pl_sb_irregular_s.values
    - pl_sb_singular_s_bysize.items
    - PLVERB_SPECIAL_S_RE.search
    - word1.rfind
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - DENOMINATOR.search
    - setuptools._vendor.inflect.engine._plnoun
    - setuptools._vendor.inflect.Words.__init__
    - word.split
    - itertools.chain
    - words.last.lower
    - setuptools._vendor.inflect.engine._pl_reg_plurals
    - setuptools._vendor.inflect.engine.ud_match
    - orig.split
    - words.first.endswith
    - word.upper
    - contextlib.suppress
    - pl_sb_z_zes_bysize.items
    - <builtin>.enumerate
    - re.search
    - <builtin>.len
    - setuptools._vendor.inflect.engine.plural_verb
    - d.items
    - setuptools._vendor.inflect.engine.postprocess
    - setuptools._vendor.inflect.engine._pl_special_adjective
    - mo.expand
    - pl_adj_poss_keys.search
    - PARTITION_WORD.search
    - setuptools._vendor.inflect.engine.get_count
    - all_classical.copy
    - setuptools._vendor.inflect.engine._pl_general_verb
    - pl_sb_U_man_mans_caps_bysize.items
    - word.lowered.split
    - pl_sb_irregular.values
    - word1.endswith
    - setuptools._vendor.inflect.engine._pl_check_plurals_adj
    - pl_sb_U_o_os_bysize.items
    - pl_adj_special_keys.search
    - mo.group
    - functools.partial
    - word.capitalize
    - setuptools._vendor.inflect.engine.plural_noun
    - <builtin>.bool
    - <builtin>.range
    - ENDS_WITH_S.search
    - words.lowered.endswith
    - more_itertools.windowed_complete
    - classval.copy
    - <builtin>.map
    - setuptools._vendor.inflect.engine._pl_special_verb
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - phrase.split
    - typing.cast
    - ENDS_WITH_APOSTROPHE_S.search
    - pl_pron_acc_keys_bysize.items
    - DOLLAR_DIGITS.sub
    - word2.rfind
    - typing.cast.split
    - pl_sb_U_louse_lice_bysize.get
    - <builtin>.next
    - pl_sb_ze_zes_bysize.items
    - pl_sb_uninflected_bysize.items
    - setuptools._vendor.inflect.engine._pl_check_plurals_N
    - setuptools._vendor.inflect.engine.partition_word
    - WHITESPACE.search
    - plverb_ambiguous_pres_keys.search
    - <builtin>.any
    - word.last.lower
    - setuptools._vendor.inflect.engine.plural_adj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - word1
    - word2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2488
    functionName: setuptools._vendor.inflect.engine.compare_nouns
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - no_classical.copy
    - pl_prep_bysize.items
    - setuptools._vendor.inflect.engine._find_pivot
    - <builtin>.str
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - word2.endswith
    - plverb_ambiguous_non_pres.search
    - pl_sb_irregular_caps.values
    - PL_SB_PREP_DUAL_COMPOUND_RE.search
    - pl_sb_U_man_mans_bysize.items
    - pl_sb_irregular_s.values
    - pl_sb_singular_s_bysize.items
    - PLVERB_SPECIAL_S_RE.search
    - word1.rfind
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - DENOMINATOR.search
    - setuptools._vendor.inflect.engine._plnoun
    - setuptools._vendor.inflect.Words.__init__
    - word.split
    - itertools.chain
    - words.last.lower
    - setuptools._vendor.inflect.engine._pl_reg_plurals
    - setuptools._vendor.inflect.engine._plequal
    - setuptools._vendor.inflect.engine.ud_match
    - orig.split
    - words.first.endswith
    - word.upper
    - contextlib.suppress
    - pl_sb_z_zes_bysize.items
    - <builtin>.enumerate
    - re.search
    - <builtin>.len
    - setuptools._vendor.inflect.engine.plural_verb
    - d.items
    - setuptools._vendor.inflect.engine.postprocess
    - setuptools._vendor.inflect.engine._pl_special_adjective
    - mo.expand
    - pl_adj_poss_keys.search
    - PARTITION_WORD.search
    - setuptools._vendor.inflect.engine.get_count
    - all_classical.copy
    - setuptools._vendor.inflect.engine._pl_general_verb
    - pl_sb_U_man_mans_caps_bysize.items
    - word.lowered.split
    - pl_sb_irregular.values
    - word1.endswith
    - setuptools._vendor.inflect.engine._pl_check_plurals_adj
    - pl_sb_U_o_os_bysize.items
    - pl_adj_special_keys.search
    - mo.group
    - functools.partial
    - word.capitalize
    - setuptools._vendor.inflect.engine.plural_noun
    - <builtin>.bool
    - <builtin>.range
    - ENDS_WITH_S.search
    - words.lowered.endswith
    - more_itertools.windowed_complete
    - classval.copy
    - <builtin>.map
    - setuptools._vendor.inflect.engine._pl_special_verb
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - phrase.split
    - typing.cast
    - ENDS_WITH_APOSTROPHE_S.search
    - pl_pron_acc_keys_bysize.items
    - DOLLAR_DIGITS.sub
    - word2.rfind
    - typing.cast.split
    - pl_sb_U_louse_lice_bysize.get
    - <builtin>.next
    - pl_sb_ze_zes_bysize.items
    - pl_sb_uninflected_bysize.items
    - setuptools._vendor.inflect.engine._pl_check_plurals_N
    - setuptools._vendor.inflect.engine.partition_word
    - WHITESPACE.search
    - plverb_ambiguous_pres_keys.search
    - <builtin>.any
    - word.last.lower
    - setuptools._vendor.inflect.engine.plural_adj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - word1
    - word2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2504
    functionName: setuptools._vendor.inflect.engine.compare_verbs
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - no_classical.copy
    - pl_prep_bysize.items
    - setuptools._vendor.inflect.engine._find_pivot
    - <builtin>.str
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - word2.endswith
    - plverb_ambiguous_non_pres.search
    - pl_sb_irregular_caps.values
    - PL_SB_PREP_DUAL_COMPOUND_RE.search
    - pl_sb_U_man_mans_bysize.items
    - pl_sb_irregular_s.values
    - pl_sb_singular_s_bysize.items
    - PLVERB_SPECIAL_S_RE.search
    - word1.rfind
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - DENOMINATOR.search
    - setuptools._vendor.inflect.engine._plnoun
    - setuptools._vendor.inflect.Words.__init__
    - word.split
    - itertools.chain
    - words.last.lower
    - setuptools._vendor.inflect.engine._pl_reg_plurals
    - setuptools._vendor.inflect.engine._plequal
    - setuptools._vendor.inflect.engine.ud_match
    - orig.split
    - words.first.endswith
    - word.upper
    - contextlib.suppress
    - pl_sb_z_zes_bysize.items
    - <builtin>.enumerate
    - re.search
    - <builtin>.len
    - setuptools._vendor.inflect.engine.plural_verb
    - d.items
    - setuptools._vendor.inflect.engine.postprocess
    - setuptools._vendor.inflect.engine._pl_special_adjective
    - mo.expand
    - pl_adj_poss_keys.search
    - PARTITION_WORD.search
    - setuptools._vendor.inflect.engine.get_count
    - all_classical.copy
    - setuptools._vendor.inflect.engine._pl_general_verb
    - pl_sb_U_man_mans_caps_bysize.items
    - word.lowered.split
    - pl_sb_irregular.values
    - word1.endswith
    - setuptools._vendor.inflect.engine._pl_check_plurals_adj
    - pl_sb_U_o_os_bysize.items
    - pl_adj_special_keys.search
    - mo.group
    - functools.partial
    - word.capitalize
    - setuptools._vendor.inflect.engine.plural_noun
    - <builtin>.bool
    - <builtin>.range
    - ENDS_WITH_S.search
    - words.lowered.endswith
    - more_itertools.windowed_complete
    - classval.copy
    - <builtin>.map
    - setuptools._vendor.inflect.engine._pl_special_verb
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - phrase.split
    - typing.cast
    - ENDS_WITH_APOSTROPHE_S.search
    - pl_pron_acc_keys_bysize.items
    - DOLLAR_DIGITS.sub
    - word2.rfind
    - typing.cast.split
    - pl_sb_U_louse_lice_bysize.get
    - <builtin>.next
    - pl_sb_ze_zes_bysize.items
    - pl_sb_uninflected_bysize.items
    - setuptools._vendor.inflect.engine._pl_check_plurals_N
    - setuptools._vendor.inflect.engine.partition_word
    - WHITESPACE.search
    - plverb_ambiguous_pres_keys.search
    - <builtin>.any
    - word.last.lower
    - setuptools._vendor.inflect.engine.plural_adj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - word1
    - word2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2520
    functionName: setuptools._vendor.inflect.engine.compare_adjs
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - no_classical.copy
    - pl_prep_bysize.items
    - setuptools._vendor.inflect.engine._find_pivot
    - <builtin>.str
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - word2.endswith
    - plverb_ambiguous_non_pres.search
    - pl_sb_irregular_caps.values
    - PL_SB_PREP_DUAL_COMPOUND_RE.search
    - pl_sb_U_man_mans_bysize.items
    - pl_sb_irregular_s.values
    - pl_sb_singular_s_bysize.items
    - PLVERB_SPECIAL_S_RE.search
    - word1.rfind
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - DENOMINATOR.search
    - setuptools._vendor.inflect.engine._plnoun
    - setuptools._vendor.inflect.Words.__init__
    - word.split
    - itertools.chain
    - words.last.lower
    - setuptools._vendor.inflect.engine._pl_reg_plurals
    - setuptools._vendor.inflect.engine._plequal
    - setuptools._vendor.inflect.engine.ud_match
    - orig.split
    - words.first.endswith
    - word.upper
    - contextlib.suppress
    - pl_sb_z_zes_bysize.items
    - <builtin>.enumerate
    - re.search
    - <builtin>.len
    - setuptools._vendor.inflect.engine.plural_verb
    - d.items
    - setuptools._vendor.inflect.engine.postprocess
    - setuptools._vendor.inflect.engine._pl_special_adjective
    - mo.expand
    - pl_adj_poss_keys.search
    - PARTITION_WORD.search
    - setuptools._vendor.inflect.engine.get_count
    - all_classical.copy
    - setuptools._vendor.inflect.engine._pl_general_verb
    - pl_sb_U_man_mans_caps_bysize.items
    - word.lowered.split
    - pl_sb_irregular.values
    - word1.endswith
    - setuptools._vendor.inflect.engine._pl_check_plurals_adj
    - pl_sb_U_o_os_bysize.items
    - pl_adj_special_keys.search
    - mo.group
    - functools.partial
    - word.capitalize
    - setuptools._vendor.inflect.engine.plural_noun
    - <builtin>.bool
    - <builtin>.range
    - ENDS_WITH_S.search
    - words.lowered.endswith
    - more_itertools.windowed_complete
    - classval.copy
    - <builtin>.map
    - setuptools._vendor.inflect.engine._pl_special_verb
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - phrase.split
    - typing.cast
    - ENDS_WITH_APOSTROPHE_S.search
    - pl_pron_acc_keys_bysize.items
    - DOLLAR_DIGITS.sub
    - word2.rfind
    - typing.cast.split
    - pl_sb_U_louse_lice_bysize.get
    - <builtin>.next
    - pl_sb_ze_zes_bysize.items
    - pl_sb_uninflected_bysize.items
    - setuptools._vendor.inflect.engine._pl_check_plurals_N
    - setuptools._vendor.inflect.engine.partition_word
    - WHITESPACE.search
    - plverb_ambiguous_pres_keys.search
    - <builtin>.any
    - word.last.lower
    - setuptools._vendor.inflect.engine.plural_adj
    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 0x7fa1d13f1a90>
    - <ast.Constant object at 0x7fa1d13f1a60>
    argNames:
    - self
    - text
    - count
    - gender
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2536
    functionName: setuptools._vendor.inflect.engine.singular_noun
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - words.last.lower
    - PARTITION_WORD.search
    - pl_prep_bysize.items
    - words.lowered.split
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - setuptools._vendor.inflect.engine._find_pivot
    - setuptools._vendor.inflect.engine.ud_match
    - <builtin>.str
    - si_sb_U_man_mans_bysize.items
    - orig.split
    - si_sb_U_o_os_bysize.items
    - more_itertools.windowed_complete
    - setuptools._vendor.inflect.get_si_pron
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - phrase.split
    - word.upper
    - typing.cast
    - si_sb_U_louse_lice_bysize.get
    - DOLLAR_DIGITS.sub
    - contextlib.suppress
    - typing.cast.split
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - <builtin>.enumerate
    - <builtin>.next
    - pl_sb_uninflected_bysize.items
    - mo.group
    - setuptools._vendor.inflect.engine._sinoun
    - re.search
    - setuptools._vendor.inflect.Words.__init__
    - functools.partial
    - si_sb_U_man_mans_caps_bysize.items
    - <builtin>.len
    - setuptools._vendor.inflect.engine.partition_word
    - si_sb_singular_s_bysize.items
    - d.items
    - word.split
    - word.capitalize
    - setuptools._vendor.inflect.engine.postprocess
    - si_pron_acc_keys_bysize.items
    - itertools.chain
    - mo.expand
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 75
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 106
    ICount: 0
    IfCount: 75
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d1eec250>
    - <ast.Constant object at 0x7fa1d1eec220>
    argNames:
    - self
    - word
    - count
    - gender
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3166
    functionName: setuptools._vendor.inflect.engine._sinoun
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 1
    functionsReached:
    - words.last.lower
    - pl_prep_bysize.items
    - words.lowered.split
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - setuptools._vendor.inflect.engine._find_pivot
    - setuptools._vendor.inflect.engine.ud_match
    - si_sb_U_man_mans_bysize.items
    - <builtin>.str
    - si_sb_U_o_os_bysize.items
    - more_itertools.windowed_complete
    - setuptools._vendor.inflect.get_si_pron
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - phrase.split
    - typing.cast
    - si_sb_U_louse_lice_bysize.get
    - DOLLAR_DIGITS.sub
    - contextlib.suppress
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - <builtin>.next
    - pl_sb_uninflected_bysize.items
    - mo.group
    - setuptools._vendor.inflect.engine._sinoun
    - re.search
    - setuptools._vendor.inflect.Words.__init__
    - functools.partial
    - si_sb_U_man_mans_caps_bysize.items
    - <builtin>.len
    - si_sb_singular_s_bysize.items
    - d.items
    - si_pron_acc_keys_bysize.items
    - itertools.chain
    - mo.expand
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classval.copy
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - word1
    - word2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2607
    functionName: setuptools._vendor.inflect.engine._pl_check_plurals_N
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 6
    functionsReached:
    - <builtin>.map
    - pl_sb_irregular.values
    - setuptools._vendor.inflect.engine._pl_reg_plurals
    - pl_sb_irregular_caps.values
    - <builtin>.any
    - re.search
    - pl_sb_irregular_s.values
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - word1
    - word2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2640
    functionName: setuptools._vendor.inflect.engine._pl_check_plurals_adj
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 5
    functionsReached:
    - word2.rfind
    - word1.rfind
    - <builtin>.map
    - word2.endswith
    - pl_sb_irregular.values
    - word1.endswith
    - setuptools._vendor.inflect.engine._pl_reg_plurals
    - pl_sb_irregular_caps.values
    - <builtin>.any
    - re.search
    - pl_sb_irregular_s.values
    - setuptools._vendor.inflect.engine._pl_check_plurals_N
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - pair
    - stems
    - end1
    - end2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2603
    functionName: setuptools._vendor.inflect.engine._pl_reg_plurals
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 7
    functionsReached:
    - re.search
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pl_sb_irregular_s.values
    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: pl_sb_irregular.values
    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: pl_sb_irregular_caps.values
    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: word1.endswith
    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: word1.rfind
    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: word2.endswith
    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: word2.rfind
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1ce11e730>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2653
    functionName: setuptools._vendor.inflect.engine.get_count
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 19
    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: word.last.lower
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - word
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2989
    functionName: setuptools._vendor.inflect.engine._handle_long_compounds
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 13
    functionsReached:
    - <builtin>.next
    - itertools.chain
    - more_itertools.windowed_complete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pl_sb_uninflected_bysize.items
    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: PL_SB_POSTFIX_ADJ_STEMS_RE.search
    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: PL_SB_PREP_DUAL_COMPOUND_RE.search
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DENOMINATOR.search
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - phrase
    - transform
    - sep
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2964
    functionName: setuptools._vendor.inflect.engine._handle_prepositional_phrase
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 13
    functionsReached:
    - <builtin>.len
    - <builtin>.next
    - <builtin>.range
    - phrase.split
    - setuptools._vendor.inflect.engine._find_pivot
    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: pl_pron_acc_keys_bysize.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pl_prep_bysize.items
    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: word.lowered.split
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pl_sb_U_man_mans_bysize.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pl_sb_U_man_mans_caps_bysize.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pl_sb_U_louse_lice_bysize.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pl_sb_singular_s_bysize.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pl_sb_z_zes_bysize.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pl_sb_ze_zes_bysize.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pl_sb_U_o_os_bysize.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: phrase.split
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - words
    - candidates
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3014
    functionName: setuptools._vendor.inflect.engine._find_pivot
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 14
    functionsReached:
    - <builtin>.next
    - <builtin>.range
    - <builtin>.len
    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: more_itertools.windowed_complete
    functionSourceFile: more_itertools
    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: words.first.endswith
    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: PLVERB_SPECIAL_S_RE.search
    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: WHITESPACE.search
    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: words.last.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: words.lowered.endswith
    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: ENDS_WITH_S.search
    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: plverb_ambiguous_pres_keys.search
    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: plverb_ambiguous_non_pres.search
    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: pl_adj_special_keys.search
    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: pl_adj_poss_keys.search
    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: ENDS_WITH_APOSTROPHE_S.search
    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: si_pron_acc_keys_bysize.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: words.lowered.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: si_sb_U_man_mans_bysize.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: si_sb_U_man_mans_caps_bysize.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: si_sb_U_louse_lice_bysize.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: si_sb_singular_s_bysize.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: si_sb_U_o_os_bysize.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cfb18a60>
    argNames:
    - self
    - text
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3494
    functionName: setuptools._vendor.inflect.engine.a
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.next
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - typing.cast
    - INDEFINITE_ARTICLE_TEST.search
    - DOLLAR_DIGITS.sub
    - setuptools._vendor.inflect.engine._indef_article
    - mo.group
    - regexen.search
    - re.search
    - setuptools._vendor.inflect.engine.ud_match
    - mo.expand
    - <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: INDEFINITE_ARTICLE_TEST.search
    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:
    - self
    - word
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3550
    functionName: setuptools._vendor.inflect.engine._indef_article
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.next
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - typing.cast
    - DOLLAR_DIGITS.sub
    - re.search
    - regexen.search
    - setuptools._vendor.inflect.engine.ud_match
    - mo.expand
    - <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: regexen.search
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1cfb084c0>
    argNames:
    - self
    - text
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 3575
    functionName: setuptools._vendor.inflect.engine.no
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - words.last.lower
    - pl_adj_poss_keys.search
    - PARTITION_WORD.search
    - pl_prep_bysize.items
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - ENDS_WITH_S.search
    - setuptools._vendor.inflect.engine._find_pivot
    - words.lowered.endswith
    - setuptools._vendor.inflect.engine.ud_match
    - <builtin>.str
    - orig.split
    - more_itertools.windowed_complete
    - setuptools._vendor.inflect.engine._handle_prepositional_phrase
    - pl_sb_U_man_mans_caps_bysize.items
    - word.lowered.split
    - words.first.endswith
    - PL_SB_POSTFIX_ADJ_STEMS_RE.search
    - setuptools._vendor.inflect.engine._pl_special_verb
    - phrase.split
    - word.upper
    - typing.cast
    - setuptools._vendor.inflect.engine._pl_special_adjective
    - PL_SB_PREP_DUAL_COMPOUND_RE.search
    - ENDS_WITH_APOSTROPHE_S.search
    - pl_pron_acc_keys_bysize.items
    - DOLLAR_DIGITS.sub
    - contextlib.suppress
    - pl_sb_U_man_mans_bysize.items
    - pl_sb_U_o_os_bysize.items
    - pl_sb_singular_s_bysize.items
    - typing.cast.split
    - pl_sb_U_louse_lice_bysize.get
    - PLVERB_SPECIAL_S_RE.search
    - setuptools._vendor.inflect.engine._handle_long_compounds
    - DENOMINATOR.search
    - pl_sb_z_zes_bysize.items
    - <builtin>.enumerate
    - <builtin>.next
    - pl_sb_ze_zes_bysize.items
    - pl_adj_special_keys.search
    - pl_sb_uninflected_bysize.items
    - mo.group
    - re.search
    - setuptools._vendor.inflect.engine._plnoun
    - setuptools._vendor.inflect.engine.plural
    - setuptools._vendor.inflect.Words.__init__
    - functools.partial
    - <builtin>.len
    - setuptools._vendor.inflect.engine.partition_word
    - WHITESPACE.search
    - d.items
    - word.split
    - word.capitalize
    - setuptools._vendor.inflect.engine.postprocess
    - word.last.lower
    - itertools.chain
    - mo.expand
    - setuptools._vendor.inflect.engine.plural_noun
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - word
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3613
    functionName: setuptools._vendor.inflect.engine.present_participle
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - words.last.lower
    - PARTITION_WORD.search
    - <builtin>.range
    - setuptools._vendor.inflect.engine.get_count
    - ENDS_WITH_S.search
    - setuptools._vendor.inflect.engine._pl_general_verb
    - words.lowered.endswith
    - setuptools._vendor.inflect.engine.ud_match
    - <builtin>.str
    - orig.split
    - words.first.endswith
    - setuptools._vendor.inflect.engine._pl_special_verb
    - word.upper
    - typing.cast
    - plverb_ambiguous_non_pres.search
    - DOLLAR_DIGITS.sub
    - regexen.subn
    - typing.cast.split
    - PLVERB_SPECIAL_S_RE.search
    - <builtin>.enumerate
    - mo.group
    - re.search
    - setuptools._vendor.inflect.Words.__init__
    - <builtin>.len
    - setuptools._vendor.inflect.engine.plural_verb
    - setuptools._vendor.inflect.engine.partition_word
    - WHITESPACE.search
    - plverb_ambiguous_pres_keys.search
    - word.split
    - word.capitalize
    - setuptools._vendor.inflect.engine.postprocess
    - mo.expand
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regexen.subn
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3632
    functionName: setuptools._vendor.inflect.engine.ordinal
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - ordinal_suff.sub
    - <builtin>.int
    - DIGIT.match
    - <builtin>.isinstance
    - setuptools._vendor.inflect.engine._sub_ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DIGIT.match
    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:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3782
    functionName: setuptools._vendor.inflect.engine._sub_ord
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 2
    functionsReached:
    - ordinal_suff.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d0dce490>
    argNames:
    - self
    - ind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3664
    functionName: setuptools._vendor.inflect.engine.millfn
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 8
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d0dce910>
    argNames:
    - self
    - units
    - mindex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3669
    functionName: setuptools._vendor.inflect.engine.unitfn
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - setuptools._vendor.inflect.engine.millfn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d0dced00>
    argNames:
    - self
    - tens
    - units
    - mindex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3672
    functionName: setuptools._vendor.inflect.engine.tenfn
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - setuptools._vendor.inflect.engine.millfn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - hundreds
    - tens
    - units
    - mindex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3684
    functionName: setuptools._vendor.inflect.engine.hundfn
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 1
    functionsReached:
    - setuptools._vendor.inflect.engine.tenfn
    - <builtin>.len
    - setuptools._vendor.inflect.engine.millfn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3696
    functionName: setuptools._vendor.inflect.engine.group1sub
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - mo.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3705
    functionName: setuptools._vendor.inflect.engine.group1bsub
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - mo.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3712
    functionName: setuptools._vendor.inflect.engine.group2sub
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - setuptools._vendor.inflect.engine.tenfn
    - mo.group
    - setuptools._vendor.inflect.engine.millfn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3721
    functionName: setuptools._vendor.inflect.engine.group3sub
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - setuptools._vendor.inflect.engine.tenfn
    - mo.group
    - <builtin>.str
    - setuptools._vendor.inflect.engine.millfn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3739
    functionName: setuptools._vendor.inflect.engine.hundsub
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - setuptools._vendor.inflect.engine.hundfn
    - <builtin>.len
    - <builtin>.int
    - setuptools._vendor.inflect.engine.tenfn
    - mo.group
    - setuptools._vendor.inflect.engine.millfn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3746
    functionName: setuptools._vendor.inflect.engine.tensub
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - setuptools._vendor.inflect.engine.tenfn
    - mo.group
    - setuptools._vendor.inflect.engine.millfn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3749
    functionName: setuptools._vendor.inflect.engine.unitsub
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - mo.group
    - setuptools._vendor.inflect.engine.unitfn
    - setuptools._vendor.inflect.engine.millfn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - num
    - group
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3752
    functionName: setuptools._vendor.inflect.engine.enword
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 1
    functionsReached:
    - DIGIT_GROUP.sub
    - TWO_DIGITS.sub
    - THREE_DIGITS_WORD.search
    - <builtin>.int
    - THREE_DIGITS_WORD.sub
    - THREE_DIGITS.sub
    - TWO_DIGITS_WORD.sub
    - num.lstrip
    - ONE_DIGIT_WORD.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: DIGIT_GROUP.sub
    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: TWO_DIGITS.sub
    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: THREE_DIGITS.sub
    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: num.lstrip
    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: THREE_DIGITS_WORD.search
    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: THREE_DIGITS_WORD.sub
    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: TWO_DIGITS_WORD.sub
    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: ONE_DIGIT_WORD.sub
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.inflect.engine._sub_ord.<lambda1>
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ordinal_suff.sub
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - num
    - decimal
    - group
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3787
    functionName: setuptools._vendor.inflect.engine._chunk_num
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 1
    functionsReached:
    - setuptools._vendor.inflect.engine._remove_last_blank
    - num.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: num.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: 1
    argDefaultValues: []
    argNames:
    - chunks
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3796
    functionName: setuptools._vendor.inflect.engine._remove_last_blank
    functionSourceFile: ''
    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:
    - num
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3807
    functionName: setuptools._vendor.inflect.engine._get_sign
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 1
    functionsReached:
    - num.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d1ac7580>
    - <ast.Constant object at 0x7fa1d1ac75b0>
    - <ast.Constant object at 0x7fa1d1ac75e0>
    - <ast.Constant object at 0x7fa1d1ac7610>
    - <ast.Constant object at 0x7fa1d1ac7640>
    - <ast.Constant object at 0x7fa1d1ac7670>
    - <ast.Constant object at 0x7fa1d1ac76a0>
    - <ast.Constant object at 0x7fa1d1ac76d0>
    argNames:
    - self
    - num
    - wantlist
    - group
    - comma
    - andword
    - zero
    - one
    - decimal
    - threshold
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3811
    functionName: setuptools._vendor.inflect.engine.number_to_words
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - FOUR_DIGIT_COMMA.subn
    - ordinal_suff.sub
    - setuptools._vendor.inflect.engine._get_sign
    - <builtin>.map
    - num.split
    - setuptools._vendor.inflect.engine._sub_ord
    - first_item.endswith
    - setuptools._vendor.inflect.engine._remove_last_blank
    - setuptools._vendor.inflect.engine._render
    - numchunks.append
    - setuptools._vendor.inflect.engine._chunk_num
    - chunks.pop
    - <builtin>.str
    - num.lstrip
    - <builtin>.float
    - chunk.split
    - <builtin>.bool
    - numchunks.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: FOUR_DIGIT_COMMA.subn
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - chunk
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3872
    functionName: setuptools._vendor.inflect.engine.number_to_words._handle_chunk
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - DIGIT_GROUP.sub
    - COMMA_WORD.sub
    - NON_DIGIT.sub
    - WHITESPACES.sub
    - TWO_DIGITS.sub
    - THREE_DIGITS_WORD.search
    - <builtin>.int
    - chunk.strip
    - THREE_DIGITS_WORD.sub
    - THREE_DIGITS.sub
    - TWO_DIGITS_WORD.sub
    - setuptools._vendor.inflect.engine.enword
    - num.lstrip
    - WHITESPACES_COMMA.sub
    - ONE_DIGIT_WORD.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: NON_DIGIT.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: WHITESPACES_COMMA.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: COMMA_WORD.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: WHITESPACES.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: numchunks.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: chunk.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: numchunks.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - chunks
    - decimal
    - comma
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3926
    functionName: setuptools._vendor.inflect.engine._render
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 1
    functionsReached:
    - chunks.pop
    - first_item.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: chunks.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: first_item.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d6fe7d60>
    - <ast.Constant object at 0x7fa1d6fe7d90>
    - <ast.Constant object at 0x7fa1d6fe7dc0>
    - <ast.Constant object at 0x7fa1d6fe7df0>
    - <ast.Constant object at 0x7fa1d6fe7e20>
    argNames:
    - self
    - words
    - sep
    - sep_spaced
    - final_sep
    - conj
    - conj_spaced
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3938
    functionName: setuptools._vendor.inflect.engine.join
    functionSourceFile: setuptools._vendor.inflect
    functionUses: 0
    functionsReached:
    - sep.join
    - <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: setuptools._vendor.inflect.compat.py38
    functionSourceFile: setuptools._vendor.inflect.compat.py38
    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: setuptools._vendor.inflect.compat
    functionSourceFile: setuptools._vendor.inflect.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.autocommand.automain
    functionSourceFile: setuptools._vendor.autocommand.automain
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - module
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: setuptools._vendor.autocommand.automain.automain
    functionSourceFile: setuptools._vendor.autocommand.automain
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - AutomainRequiresModuleError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - main
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: setuptools._vendor.autocommand.automain.automain.automain_decorator
    functionSourceFile: setuptools._vendor.autocommand.automain
    functionUses: 0
    functionsReached:
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.autocommand.automain.automain.<lambda1>
    functionSourceFile: setuptools._vendor.autocommand.automain
    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: setuptools._vendor.autocommand.autoasync
    functionSourceFile: setuptools._vendor.autocommand.autoasync
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - coro
    - args
    - kwargs
    - loop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: setuptools._vendor.autocommand.autoasync._run_forever_coro
    functionSourceFile: setuptools._vendor.autocommand.autoasync
    functionUses: 1
    functionsReached:
    - asyncio.iscoroutine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.iscoroutine
    functionSourceFile: asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d99343a0>
    argNames:
    - coro
    - loop
    - forever
    - pass_loop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: setuptools._vendor.autocommand.autoasync.autoasync
    functionSourceFile: setuptools._vendor.autocommand.autoasync
    functionUses: 1
    functionsReached:
    - functools.wraps
    - inspect.signature.replace
    - inspect.signature.parameters.items
    - inspect.signature
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: setuptools._vendor.autocommand.autoasync.autoasync.<lambda1>
    functionSourceFile: setuptools._vendor.autocommand.autoasync
    functionUses: 0
    functionsReached:
    - setuptools._vendor.autocommand.autoasync.autoasync
    - inspect.signature.parameters.items
    - functools.wraps
    - inspect.signature
    - inspect.signature.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: inspect.signature.parameters.items
    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.signature.replace
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: setuptools._vendor.autocommand.autoasync.autoasync.autoasync_wrapper
    functionSourceFile: setuptools._vendor.autocommand.autoasync
    functionUses: 0
    functionsReached:
    - local_loop.run_forever
    - asyncio.iscoroutine
    - local_loop.create_task
    - bound_args.arguments.update
    - setuptools._vendor.autocommand.autoasync._run_forever_coro
    - asyncio.get_event_loop
    - inspect.signature.bind_partial
    - new_sig.bind
    - local_loop.run_until_complete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_event_loop
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.signature.bind_partial
    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: new_sig.bind
    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: bound_args.arguments.update
    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: local_loop.create_task
    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: local_loop.run_forever
    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: local_loop.run_until_complete
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: setuptools._vendor.autocommand.autoparse
    functionSourceFile: setuptools._vendor.autocommand.autoparse
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - annotation
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: setuptools._vendor.autocommand.autoparse._get_type_description
    functionSourceFile: setuptools._vendor.autocommand.autoparse
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - AnnotationError
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 7
    IfCount: 14
    argCount: 4
    argDefaultValues: []
    argNames:
    - param
    - parser
    - used_char_args
    - add_nos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: setuptools._vendor.autocommand.autoparse._add_arguments
    functionSourceFile: setuptools._vendor.autocommand.autoparse
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.type
    - used_char_args.add
    - flags.append
    - argparse.ArgumentParser.add_argument
    - setuptools._vendor.autocommand.autoparse._get_type_description
    - <builtin>.isinstance
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - PositionalArgError
    - KWArgError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: used_char_args.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser.add_argument
    functionSourceFile: argparse
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - func_sig
    - description
    - epilog
    - add_nos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 191
    functionName: setuptools._vendor.autocommand.autoparse.make_parser
    functionSourceFile: setuptools._vendor.autocommand.autoparse
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.type
    - setuptools._vendor.autocommand.autoparse._add_arguments
    - used_char_args.add
    - <builtin>.sorted
    - argparse.ArgumentParser
    - flags.append
    - inspect.signature.parameters.values
    - argparse.ArgumentParser.add_argument
    - setuptools._vendor.autocommand.autoparse._get_type_description
    - <builtin>.isinstance
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.signature.parameters.values
    functionSourceFile: inspect
    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: setuptools._vendor.autocommand.autoparse.make_parser.<lambda1>
    functionSourceFile: setuptools._vendor.autocommand.autoparse
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - docstring
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: setuptools._vendor.autocommand.autoparse.parse_docstring
    functionSourceFile: setuptools._vendor.autocommand.autoparse
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - re.compile.split
    linkageType: pythonLinkage
    raised:
    - TooManySplitsError
    returnType: N/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.split
    functionSourceFile: re
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fa1d89ad5b0>
    argNames:
    - func
    - description
    - epilog
    - add_nos
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 232
    functionName: setuptools._vendor.autocommand.autoparse.autoparse
    functionSourceFile: setuptools._vendor.autocommand.autoparse
    functionUses: 1
    functionsReached:
    - inspect.getdoc
    - <builtin>.len
    - <builtin>.type
    - re.compile.split
    - setuptools._vendor.autocommand.autoparse._add_arguments
    - functools.wraps
    - <builtin>.sorted
    - argparse.ArgumentParser
    - used_char_args.add
    - inspect.signature.parameters.values
    - inspect.signature
    - flags.append
    - argparse.ArgumentParser.add_argument
    - setuptools._vendor.autocommand.autoparse.parse_docstring
    - setuptools._vendor.autocommand.autoparse._get_type_description
    - <builtin>.isinstance
    - <builtin>.callable
    - setuptools._vendor.autocommand.autoparse.make_parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: setuptools._vendor.autocommand.autoparse.autoparse.<lambda1>
    functionSourceFile: setuptools._vendor.autocommand.autoparse
    functionUses: 0
    functionsReached:
    - inspect.getdoc
    - argparse.ArgumentParser.add_argument
    - setuptools._vendor.autocommand.autoparse.autoparse
    - <builtin>.type
    - re.compile.split
    - functools.wraps
    - setuptools._vendor.autocommand.autoparse.parse_docstring
    - <builtin>.isinstance
    - used_char_args.add
    - <builtin>.sorted
    - argparse.ArgumentParser
    - inspect.signature
    - setuptools._vendor.autocommand.autoparse._get_type_description
    - <builtin>.callable
    - <builtin>.len
    - setuptools._vendor.autocommand.autoparse._add_arguments
    - flags.append
    - inspect.signature.parameters.values
    - setuptools._vendor.autocommand.autoparse.make_parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getdoc
    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:
    - <ast.Constant object at 0x7fa1d9b90d00>
    argNames:
    - argv
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: setuptools._vendor.autocommand.autoparse.autoparse.autoparse_wrapper
    functionSourceFile: setuptools._vendor.autocommand.autoparse
    functionUses: 0
    functionsReached:
    - argparse.ArgumentParser.parse_args
    - inspect.signature.bind_partial
    - <builtin>.vars
    - parsed_args.arguments.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser.parse_args
    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: parsed_args.arguments.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - filename_or_file
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 312
    functionName: setuptools._vendor.autocommand.autoparse.smart_open
    functionSourceFile: setuptools._vendor.autocommand.autoparse
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools._vendor.autocommand
    functionSourceFile: setuptools._vendor.autocommand
    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: setuptools._vendor.autocommand.errors
    functionSourceFile: setuptools._vendor.autocommand.errors
    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: setuptools._vendor.autocommand.autocommand
    functionSourceFile: setuptools._vendor.autocommand.autocommand
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 8
    argDefaultValues: []
    argNames:
    - module
    - description
    - epilog
    - add_nos
    - parser
    - loop
    - forever
    - pass_loop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: setuptools._vendor.autocommand.autocommand.autocommand
    functionSourceFile: setuptools._vendor.autocommand.autocommand
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: setuptools._vendor.autocommand.autocommand.autocommand.autocommand_decorator
    functionSourceFile: setuptools._vendor.autocommand.autocommand
    functionUses: 0
    functionsReached:
    - automain.automain
    - autoasync.autoasync
    - autoparse.autoparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: autoasync.autoasync
    functionSourceFile: autoasync
    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: autoparse.autoparse
    functionSourceFile: autoparse
    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: automain.automain
    functionSourceFile: automain
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_config_pyprojecttoml':
  - 49
  - 50
  '...fuzz_config_pyprojecttoml.TestOneInput':
  - 32
  - 33
  - 36
  - 27
  - 30
  '...fuzz_config_pyprojecttoml.main':
  - 44
  - 45
  - 46
  distutils._itertools.always_iterable:
  - 3
  - 43
  - 44
  - 46
  - 47
  - 50
  - 52
  distutils._log:
  - 3
  distutils._modified:
  - 72
  - 1
  distutils._modified._newer:
  - 12
  - 13
  distutils._modified.newer:
  - 18
  - 26
  - 29
  distutils._modified.newer_group:
  - 66
  - 67
  - 68
  - 46
  distutils._modified.newer_group.missing_as_newer:
  - 63
  distutils._modified.newer_pairwise:
  - 33
  - 42
  - 41
  distutils._msvccompiler:
  - 1
  - 21
  distutils._msvccompiler.MSVCCompiler:
  - 230
  distutils._msvccompiler.MSVCCompiler.__init__:
  - 259
  distutils._msvccompiler.MSVCCompiler._configure:
  - 266
  - 269
  - 270
  distutils._msvccompiler.MSVCCompiler._fallback_spawn:
  - 558
  - 563
  - 565
  - 567
  - 571
  - 572
  - 573
  distutils._msvccompiler.MSVCCompiler._parse_path:
  - 274
  distutils._msvccompiler.MSVCCompiler.compile:
  - 386
  - 387
  - 388
  - 390
  - 394
  - 399
  - 403
  - 405
  - 407
  - 410
  - 415
  - 419
  - 431
  - 432
  - 435
  - 436
  - 437
  - 439
  - 449
  - 450
  - 451
  - 452
  - 455
  - 378
  - 379
  - 380
  distutils._msvccompiler.MSVCCompiler.create_static_lib:
  - 464
  - 465
  - 466
  - 467
  - 469
  - 471
  - 474
  - 475
  - 479
  distutils._msvccompiler.MSVCCompiler.find_library_file:
  - 593
  - 597
  - 598
  - 599
  - 600
  distutils._msvccompiler.MSVCCompiler.initialize:
  - 289
  - 290
  - 294
  - 296
  - 297
  - 298
  - 299
  - 300
  - 301
  - 302
  - 303
  - 279
  - 280
  - 282
  - 287
  distutils._msvccompiler.MSVCCompiler.library_option:
  - 588
  distutils._msvccompiler.MSVCCompiler.link:
  - 513
  - 527
  - 528
  - 529
  - 530
  - 532
  - 533
  - 535
  - 537
  - 538
  - 540
  - 541
  - 543
  - 544
  - 548
  - 497
  - 498
  - 499
  - 500
  - 503
  - 504
  - 506
  - 509
  - 510
  - 511
  distutils._msvccompiler.MSVCCompiler.out_extensions:
  - 360
  distutils._msvccompiler.MSVCCompiler.spawn:
  - 552
  - 553
  - 551
  distutils._msvccompiler._find_exe:
  - 175
  - 183
  - 184
  - 185
  - 186
  - 187
  distutils._msvccompiler._find_vc2015:
  - 40
  - 46
  - 52
  - 54
  - 57
  - 59
  - 62
  distutils._msvccompiler._find_vc2017:
  - 68
  - 77
  - 78
  - 110
  - 111
  - 81
  - 87
  - 89
  - 93
  - 94
  distutils._msvccompiler._find_vcvarsall:
  - 129
  - 130
  - 132
  - 133
  - 136
  - 137
  - 138
  - 127
  distutils._msvccompiler._get_vc_env:
  - 162
  - 166
  - 167
  - 145
  - 146
  - 148
  - 149
  - 157
  distutils._msvccompiler._get_vcvars_spec:
  - 201
  - 222
  distutils.archive_util:
  - 1
  distutils.archive_util._get_gid:
  - 40
  - 33
  - 34
  - 37
  distutils.archive_util._get_uid:
  - 50
  - 53
  - 46
  - 47
  distutils.archive_util.check_archive_formats:
  - 219
  - 220
  - 215
  distutils.archive_util.make_archive:
  - 256
  - 258
  - 235
  - 269
  - 271
  - 276
  - 278
  - 279
  - 280
  - 251
  - 252
  - 253
  - 254
  - 255
  distutils.archive_util.make_tarball:
  - 129
  - 130
  - 99
  - 100
  - 67
  - 102
  - 133
  - 137
  - 107
  - 109
  - 110
  - 124
  - 121
  - 122
  - 92
  - 126
  distutils.archive_util.make_tarball._set_uid_gid:
  - 113
  - 116
  distutils.archive_util.make_zipfile:
  - 144
  - 153
  - 157
  - 158
  - 164
  - 175
  - 177
  - 179
  - 183
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  - 192
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  distutils.ccompiler:
  - 1
  distutils.ccompiler.CCompiler:
  - 104
  - 99
  - 29
  distutils.ccompiler.CCompiler.__init__:
  - 141
  - 142
  distutils.ccompiler.CCompiler._check_macro_definition:
  - 202
  - 197
  distutils.ccompiler.CCompiler._check_macro_definitions:
  - 192
  - 193
  - 194
  distutils.ccompiler.CCompiler._compile:
  - 611
  distutils.ccompiler.CCompiler._find_macro:
  - 185
  - 186
  distutils.ccompiler.CCompiler._fix_compile_args:
  - 384
  - 386
  - 389
  - 390
  - 391
  - 396
  - 397
  - 398
  - 399
  - 375
  distutils.ccompiler.CCompiler._fix_lib_args:
  - 448
  - 449
  - 450
  - 451
  - 455
  - 456
  - 457
  - 458
  - 465
  - 466
  - 467
  - 468
  - 442
  distutils.ccompiler.CCompiler._fix_object_args:
  - 425
  - 430
  - 432
  - 434
  - 436
  distutils.ccompiler.CCompiler._get_cc_args:
  - 368
  - 370
  distutils.ccompiler.CCompiler._is_valid_macro:
  - 210
  - 213
  distutils.ccompiler.CCompiler._make_out_path:
  - 971
  - 972
  - 977
  - 978
  - 979
  distutils.ccompiler.CCompiler._make_relative:
  - 991
  - 989
  - 983
  distutils.ccompiler.CCompiler._need_link:
  - 482
  - 485
  - 486
  - 488
  - 479
  distutils.ccompiler.CCompiler._prep_compile:
  - 409
  - 418
  - 417
  distutils.ccompiler.CCompiler._setup_compile:
  - 353
  - 356
  - 359
  - 360
  - 343
  - 344
  - 346
  - 350
  - 351
  distutils.ccompiler.CCompiler.add_include_dir:
  - 256
  - 251
  distutils.ccompiler.CCompiler.add_library:
  - 282
  - 269
  distutils.ccompiler.CCompiler.add_library_dir:
  - 298
  - 293
  distutils.ccompiler.CCompiler.add_link_object:
  - 322
  - 327
  distutils.ccompiler.CCompiler.add_runtime_library_dir:
  - 308
  - 311
  distutils.ccompiler.CCompiler.announce:
  - 1029
  distutils.ccompiler.CCompiler.compile:
  - 545
  - 595
  - 598
  - 600
  - 605
  distutils.ccompiler.CCompiler.create_static_lib:
  - 619
  distutils.ccompiler.CCompiler.debug_print:
  - 1034
  - 1035
  distutils.ccompiler.CCompiler.define_macro:
  - 218
  - 226
  - 230
  - 227
  distutils.ccompiler.CCompiler.detect_language:
  - 492
  - 495
  - 498
  - 499
  - 500
  - 501
  - 503
  - 504
  distutils.ccompiler.CCompiler.executable_filename:
  - 1001
  - 1002
  - 1003
  distutils.ccompiler.CCompiler.execute:
  - 1041
  distutils.ccompiler.CCompiler.find_library_file:
  - 916
  distutils.ccompiler.CCompiler.has_function:
  - 898
  - 901
  - 907
  - 908
  - 911
  - 912
  - 833
  - 852
  - 855
  - 856
  - 859
  - 860
  - 862
  - 864
  - 865
  - 866
  - 867
  - 868
  - 876
  - 884
  - 894
  distutils.ccompiler.CCompiler.library_dir_option:
  - 808
  distutils.ccompiler.CCompiler.library_filename:
  - 1024
  - 1014
  - 1016
  - 1017
  - 1019
  - 1021
  distutils.ccompiler.CCompiler.library_option:
  - 820
  distutils.ccompiler.CCompiler.link:
  - 664
  distutils.ccompiler.CCompiler.link_executable:
  - 786
  - 789
  distutils.ccompiler.CCompiler.link_shared_lib:
  - 729
  - 726
  distutils.ccompiler.CCompiler.link_shared_object:
  - 757
  distutils.ccompiler.CCompiler.mkpath:
  - 1050
  distutils.ccompiler.CCompiler.move_file:
  - 1047
  distutils.ccompiler.CCompiler.object_filenames:
  - 961
  - 962
  - 959
  distutils.ccompiler.CCompiler.out_extensions:
  - 968
  distutils.ccompiler.CCompiler.preprocess:
  - 523
  distutils.ccompiler.CCompiler.runtime_library_dir_option:
  - 814
  distutils.ccompiler.CCompiler.set_executable:
  - 178
  - 179
  - 181
  distutils.ccompiler.CCompiler.set_executables:
  - 145
  - 170
  - 171
  - 175
  distutils.ccompiler.CCompiler.set_include_dirs:
  - 259
  distutils.ccompiler.CCompiler.set_libraries:
  - 285
  distutils.ccompiler.CCompiler.set_library_dirs:
  - 301
  distutils.ccompiler.CCompiler.set_link_objects:
  - 330
  distutils.ccompiler.CCompiler.set_runtime_library_dirs:
  - 314
  distutils.ccompiler.CCompiler.shared_object_filename:
  - 995
  - 996
  - 997
  distutils.ccompiler.CCompiler.spawn:
  - 1044
  distutils.ccompiler.CCompiler.undefine_macro:
  - 248
  - 233
  - 243
  - 244
  distutils.ccompiler.CCompiler.warn:
  - 1038
  distutils.ccompiler.gen_lib_options:
  - 1248
  - 1250
  - 1254
  - 1226
  - 1232
  - 1234
  - 1235
  - 1243
  - 1244
  - 1245
  - 1246
  - 1247
  distutils.ccompiler.gen_preprocess_options:
  - 1219
  - 1221
  - 1214
  - 1203
  - 1204
  - 1210
  - 1211
  - 1212
  - 1213
  - 1182
  distutils.ccompiler.get_default_compiler:
  - 1088
  - 1089
  - 1090
  - 1070
  - 1079
  - 1081
  - 1085
  - 1087
  distutils.ccompiler.new_compiler:
  - 1156
  - 1178
  - 1162
  - 1164
  - 1136
  - 1146
  - 1150
  - 1151
  distutils.ccompiler.show_compilers:
  - 1127
  - 1129
  - 1131
  - 1132
  - 1119
  distutils.cmd:
  - 1
  distutils.cmd.Command:
  - 18
  distutils.cmd.Command.__getattr__:
  - 100
  - 101
  - 102
  - 103
  distutils.cmd.Command.__init__:
  - 62
  - 66
  - 52
  - 60
  distutils.cmd.Command._ensure_stringlike:
  - 211
  - 212
  - 213
  - 215
  distutils.cmd.Command._ensure_tested_string:
  - 248
  - 247
  distutils.cmd.Command.announce:
  - 185
  distutils.cmd.Command.copy_file:
  - 354
  - 351
  distutils.cmd.Command.copy_tree:
  - 376
  - 373
  distutils.cmd.Command.debug_print:
  - 193
  - 194
  - 195
  - 188
  distutils.cmd.Command.dump_options:
  - 160
  - 161
  - 163
  - 164
  - 165
  - 167
  - 168
  - 159
  distutils.cmd.Command.ensure_dirname:
  - 260
  distutils.cmd.Command.ensure_filename:
  - 254
  - 255
  distutils.cmd.Command.ensure_finalized:
  - 110
  - 111
  distutils.cmd.Command.ensure_string:
  - 220
  - 223
  distutils.cmd.Command.ensure_string_list:
  - 226
  - 231
  - 232
  - 234
  - 235
  - 237
  - 238
  - 241
  distutils.cmd.Command.execute:
  - 337
  distutils.cmd.Command.finalize_options:
  - 142
  distutils.cmd.Command.get_command_name:
  - 270
  distutils.cmd.Command.get_finalized_command:
  - 297
  - 302
  - 303
  distutils.cmd.Command.get_sub_commands:
  - 328
  - 327
  - 326
  - 319
  distutils.cmd.Command.initialize_options:
  - 128
  distutils.cmd.Command.make_archive:
  - 399
  distutils.cmd.Command.make_file:
  - 420
  - 424
  - 426
  - 429
  - 430
  - 435
  - 436
  - 439
  - 412
  distutils.cmd.Command.mkpath:
  - 340
  distutils.cmd.Command.move_file:
  - 387
  - 388
  distutils.cmd.Command.reinitialize_command:
  - 309
  distutils.cmd.Command.run:
  - 171
  distutils.cmd.Command.run_command:
  - 312
  - 316
  distutils.cmd.Command.set_undefined_options:
  - 290
  - 291
  - 292
  - 293
  - 294
  - 276
  distutils.cmd.Command.spawn:
  - 394
  - 391
  distutils.cmd.Command.warn:
  - 334
  distutils.command:
  - 1
  distutils.command._framework_compat:
  - 1
  - 26
  - 27
  distutils.command._framework_compat.enabled:
  - 20
  - 14
  - 22
  distutils.command._framework_compat.scheme:
  - 49
  - 52
  distutils.command._framework_compat.vars:
  - 42
  - 44
  - 45
  distutils.command.bdist:
  - 1
  distutils.command.bdist.ListCompat.append:
  - 29
  distutils.command.bdist.bdist:
  - 80
  - 45
  distutils.command.bdist.bdist.finalize_options:
  - 104
  - 105
  - 106
  - 108
  - 113
  - 114
  - 115
  - 117
  - 118
  - 127
  distutils.command.bdist.bdist.run:
  - 133
  - 135
  - 140
  - 142
  - 143
  - 147
  - 153
  - 155
  distutils.command.bdist.show_formats:
  - 23
  - 22
  - 15
  distutils.command.bdist_rpm:
  - 1
  distutils.command.bdist_rpm.bdist_rpm._dist_path:
  - 406
  distutils.command.bdist_rpm.bdist_rpm._format_changelog:
  - 580
  - 581
  - 584
  - 585
  - 586
  - 587
  - 588
  - 589
  - 591
  - 594
  distutils.command.bdist_rpm.bdist_rpm._make_spec_file:
  - 520
  - 522
  - 409
  - 414
  - 415
  - 416
  - 417
  - 545
  - 419
  - 548
  - 549
  - 550
  - 424
  - 554
  - 555
  - 428
  - 429
  - 556
  - 558
  - 433
  - 434
  - 435
  - 436
  - 561
  - 567
  - 568
  - 570
  - 571
  - 445
  - 575
  - 454
  - 455
  - 457
  - 459
  - 466
  - 468
  - 469
  - 471
  - 473
  - 481
  - 482
  - 483
  - 484
  - 485
  - 487
  - 488
  - 490
  - 491
  - 493
  - 494
  - 496
  - 497
  - 499
  - 500
  - 502
  distutils.command.bdist_rpm.bdist_rpm.finalize_options:
  - 225
  - 228
  - 229
  - 199
  - 200
  - 201
  - 203
  - 205
  - 206
  - 210
  - 215
  - 219
  distutils.command.bdist_rpm.bdist_rpm.finalize_package_data:
  - 256
  - 257
  - 258
  - 259
  - 260
  - 261
  - 262
  - 263
  - 269
  - 270
  - 271
  - 272
  - 273
  - 275
  - 232
  - 233
  - 235
  - 237
  - 238
  - 239
  - 240
  - 241
  - 242
  - 244
  - 245
  - 247
  - 249
  - 251
  - 253
  - 255
  distutils.command.bdist_rpm.bdist_rpm.run:
  - 386
  - 387
  - 388
  - 389
  - 390
  - 391
  - 393
  - 394
  - 395
  - 396
  - 397
  - 398
  - 399
  - 278
  - 279
  - 280
  - 281
  - 282
  - 283
  - 286
  - 288
  - 291
  - 292
  - 293
  - 298
  - 299
  - 300
  - 303
  - 309
  - 310
  - 314
  - 317
  - 319
  - 321
  - 322
  - 323
  - 328
  - 331
  - 332
  - 333
  - 334
  - 336
  - 337
  - 338
  - 339
  - 340
  - 341
  - 343
  - 344
  - 346
  - 356
  - 361
  - 362
  - 364
  - 365
  - 366
  - 368
  - 371
  - 372
  - 376
  - 378
  - 380
  - 381
  - 382
  distutils.command.build:
  - 1
  distutils.command.build.build:
  - 37
  distutils.command.build.build.finalize_options:
  - 69
  - 70
  - 75
  - 84
  - 90
  - 96
  - 97
  - 98
  - 99
  - 104
  - 105
  - 112
  - 113
  - 114
  - 115
  - 119
  - 120
  - 122
  - 124
  distutils.command.build.build.has_c_libraries:
  - 143
  distutils.command.build.build.has_ext_modules:
  - 146
  distutils.command.build.build.has_pure_modules:
  - 140
  distutils.command.build.build.has_scripts:
  - 149
  distutils.command.build.build.run:
  - 134
  - 135
  distutils.command.build.show_compilers:
  - 17
  distutils.command.build_clib:
  - 1
  distutils.command.build_clib.build_clib.build_libraries:
  - 193
  - 194
  - 195
  - 206
  - 178
  - 179
  - 180
  - 186
  - 188
  distutils.command.build_clib.build_clib.check_library_list:
  - 128
  - 133
  - 139
  - 145
  - 115
  - 124
  - 127
  distutils.command.build_clib.build_clib.finalize_options:
  - 69
  - 79
  - 80
  - 82
  - 84
  - 85
  distutils.command.build_clib.build_clib.get_library_names:
  - 154
  - 158
  - 159
  distutils.command.build_clib.build_clib.get_source_files:
  - 163
  - 165
  - 166
  - 167
  - 174
  distutils.command.build_clib.build_clib.run:
  - 97
  - 100
  - 102
  - 103
  - 104
  - 106
  - 107
  - 108
  - 109
  - 110
  - 112
  - 91
  distutils.command.build_clib.show_compilers:
  - 28
  distutils.command.build_ext:
  - 1
  - 30
  distutils.command.build_ext.build_ext:
  - 68
  distutils.command.build_ext.build_ext._build_extensions_parallel:
  - 480
  - 481
  - 487
  - 488
  - 491
  - 493
  - 495
  - 496
  - 497
  distutils.command.build_ext.build_ext._build_extensions_serial:
  - 500
  - 501
  - 502
  distutils.command.build_ext.build_ext._filter_build_errors:
  - 507
  - 509
  - 511
  distutils.command.build_ext.build_ext._python_lib_dir:
  - 133
  - 139
  - 142
  - 143
  - 146
  - 149
  - 150
  - 151
  - 154
  distutils.command.build_ext.build_ext.build_extension:
  - 515
  - 579
  - 581
  - 584
  - 522
  - 554
  - 524
  - 555
  - 526
  - 527
  - 557
  - 588
  - 530
  - 535
  - 574
  - 575
  distutils.command.build_ext.build_ext.build_extensions:
  - 472
  - 473
  - 474
  - 476
  distutils.command.build_ext.build_ext.check_extensions_list:
  - 389
  - 396
  - 402
  - 410
  - 414
  - 422
  - 423
  - 424
  - 427
  - 428
  - 429
  - 433
  - 434
  - 437
  - 438
  - 443
  - 444
  - 445
  - 446
  - 362
  - 371
  - 376
  - 377
  - 381
  distutils.command.build_ext.build_ext.finalize_options:
  - 257
  - 264
  - 265
  - 271
  - 272
  - 274
  - 277
  - 280
  - 281
  - 282
  - 283
  - 284
  - 285
  - 286
  - 159
  - 287
  - 289
  - 291
  - 170
  - 177
  - 178
  - 179
  - 181
  - 182
  - 186
  - 187
  - 191
  - 192
  - 193
  - 195
  - 196
  - 200
  - 202
  - 204
  - 205
  - 207
  - 209
  - 210
  - 215
  - 219
  - 220
  - 221
  - 222
  - 223
  - 225
  - 229
  - 230
  - 233
  - 238
  - 239
  - 240
  - 241
  - 245
  - 246
  - 248
  - 249
  - 250
  - 255
  distutils.command.build_ext.build_ext.find_swig:
  - 651
  - 655
  - 657
  - 661
  - 662
  - 663
  distutils.command.build_ext.build_ext.get_export_symbols:
  - 739
  - 740
  - 723
  - 728
  - 732
  - 734
  distutils.command.build_ext.build_ext.get_ext_filename:
  - 712
  - 720
  - 718
  - 719
  distutils.command.build_ext.build_ext.get_ext_fullname:
  - 706
  - 703
  distutils.command.build_ext.build_ext.get_ext_fullpath:
  - 676
  - 681
  - 682
  - 683
  - 685
  - 689
  - 690
  - 694
  - 695
  - 696
  - 700
  distutils.command.build_ext.build_ext.get_libraries:
  - 744
  - 779
  - 781
  - 783
  - 753
  - 785
  - 787
  - 756
  - 789
  - 758
  - 792
  - 793
  distutils.command.build_ext.build_ext.get_outputs:
  - 468
  - 463
  distutils.command.build_ext.build_ext.get_source_files:
  - 456
  - 451
  - 455
  distutils.command.build_ext.build_ext.run:
  - 310
  - 316
  - 317
  - 318
  - 319
  - 323
  - 329
  - 333
  - 334
  - 340
  - 341
  - 342
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  - 351
  - 352
  - 353
  - 354
  - 355
  - 356
  - 359
  distutils.command.build_ext.build_ext.swig_sources:
  - 640
  - 641
  - 643
  - 645
  - 646
  - 595
  - 609
  - 610
  - 612
  - 621
  - 622
  - 623
  - 624
  - 625
  - 628
  - 630
  - 633
  - 635
  - 636
  - 637
  distutils.command.build_ext.show_compilers:
  - 36
  distutils.command.build_py:
  - 1
  distutils.command.build_py.build_py.build_module:
  - 337
  - 338
  - 339
  - 347
  - 348
  - 349
  - 350
  distutils.command.build_py.build_py.build_modules:
  - 353
  - 354
  - 359
  distutils.command.build_py.build_py.build_package_data:
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  distutils.command.build_py.build_py.build_packages:
  - 362
  - 372
  - 373
  - 377
  - 379
  distutils.command.build_py.build_py.byte_compile:
  - 389
  - 395
  - 396
  - 399
  - 400
  - 382
  - 383
  distutils.command.build_py.build_py.check_module:
  - 213
  - 214
  distutils.command.build_py.build_py.check_package:
  - 192
  - 196
  - 203
  - 204
  - 205
  - 191
  distutils.command.build_py.build_py.finalize_options:
  - 65
  - 46
  - 56
  - 57
  - 58
  - 59
  - 63
  distutils.command.build_py.build_py.find_all_modules:
  - 293
  - 294
  - 295
  - 296
  - 297
  - 298
  - 299
  - 287
  distutils.command.build_py.build_py.find_data_files:
  - 128
  - 129
  - 132
  - 133
  - 123
  - 124
  - 126
  distutils.command.build_py.build_py.find_modules:
  - 258
  - 259
  - 260
  - 266
  - 235
  - 269
  - 270
  - 272
  - 273
  - 278
  - 279
  - 282
  distutils.command.build_py.build_py.find_package_modules:
  - 225
  - 226
  - 227
  - 228
  - 229
  - 231
  - 220
  - 221
  - 223
  distutils.command.build_py.build_py.get_data_files:
  - 101
  - 103
  - 105
  - 107
  - 110
  - 114
  - 115
  - 118
  - 119
  distutils.command.build_py.build_py.get_module_outfile:
  - 306
  - 307
  distutils.command.build_py.build_py.get_outputs:
  - 321
  - 322
  - 323
  - 329
  - 310
  - 312
  - 313
  - 314
  - 315
  - 316
  - 317
  - 318
  - 319
  distutils.command.build_py.build_py.get_package_dir:
  - 162
  - 164
  - 167
  - 168
  - 177
  - 178
  - 179
  - 148
  - 181
  - 182
  - 151
  - 153
  - 154
  - 155
  distutils.command.build_py.build_py.get_source_files:
  - 303
  distutils.command.build_py.build_py.run:
  - 96
  - 98
  - 92
  - 93
  - 94
  - 95
  distutils.command.build_scripts:
  - 16
  - 1
  - 17
  distutils.command.build_scripts.build_scripts._change_mode:
  - 139
  - 140
  - 143
  - 145
  - 146
  - 147
  distutils.command.build_scripts.build_scripts._change_modes:
  - 136
  - 132
  - 135
  distutils.command.build_scripts.build_scripts._copy_script:
  - 128
  - 129
  - 80
  - 81
  - 82
  - 84
  - 85
  - 91
  - 93
  - 97
  - 98
  - 99
  - 102
  - 104
  - 105
  - 106
  - 107
  - 108
  - 111
  - 112
  - 113
  - 114
  - 115
  - 118
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 127
  distutils.command.build_scripts.build_scripts._validate_shebang:
  - 157
  - 165
  distutils.command.build_scripts.build_scripts.copy_scripts:
  - 68
  - 71
  - 72
  - 74
  - 60
  distutils.command.build_scripts.build_scripts.finalize_options:
  - 43
  distutils.command.build_scripts.build_scripts.run:
  - 57
  - 55
  distutils.command.install:
  - 1
  - 67
  - 87
  distutils.command.install._get_implementation:
  - 121
  distutils.command.install._inject_headers:
  - 153
  - 162
  - 161
  distutils.command.install._load_scheme:
  - 149
  distutils.command.install._load_schemes:
  - 105
  - 109
  - 113
  - 114
  - 116
  distutils.command.install._load_sysconfig_schemes:
  - 97
  - 99
  - 100
  distutils.command.install._pypy_hack:
  - 173
  - 174
  distutils.command.install._remove_set:
  - 136
  - 133
  distutils.command.install._resolve_scheme:
  - 144
  - 140
  - 142
  distutils.command.install._scheme_attrs:
  - 167
  distutils.command.install._select_scheme:
  - 128
  - 129
  distutils.command.install.install:
  - 248
  - 809
  - 242
  - 243
  distutils.command.install.install._expand_attrs:
  - 608
  - 609
  - 610
  - 611
  - 612
  - 613
  - 607
  distutils.command.install.install.change_roots:
  - 673
  - 674
  - 676
  distutils.command.install.install.convert_paths:
  - 632
  - 633
  - 635
  distutils.command.install.install.create_home_path:
  - 679
  - 680
  - 682
  - 683
  - 684
  - 685
  - 686
  distutils.command.install.install.create_path_file:
  - 741
  - 742
  - 743
  - 744
  - 748
  distutils.command.install.install.dump_dirs:
  - 513
  - 514
  - 518
  - 519
  - 521
  - 523
  - 525
  - 526
  - 528
  - 529
  - 530
  distutils.command.install.install.expand_basedirs:
  - 616
  - 618
  distutils.command.install.install.expand_dirs:
  - 621
  - 622
  distutils.command.install.install.finalize_options:
  - 385
  - 386
  - 388
  - 390
  - 397
  - 398
  - 405
  - 406
  - 407
  - 416
  - 417
  - 418
  - 422
  - 424
  - 427
  - 431
  - 432
  - 434
  - 438
  - 440
  - 447
  - 450
  - 451
  - 455
  - 457
  - 330
  - 460
  - 461
  - 467
  - 468
  - 345
  - 475
  - 352
  - 357
  - 491
  - 493
  - 497
  - 370
  - 371
  - 372
  - 498
  - 502
  - 505
  - 383
  distutils.command.install.install.finalize_other:
  - 582
  - 583
  - 584
  - 587
  - 588
  - 590
  - 592
  - 593
  - 597
  distutils.command.install.install.finalize_unix:
  - 545
  - 579
  - 552
  - 553
  - 556
  - 557
  - 559
  - 561
  - 562
  - 533
  - 534
  - 568
  - 570
  - 571
  - 574
  distutils.command.install.install.get_inputs:
  - 769
  - 772
  - 773
  - 774
  distutils.command.install.install.get_outputs:
  - 753
  - 755
  - 756
  - 759
  - 760
  - 761
  - 763
  - 764
  distutils.command.install.install.handle_extra_path:
  - 642
  - 643
  - 647
  - 648
  - 650
  - 652
  - 662
  - 638
  - 639
  distutils.command.install.install.has_data:
  - 800
  - 798
  distutils.command.install.install.has_headers:
  - 788
  - 790
  distutils.command.install.install.has_lib:
  - 784
  - 781
  distutils.command.install.install.has_scripts:
  - 793
  - 795
  distutils.command.install.install.initialize_options:
  - 253
  distutils.command.install.install.run:
  - 691
  - 693
  - 694
  - 696
  - 700
  - 704
  - 705
  - 707
  - 708
  - 711
  - 712
  - 713
  - 714
  - 715
  - 717
  - 723
  - 724
  - 725
  - 726
  - 731
  distutils.command.install.install.select_scheme:
  - 604
  distutils.command.install_lib:
  - 1
  distutils.command.install_lib.install_lib._bytecode_filenames:
  - 170
  - 174
  - 175
  - 177
  - 178
  - 179
  - 181
  - 182
  - 183
  distutils.command.install_lib.install_lib._mutate_outputs:
  - 160
  - 161
  - 163
  - 164
  - 156
  - 159
  distutils.command.install_lib.install_lib.build:
  - 106
  - 107
  - 108
  - 109
  - 110
  distutils.command.install_lib.install_lib.byte_compile:
  - 133
  - 135
  - 136
  - 143
  - 144
  - 123
  - 124
  distutils.command.install_lib.install_lib.finalize_options:
  - 66
  - 76
  - 78
  - 81
  - 83
  - 86
  distutils.command.install_lib.install_lib.get_inputs:
  - 226
  - 227
  - 228
  - 230
  - 231
  - 232
  - 219
  distutils.command.install_lib.install_lib.get_outputs:
  - 194
  - 198
  - 199
  - 204
  - 205
  - 209
  - 210
  distutils.command.install_lib.install_lib.install:
  - 113
  - 114
  - 116
  distutils.command.install_lib.install_lib.run:
  - 96
  - 99
  - 91
  - 100
  distutils.command.install_scripts:
  - 1
  distutils.command.install_scripts.install_scripts.finalize_options:
  - 34
  - 35
  distutils.command.install_scripts.install_scripts.run:
  - 43
  - 44
  - 45
  - 46
  - 49
  - 50
  - 51
  - 53
  - 54
  - 55
  distutils.command.sdist:
  - 1
  distutils.command.sdist.is_comment:
  - 527
  distutils.command.sdist.sdist._add_defaults_c_libs:
  - 338
  - 339
  - 340
  distutils.command.sdist.sdist._add_defaults_data_files:
  - 321
  - 322
  - 323
  - 327
  - 328
  - 329
  - 330
  - 317
  - 318
  - 319
  distutils.command.sdist.sdist._add_defaults_ext:
  - 333
  - 334
  - 335
  distutils.command.sdist.sdist._add_defaults_optional:
  - 296
  - 297
  - 295
  distutils.command.sdist.sdist._add_defaults_python:
  - 303
  - 306
  - 307
  - 311
  - 312
  - 313
  distutils.command.sdist.sdist._add_defaults_scripts:
  - 344
  - 345
  - 343
  distutils.command.sdist.sdist._add_defaults_standards:
  - 288
  - 289
  - 291
  - 273
  - 274
  - 277
  - 278
  - 280
  - 283
  - 284
  - 285
  distutils.command.sdist.sdist._cs_path_exists:
  - 256
  - 264
  - 267
  - 268
  - 269
  distutils.command.sdist.sdist._manifest_is_not_generated:
  - 427
  - 430
  - 431
  distutils.command.sdist.sdist.add_defaults:
  - 233
  - 246
  - 247
  - 248
  - 249
  - 250
  - 251
  - 252
  distutils.command.sdist.sdist.check_metadata:
  - 181
  - 182
  - 187
  - 188
  - 189
  distutils.command.sdist.sdist.checking_metadata:
  - 38
  distutils.command.sdist.sdist.finalize_options:
  - 144
  - 146
  - 149
  - 151
  - 152
  - 155
  distutils.command.sdist.sdist.get_archive_files:
  - 520
  distutils.command.sdist.sdist.get_file_list:
  - 192
  - 225
  - 226
  - 228
  - 229
  - 230
  - 205
  - 206
  - 207
  - 208
  - 209
  - 212
  - 213
  - 217
  - 219
  - 220
  - 222
  - 223
  distutils.command.sdist.sdist.make_distribution:
  - 512
  - 516
  - 517
  - 489
  - 498
  - 499
  - 501
  - 504
  - 505
  - 507
  - 508
  - 511
  distutils.command.sdist.sdist.make_release_tree:
  - 480
  - 481
  - 483
  - 484
  - 486
  - 458
  - 459
  - 479
  - 468
  - 475
  - 476
  - 478
  - 447
  distutils.command.sdist.sdist.prune_file_list:
  - 384
  - 391
  - 392
  - 394
  - 395
  - 397
  - 403
  - 404
  distutils.command.sdist.sdist.read_manifest:
  - 435
  - 439
  - 440
  - 441
  - 443
  distutils.command.sdist.sdist.read_template:
  - 353
  - 354
  - 366
  - 367
  - 371
  - 376
  - 348
  - 381
  distutils.command.sdist.sdist.run:
  - 161
  - 164
  - 165
  - 170
  - 173
  - 178
  distutils.command.sdist.sdist.write_manifest:
  - 418
  - 419
  - 407
  - 411
  - 412
  distutils.command.sdist.show_formats:
  - 29
  - 27
  - 21
  - 31
  distutils.compat.consolidate_linker_args:
  - 15
  - 13
  - 7
  distutils.compat.py38:
  - 3
  distutils.compat.py38.aix_platform:
  - 31
  distutils.compat.py38.removeprefix:
  - 24
  - 13
  - 14
  distutils.compat.py38.removesuffix:
  - 8
  - 21
  - 7
  distutils.compat.py39:
  - 24
  - 65
  - 23
  distutils.compat.py39.UnequalIterablesError.__init__:
  - 32
  - 34
  - 31
  distutils.compat.py39._zip_equal:
  - 51
  - 52
  - 53
  - 54
  - 57
  - 61
  distutils.compat.py39._zip_equal_generator:
  - 39
  - 40
  - 41
  - 42
  - 44
  distutils.compat.py39.add_ext_suffix_39:
  - 8
  - 13
  - 14
  distutils.config:
  - 1
  distutils.config.PyPIRCCommand:
  - 25
  distutils.config.PyPIRCCommand._get_rc_file:
  - 40
  - 41
  distutils.config.PyPIRCCommand._read_pypi_response:
  - 124
  - 125
  - 126
  distutils.config.PyPIRCCommand._read_pypirc:
  - 51
  - 52
  - 53
  - 54
  - 57
  - 58
  - 59
  - 60
  - 62
  - 64
  - 65
  - 66
  - 68
  - 70
  - 76
  - 78
  - 81
  - 86
  - 87
  - 94
  - 101
  - 106
  - 109
  - 110
  - 114
  - 115
  distutils.config.PyPIRCCommand._store_pypirc:
  - 44
  - 45
  - 46
  - 47
  - 48
  distutils.config.PyPIRCCommand.finalize_options:
  - 136
  - 138
  - 135
  distutils.config.PyPIRCCommand.initialize_options:
  - 129
  distutils.config._extract_encoding:
  - 151
  - 149
  - 143
  distutils.core:
  - 1
  distutils.core.gen_usage:
  - 42
  - 43
  distutils.core.run_commands:
  - 193
  - 200
  - 204
  - 205
  - 211
  distutils.core.run_setup:
  - 256
  - 261
  - 264
  - 265
  - 266
  - 275
  - 250
  - 220
  distutils.core.setup:
  - 132
  - 133
  - 134
  - 138
  - 139
  - 140
  - 146
  - 148
  - 153
  - 158
  - 160
  - 161
  - 162
  - 164
  - 171
  - 175
  - 176
  - 177
  - 179
  - 183
  - 184
  - 96
  distutils.debug:
  - 5
  distutils.dir_util:
  - 1
  - 13
  distutils.dir_util._build_cmdtuple:
  - 195
  - 196
  - 197
  - 198
  - 199
  - 201
  - 202
  distutils.dir_util.copy_tree:
  - 135
  - 138
  - 140
  - 145
  - 146
  - 150
  - 151
  - 152
  - 154
  - 158
  - 159
  - 160
  - 161
  - 162
  - 163
  - 164
  - 166
  - 167
  - 168
  - 180
  - 189
  - 114
  distutils.dir_util.create_tree:
  - 97
  - 100
  - 101
  - 87
  distutils.dir_util.ensure_relative:
  - 235
  - 236
  - 231
  distutils.dir_util.mkpath:
  - 17
  - 36
  - 44
  - 46
  - 48
  - 51
  - 54
  - 55
  - 56
  - 61
  - 63
  - 64
  - 66
  - 69
  - 70
  - 72
  - 74
  - 76
  - 80
  - 82
  distutils.dir_util.remove_tree:
  - 224
  - 225
  - 227
  - 206
  - 213
  - 214
  - 215
  - 218
  - 219
  - 221
  - 223
  distutils.dist:
  - 1
  - 34
  distutils.dist.Distribution:
  - 53
  - 119
  distutils.dist.Distribution.__init__:
  - 256
  - 257
  - 258
  - 261
  - 141
  - 142
  - 271
  - 272
  - 273
  - 275
  - 149
  - 150
  - 279
  - 152
  - 231
  - 236
  - 237
  - 127
  - 239
  - 240
  - 241
  - 244
  - 248
  - 252
  - 253
  - 254
  - 255
  distutils.dist.Distribution._gen_paths:
  - 354
  - 357
  - 358
  - 343
  - 344
  - 349
  - 350
  - 351
  distutils.dist.Distribution._get_toplevel_options:
  - 496
  distutils.dist.Distribution._parse_command_opts:
  - 523
  - 525
  - 531
  - 537
  - 544
  - 545
  - 546
  - 557
  - 558
  - 559
  - 563
  - 566
  - 572
  - 575
  - 576
  - 577
  - 578
  - 581
  - 585
  - 586
  - 588
  - 589
  - 596
  - 601
  - 602
  - 510
  distutils.dist.Distribution._set_command_options:
  - 870
  - 871
  - 872
  - 874
  - 875
  - 876
  - 877
  - 878
  - 880
  - 894
  - 889
  - 890
  - 891
  - 892
  - 893
  - 862
  - 895
  distutils.dist.Distribution._show_help:
  - 640
  - 641
  - 644
  - 645
  - 646
  - 648
  - 649
  - 650
  - 653
  - 655
  - 656
  - 659
  - 660
  - 661
  - 662
  - 665
  - 666
  - 667
  - 669
  - 623
  - 639
  distutils.dist.Distribution.announce:
  - 946
  distutils.dist.Distribution.dump_option_dicts:
  - 295
  - 296
  - 298
  - 299
  - 302
  - 303
  - 306
  - 307
  - 308
  - 309
  - 311
  - 312
  - 313
  - 314
  distutils.dist.Distribution.finalize_options:
  - 608
  - 612
  - 613
  - 614
  - 616
  - 617
  - 618
  distutils.dist.Distribution.find_config_files:
  - 333
  - 334
  - 336
  - 337
  - 319
  distutils.dist.Distribution.get_command_class:
  - 806
  - 807
  - 810
  - 815
  - 821
  - 795
  distutils.dist.Distribution.get_command_list:
  - 769
  - 770
  - 771
  - 772
  - 777
  - 753
  - 764
  - 766
  distutils.dist.Distribution.get_command_obj:
  - 833
  - 838
  - 839
  - 840
  - 841
  - 846
  - 847
  - 855
  - 856
  - 857
  distutils.dist.Distribution.get_command_packages:
  - 783
  - 785
  - 786
  - 788
  - 789
  - 790
  distutils.dist.Distribution.get_option_dict:
  - 288
  - 282
  - 287
  distutils.dist.Distribution.handle_display_options:
  - 672
  - 705
  - 682
  - 683
  - 684
  - 685
  - 692
  - 693
  - 694
  - 696
  - 697
  - 698
  - 699
  - 700
  - 701
  - 702
  - 703
  distutils.dist.Distribution.has_c_libraries:
  - 985
  distutils.dist.Distribution.has_data_files:
  - 997
  distutils.dist.Distribution.has_ext_modules:
  - 982
  distutils.dist.Distribution.has_headers:
  - 991
  distutils.dist.Distribution.has_modules:
  - 988
  distutils.dist.Distribution.has_pure_modules:
  - 979
  distutils.dist.Distribution.has_scripts:
  - 994
  distutils.dist.Distribution.is_pure:
  - 1001
  - 1002
  - 1003
  distutils.dist.Distribution.parse_command_line:
  - 482
  - 451
  - 483
  - 484
  - 489
  - 461
  - 429
  - 462
  - 463
  - 464
  - 465
  - 466
  - 469
  - 472
  - 473
  distutils.dist.Distribution.parse_config_files:
  - 385
  - 386
  - 388
  - 389
  - 391
  - 392
  - 393
  - 394
  - 395
  - 396
  - 397
  - 398
  - 400
  - 401
  - 402
  - 403
  - 408
  - 413
  - 414
  - 415
  - 417
  - 418
  - 419
  - 420
  - 422
  - 364
  - 383
  distutils.dist.Distribution.print_command_list:
  - 711
  - 714
  - 716
  - 717
  - 718
  - 719
  - 725
  distutils.dist.Distribution.print_commands:
  - 738
  - 740
  - 743
  - 744
  - 745
  - 747
  - 748
  - 749
  - 750
  - 728
  distutils.dist.Distribution.reinitialize_command:
  - 928
  - 930
  - 932
  - 935
  - 904
  - 937
  - 938
  - 939
  - 924
  - 926
  distutils.dist.Distribution.run_command:
  - 967
  - 970
  - 971
  - 972
  - 973
  - 959
  distutils.dist.Distribution.run_commands:
  - 953
  - 954
  - 949
  distutils.dist.DistributionMetadata:
  - 1015
  distutils.dist.DistributionMetadata.__init__:
  - 1044
  - 1045
  distutils.dist.DistributionMetadata._fullname:
  - 1193
  - 1194
  - 1195
  - 1181
  distutils.dist.DistributionMetadata._write_list:
  - 1165
  - 1166
  distutils.dist.DistributionMetadata.get_fullname:
  - 1177
  distutils.dist.DistributionMetadata.read_pkg_file:
  - 1067
  - 1068
  - 1082
  - 1083
  - 1084
  - 1086
  - 1088
  - 1090
  - 1091
  - 1093
  - 1094
  - 1098
  - 1099
  - 1101
  - 1102
  - 1104
  - 1105
  - 1108
  - 1109
  - 1110
  - 1111
  distutils.dist.DistributionMetadata.read_pkg_file._read_field:
  - 1072
  distutils.dist.DistributionMetadata.read_pkg_file._read_list:
  - 1076
  - 1077
  distutils.dist.DistributionMetadata.set_classifiers:
  - 1246
  distutils.dist.DistributionMetadata.set_keywords:
  - 1234
  distutils.dist.DistributionMetadata.set_obsoletes:
  - 1280
  - 1281
  - 1279
  distutils.dist.DistributionMetadata.set_platforms:
  - 1240
  distutils.dist.DistributionMetadata.set_provides:
  - 1266
  - 1267
  - 1270
  distutils.dist.DistributionMetadata.set_requires:
  - 1258
  - 1259
  - 1260
  distutils.dist.DistributionMetadata.write_pkg_file:
  - 1152
  - 1153
  - 1155
  - 1156
  - 1125
  - 1127
  - 1159
  - 1160
  - 1161
  - 1137
  - 1138
  - 1139
  - 1146
  - 1147
  - 1148
  - 1149
  - 1150
  - 1151
  distutils.dist.DistributionMetadata.write_pkg_file.maybe_write:
  - 1142
  - 1143
  distutils.dist.DistributionMetadata.write_pkg_info:
  - 1120
  - 1122
  - 1118
  - 1119
  distutils.dist._ensure_list:
  - 38
  - 42
  - 44
  - 46
  - 47
  - 48
  distutils.dist.fix_help_options:
  - 1285
  distutils.errors:
  - 1
  distutils.errors.CCompilerError:
  - 105
  distutils.errors.CompileError:
  - 113
  distutils.errors.DistutilsArgError:
  - 41
  distutils.errors.DistutilsByteCompileError:
  - 100
  distutils.errors.DistutilsClassError:
  - 26
  distutils.errors.DistutilsError:
  - 13
  distutils.errors.DistutilsExecError:
  - 82
  distutils.errors.DistutilsFileError:
  - 48
  distutils.errors.DistutilsGetoptError:
  - 35
  distutils.errors.DistutilsInternalError:
  - 89
  distutils.errors.DistutilsModuleError:
  - 19
  distutils.errors.DistutilsOptionError:
  - 56
  distutils.errors.DistutilsPlatformError:
  - 74
  distutils.errors.DistutilsSetupError:
  - 67
  distutils.errors.DistutilsTemplateError:
  - 96
  distutils.errors.LibError:
  - 117
  distutils.errors.LinkError:
  - 122
  distutils.errors.PreprocessError:
  - 109
  distutils.errors.UnknownFileError:
  - 127
  distutils.extension:
  - 1
  distutils.extension.Extension:
  - 21
  distutils.extension.Extension.__init__:
  - 135
  - 136
  - 137
  - 107
  - 139
  - 109
  - 110
  - 111
  - 118
  distutils.extension.Extension.__repr__:
  - 142
  distutils.extension.read_setup_file:
  - 146
  - 152
  - 156
  - 168
  - 169
  - 171
  - 174
  - 175
  - 178
  - 179
  - 188
  - 191
  - 192
  - 193
  - 197
  - 201
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 213
  - 214
  - 215
  - 216
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  - 224
  - 226
  - 228
  - 230
  - 231
  - 232
  - 234
  - 239
  - 241
  - 243
  - 245
  distutils.fancy_getopt:
  - 384
  - 1
  - 459
  - 466
  - 467
  - 468
  - 469
  - 24
  - 27
  - 31
  distutils.fancy_getopt.FancyGetopt:
  - 35
  distutils.fancy_getopt.FancyGetopt.__init__:
  - 60
  - 61
  distutils.fancy_getopt.FancyGetopt._build_index:
  - 88
  - 87
  distutils.fancy_getopt.FancyGetopt._check_alias_dict:
  - 123
  - 117
  - 118
  - 119
  distutils.fancy_getopt.FancyGetopt._grok_option_table:
  - 142
  - 148
  - 151
  - 152
  - 155
  - 163
  - 168
  - 175
  - 177
  - 178
  - 185
  - 186
  - 187
  - 198
  - 199
  - 200
  - 211
  - 217
  - 218
  - 219
  distutils.fancy_getopt.FancyGetopt.add_option:
  - 96
  - 102
  distutils.fancy_getopt.FancyGetopt.generate_help:
  - 294
  - 302
  - 305
  - 306
  - 308
  - 310
  - 340
  - 345
  - 347
  - 348
  - 352
  - 353
  - 354
  - 356
  - 362
  - 363
  - 365
  - 367
  - 368
  distutils.fancy_getopt.FancyGetopt.get_attr_name:
  - 114
  - 111
  distutils.fancy_getopt.FancyGetopt.get_option_order:
  - 288
  - 284
  distutils.fancy_getopt.FancyGetopt.getopt:
  - 256
  - 257
  - 260
  - 262
  - 263
  - 272
  - 273
  - 274
  - 275
  - 278
  - 223
  - 233
  - 235
  - 236
  - 241
  - 243
  - 245
  - 249
  - 250
  - 253
  distutils.fancy_getopt.FancyGetopt.has_option:
  - 106
  distutils.fancy_getopt.FancyGetopt.print_help:
  - 372
  - 374
  - 375
  distutils.fancy_getopt.FancyGetopt.set_aliases:
  - 129
  - 130
  distutils.fancy_getopt.FancyGetopt.set_negative_aliases:
  - 138
  - 134
  distutils.fancy_getopt.FancyGetopt.set_option_table:
  - 93
  distutils.fancy_getopt.OptionDummy:
  - 449
  distutils.fancy_getopt.OptionDummy.__init__:
  - 456
  - 453
  - 455
  distutils.fancy_getopt.fancy_getopt:
  - 379
  - 380
  - 381
  distutils.fancy_getopt.translate_longopt:
  - 442
  - 445
  distutils.fancy_getopt.wrap_text:
  - 416
  - 388
  - 420
  - 424
  - 393
  - 425
  - 395
  - 398
  - 399
  - 400
  - 431
  - 436
  - 409
  - 410
  - 411
  distutils.file_util:
  - 1
  distutils.file_util._copy_file_contents:
  - 32
  - 34
  - 39
  - 45
  - 60
  - 16
  - 49
  - 53
  - 57
  - 58
  - 59
  - 28
  distutils.file_util.copy_file:
  - 128
  - 129
  - 130
  - 132
  - 134
  - 139
  - 140
  - 142
  - 150
  - 151
  - 152
  - 157
  - 158
  - 159
  - 163
  - 164
  - 165
  - 166
  - 73
  - 107
  - 112
  - 114
  - 116
  - 118
  - 119
  - 120
  distutils.file_util.move_file:
  - 192
  - 193
  - 194
  - 215
  - 199
  - 173
  - 206
  - 209
  - 214
  - 183
  - 184
  - 217
  - 186
  - 189
  - 221
  distutils.file_util.write_file:
  - 232
  - 235
  - 236
  distutils.filelist:
  - 1
  distutils.filelist.FileList:
  - 18
  distutils.filelist.FileList._parse_template_line:
  - 96
  - 97
  - 98
  - 102
  - 79
  - 84
  - 85
  - 89
  - 90
  - 91
  - 95
  distutils.filelist.FileList.append:
  - 56
  distutils.filelist.FileList.debug_print:
  - 50
  - 51
  - 45
  distutils.filelist.FileList.exclude_pattern:
  - 242
  - 249
  - 250
  - 251
  - 252
  - 253
  distutils.filelist.FileList.extend:
  - 59
  distutils.filelist.FileList.findall:
  - 42
  distutils.filelist.FileList.include_pattern:
  - 227
  - 228
  - 231
  - 232
  - 201
  - 234
  - 235
  - 236
  - 237
  distutils.filelist.FileList.process_template_line:
  - 128
  - 129
  - 137
  - 138
  - 139
  - 140
  - 141
  - 149
  - 150
  - 151
  - 152
  - 153
  - 161
  - 162
  - 163
  - 164
  - 166
  - 168
  - 169
  - 170
  - 171
  - 172
  - 181
  - 182
  - 183
  - 184
  - 186
  - 187
  - 188
  - 189
  - 114
  - 119
  - 120
  - 121
  - 122
  - 123
  - 125
  - 126
  - 127
  distutils.filelist.FileList.remove_duplicates:
  - 72
  - 73
  distutils.filelist.FileList.sort:
  - 65
  - 66
  - 63
  distutils.filelist._UniqueDirs:
  - 274
  distutils.filelist._UniqueDirs.__call__:
  - 281
  - 290
  - 292
  - 287
  distutils.filelist._UniqueDirs.filter:
  - 297
  distutils.filelist._find_all_simple:
  - 266
  - 268
  - 270
  - 263
  distutils.filelist.findall:
  - 301
  - 305
  - 306
  - 307
  - 308
  - 309
  distutils.filelist.glob_to_re:
  - 313
  - 331
  - 318
  - 326
  distutils.filelist.translate_pattern:
  - 352
  - 356
  - 357
  - 358
  - 359
  - 361
  - 363
  - 366
  - 367
  - 336
  - 369
  - 341
  - 342
  - 343
  - 348
  - 350
  - 351
  distutils.log:
  - 1
  distutils.log.Log:
  - 42
  distutils.log.Log.__init__:
  - 45
  - 46
  distutils.log.Log.threshold:
  - 54
  distutils.log.set_threshold:
  - 28
  distutils.log.set_verbosity:
  - 33
  - 34
  - 35
  - 36
  - 37
  - 38
  distutils.spawn:
  - 1
  distutils.spawn._debug:
  - 23
  distutils.spawn._inject_macos_ver:
  - 35
  - 37
  - 30
  distutils.spawn.find_executable:
  - 97
  - 98
  - 100
  - 102
  - 108
  - 111
  - 112
  - 113
  - 82
  - 114
  - 87
  - 90
  - 91
  - 94
  distutils.spawn.spawn:
  - 64
  - 65
  - 66
  - 70
  - 45
  - 60
  - 61
  distutils.sysconfig:
  - 1
  - 399
  - 400
  - 401
  - 27
  - 28
  - 29
  - 30
  - 35
  - 36
  - 38
  - 39
  - 43
  - 55
  - 65
  - 78
  - 79
  - 88
  - 96
  distutils.sysconfig._add_flags:
  - 576
  - 581
  distutils.sysconfig._customize_macos:
  - 274
  - 285
  - 286
  distutils.sysconfig._extant:
  - 139
  - 142
  distutils.sysconfig._fix_pcbuild:
  - 74
  - 76
  distutils.sysconfig._get_python_inc_from_config:
  - 172
  - 190
  - 191
  distutils.sysconfig._get_python_inc_nt:
  - 208
  - 201
  - 204
  - 206
  distutils.sysconfig._get_python_inc_posix:
  - 146
  - 147
  - 149
  - 150
  - 151
  distutils.sysconfig._get_python_inc_posix_prefix:
  - 196
  - 197
  distutils.sysconfig._get_python_inc_posix_python:
  - 163
  - 165
  - 167
  - 168
  - 156
  distutils.sysconfig._is_parent:
  - 59
  - 62
  distutils.sysconfig._is_python_source_dir:
  - 51
  - 52
  - 47
  distutils.sysconfig._posix_lib:
  - 216
  - 213
  distutils.sysconfig._python_build:
  - 83
  - 84
  - 85
  distutils.sysconfig.customize_compiler:
  - 291
  - 296
  - 297
  - 299
  - 311
  - 325
  - 327
  - 330
  - 332
  - 333
  - 334
  - 335
  - 340
  - 341
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  - 352
  - 354
  - 358
  - 371
  - 372
  distutils.sysconfig.expand_makefile_vars:
  - 517
  - 532
  - 533
  - 534
  - 535
  distutils.sysconfig.get_config_h_filename:
  - 378
  - 379
  distutils.sysconfig.get_config_var:
  - 571
  - 570
  - 563
  - 567
  distutils.sysconfig.get_config_vars:
  - 545
  - 555
  - 556
  - 557
  - 559
  distutils.sysconfig.get_makefile_filename:
  - 384
  - 383
  distutils.sysconfig.get_python_inc:
  - 128
  - 113
  - 134
  - 126
  distutils.sysconfig.get_python_lib:
  - 259
  - 260
  - 261
  - 262
  - 263
  - 265
  - 234
  - 236
  - 238
  - 239
  - 240
  - 244
  - 245
  - 250
  - 251
  - 220
  - 254
  distutils.sysconfig.get_python_version:
  - 105
  distutils.sysconfig.parse_config_h:
  - 394
  - 388
  distutils.sysconfig.parse_makefile:
  - 512
  - 405
  - 413
  - 421
  - 427
  - 428
  - 430
  - 431
  - 432
  - 433
  - 435
  - 437
  - 441
  - 444
  - 456
  - 458
  - 459
  - 460
  - 462
  - 463
  - 464
  - 467
  - 471
  - 472
  - 475
  - 479
  - 482
  - 483
  - 484
  - 485
  - 489
  - 491
  - 496
  - 498
  - 504
  - 507
  - 508
  - 509
  distutils.text_file:
  - 1
  distutils.text_file.TextFile:
  - 11
  distutils.text_file.TextFile.__init__:
  - 98
  - 99
  - 102
  - 103
  - 80
  - 84
  - 91
  - 92
  - 93
  - 95
  distutils.text_file.TextFile.close:
  - 128
  - 122
  distutils.text_file.TextFile.gen_error:
  - 132
  - 134
  - 135
  - 136
  - 138
  - 139
  - 140
  distutils.text_file.TextFile.open:
  - 115
  - 118
  distutils.text_file.TextFile.readline:
  - 257
  - 260
  - 261
  - 265
  - 156
  - 169
  - 178
  - 179
  - 182
  - 191
  - 192
  - 197
  - 214
  - 217
  - 220
  - 222
  - 223
  - 226
  - 227
  - 231
  - 237
  - 241
  - 248
  - 249
  - 250
  - 251
  - 252
  - 253
  distutils.text_file.TextFile.readlines:
  - 280
  - 273
  - 277
  - 278
  distutils.text_file.TextFile.unreadline:
  - 283
  - 286
  distutils.text_file.TextFile.warn:
  - 153
  - 146
  distutils.util:
  - 1
  - 62
  distutils.util._clear_cached_macosx_ver:
  - 68
  distutils.util._init_regex:
  - 240
  - 238
  - 239
  distutils.util._subst_compat:
  - 218
  - 214
  - 206
  - 215
  distutils.util._subst_compat._subst:
  - 212
  distutils.util.byte_compile:
  - 384
  - 397
  - 402
  - 403
  - 404
  - 405
  - 406
  - 409
  - 426
  - 427
  - 437
  - 438
  - 439
  - 440
  - 449
  - 450
  - 458
  - 460
  - 462
  - 464
  - 465
  - 469
  - 470
  - 471
  - 473
  - 474
  - 475
  - 476
  - 477
  - 478
  - 480
  - 354
  distutils.util.change_root:
  - 143
  - 148
  - 149
  - 150
  - 152
  - 154
  - 155
  - 156
  - 158
  distutils.util.check_environ:
  - 165
  - 172
  - 176
  - 182
  - 183
  distutils.util.convert_path:
  - 139
  - 125
  distutils.util.execute:
  - 320
  - 323
  - 324
  - 325
  - 310
  - 318
  distutils.util.get_host_platform:
  - 38
  - 39
  - 40
  - 41
  - 44
  - 46
  - 28
  distutils.util.get_macosx_target_ver:
  - 96
  - 103
  - 105
  - 106
  - 87
  - 93
  - 94
  distutils.util.get_macosx_target_ver_from_syscfg:
  - 80
  - 81
  - 74
  - 77
  distutils.util.get_platform:
  - 57
  - 50
  - 59
  - 58
  distutils.util.grok_environment_error:
  - 229
  distutils.util.is_mingw:
  - 504
  - 499
  distutils.util.rfc822_escape:
  - 488
  - 484
  - 492
  - 495
  distutils.util.split_quoted:
  - 257
  - 258
  - 260
  - 265
  - 266
  - 267
  - 268
  - 271
  - 274
  - 275
  - 278
  - 285
  - 286
  - 287
  - 288
  - 292
  - 295
  - 297
  - 299
  - 300
  - 244
  distutils.util.split_version:
  - 120
  - 119
  distutils.util.strtobool:
  - 336
  - 329
  - 338
  - 335
  distutils.util.subst_vars:
  - 196
  - 197
  - 198
  - 200
  - 187
  distutils.version:
  - 10
  distutils.version.LooseVersion:
  - 313
  - 282
  distutils.version.LooseVersion._cmp:
  - 336
  - 337
  - 338
  - 341
  - 343
  - 345
  distutils.version.LooseVersion.parse:
  - 320
  - 321
  - 323
  distutils.version.StrictVersion:
  - 114
  - 149
  distutils.version.StrictVersion.__str__:
  - 171
  - 172
  - 174
  - 176
  - 177
  distutils.version.StrictVersion._cmp:
  - 182
  - 183
  - 184
  - 185
  - 188
  - 190
  distutils.version.StrictVersion._cmp_prerelease:
  - 195
  - 200
  - 202
  - 205
  - 207
  distutils.version.StrictVersion.parse:
  - 160
  - 161
  - 163
  - 165
  - 166
  - 154
  - 155
  - 158
  distutils.version.Version:
  - 46
  distutils.version.Version.__eq__:
  - 66
  - 67
  distutils.version.Version.__ge__:
  - 90
  - 91
  distutils.version.Version.__gt__:
  - 84
  - 85
  distutils.version.Version.__init__:
  - 53
  - 54
  - 55
  distutils.version.Version.__le__:
  - 78
  - 79
  distutils.version.Version.__lt__:
  - 72
  - 73
  distutils.version.suppress_known_deprecation:
  - 42
  - 36
  - 37
  distutils.versionpredicate:
  - 8
  - 1
  - 11
  - 12
  distutils.versionpredicate.VersionPredicate:
  - 41
  distutils.versionpredicate.VersionPredicate.__init__:
  - 106
  - 111
  - 112
  - 114
  - 115
  - 117
  - 118
  - 119
  - 120
  - 121
  - 123
  - 124
  - 125
  distutils.versionpredicate.VersionPredicate.__str__:
  - 131
  - 132
  - 133
  distutils.versionpredicate.VersionPredicate.satisfied_by:
  - 138
  - 142
  - 143
  distutils.versionpredicate.splitUp:
  - 17
  - 21
  - 22
  - 24
  - 25
  - 26
  distutils.versionpredicate.split_provision:
  - 163
  - 164
  - 167
  - 168
  - 169
  - 171
  - 172
  - 173
  - 174
  - 175
  - 152
  setuptools:
  - 128
  - 1
  - 290
  - 46
  - 18
  - 20
  - 122
  setuptools.Command:
  - 132
  setuptools.Command.__init__:
  - 177
  - 178
  - 173
  setuptools.Command._ensure_stringlike:
  - 185
  - 181
  - 182
  - 183
  setuptools.Command.ensure_string_list:
  - 192
  - 203
  - 204
  - 206
  - 207
  - 209
  - 210
  - 213
  setuptools.Command.finalize_options:
  - 244
  setuptools.Command.initialize_options:
  - 235
  setuptools.Command.reinitialize_command:
  - 225
  - 221
  - 229
  - 230
  setuptools.Command.run:
  - 253
  setuptools._core_metadata:
  - 1
  setuptools._core_metadata._distribution_fullname:
  - 283
  - 284
  - 285
  - 271
  setuptools._core_metadata._include_extra:
  - 244
  - 238
  setuptools._core_metadata._read_field_from_msg:
  - 44
  - 46
  setuptools._core_metadata._read_field_unescaped_from_msg:
  - 56
  - 52
  - 53
  - 54
  setuptools._core_metadata._read_list_from_msg:
  - 60
  - 61
  - 62
  setuptools._core_metadata._read_payload_from_msg:
  - 68
  - 69
  setuptools._core_metadata._write_provides_extra:
  - 249
  - 250
  - 251
  - 262
  setuptools._core_metadata._write_requirements:
  - 224
  - 225
  - 226
  - 228
  - 229
  - 230
  - 231
  - 232
  - 218
  - 219
  - 222
  setuptools._core_metadata.get_fullname:
  - 267
  setuptools._core_metadata.get_metadata_version:
  - 28
  - 29
  - 30
  setuptools._core_metadata.read_pkg_file:
  - 75
  - 76
  - 78
  - 79
  - 80
  - 81
  - 83
  - 85
  - 87
  - 88
  - 89
  - 91
  - 92
  - 93
  - 94
  - 96
  - 97
  - 99
  - 100
  - 103
  - 104
  - 105
  - 106
  - 112
  setuptools._core_metadata.rfc822_unescape:
  - 36
  - 37
  - 38
  - 39
  - 40
  setuptools._core_metadata.single_line:
  - 123
  - 116
  - 125
  - 119
  setuptools._core_metadata.write_pkg_file:
  - 149
  - 150
  - 155
  - 156
  - 157
  - 159
  - 160
  - 161
  - 172
  - 173
  - 174
  - 175
  - 177
  - 178
  - 179
  - 181
  - 182
  - 184
  - 185
  - 186
  - 188
  - 189
  - 190
  - 192
  - 195
  - 196
  - 197
  - 200
  - 201
  - 204
  - 205
  - 207
  - 208
  - 210
  - 211
  - 212
  - 213
  - 214
  setuptools._core_metadata.write_pkg_file.write_field:
  - 153
  setuptools._core_metadata.write_pkg_info:
  - 130
  - 132
  - 136
  - 138
  - 139
  - 140
  - 141
  - 143
  - 144
  setuptools._distutils:
  - 4
  - 12
  setuptools._distutils._collections.DictStack:
  - 9
  setuptools._distutils._collections.DictStack.__contains__:
  - 55
  setuptools._distutils._collections.DictStack.__getitem__:
  - 48
  - 47
  setuptools._distutils._collections.DictStack.__iter__:
  - 43
  - 44
  setuptools._distutils._collections.DictStack.__len__:
  - 58
  setuptools._distutils._functools._:
  - 33
  - 34
  setuptools._distutils._functools._splat_inner:
  - 27
  - 28
  setuptools._distutils._functools.pass_none:
  - 16
  - 7
  setuptools._distutils._functools.pass_none.wrapper:
  - 18
  - 19
  setuptools._distutils._functools.splat:
  - 73
  - 38
  setuptools._distutils._itertools.always_iterable:
  - 3
  - 43
  - 44
  - 46
  - 47
  - 50
  - 52
  setuptools._distutils._log:
  - 3
  setuptools._distutils._macos_compat:
  - 9
  - 10
  setuptools._distutils._modified:
  - 72
  - 1
  setuptools._distutils._modified._newer:
  - 12
  - 13
  setuptools._distutils._modified.newer:
  - 18
  - 26
  - 29
  setuptools._distutils._modified.newer_group:
  - 66
  - 67
  - 68
  - 46
  setuptools._distutils._modified.newer_group.missing_as_newer:
  - 63
  setuptools._distutils._modified.newer_pairwise:
  - 33
  - 42
  - 41
  setuptools._distutils._msvccompiler:
  - 1
  - 21
  setuptools._distutils._msvccompiler.MSVCCompiler:
  - 230
  setuptools._distutils._msvccompiler.MSVCCompiler.__init__:
  - 259
  setuptools._distutils._msvccompiler.MSVCCompiler._configure:
  - 266
  - 269
  - 270
  setuptools._distutils._msvccompiler.MSVCCompiler._fallback_spawn:
  - 558
  - 563
  - 565
  - 567
  - 571
  - 572
  - 573
  setuptools._distutils._msvccompiler.MSVCCompiler._parse_path:
  - 274
  setuptools._distutils._msvccompiler.MSVCCompiler.compile:
  - 386
  - 387
  - 388
  - 390
  - 394
  - 399
  - 403
  - 405
  - 407
  - 410
  - 415
  - 419
  - 431
  - 432
  - 435
  - 436
  - 437
  - 439
  - 449
  - 450
  - 451
  - 452
  - 455
  - 378
  - 379
  - 380
  setuptools._distutils._msvccompiler.MSVCCompiler.create_static_lib:
  - 464
  - 465
  - 466
  - 467
  - 469
  - 471
  - 474
  - 475
  - 479
  setuptools._distutils._msvccompiler.MSVCCompiler.find_library_file:
  - 593
  - 597
  - 598
  - 599
  - 600
  setuptools._distutils._msvccompiler.MSVCCompiler.initialize:
  - 289
  - 290
  - 294
  - 296
  - 297
  - 298
  - 299
  - 300
  - 301
  - 302
  - 303
  - 279
  - 280
  - 282
  - 287
  setuptools._distutils._msvccompiler.MSVCCompiler.library_option:
  - 588
  setuptools._distutils._msvccompiler.MSVCCompiler.link:
  - 513
  - 527
  - 528
  - 529
  - 530
  - 532
  - 533
  - 535
  - 537
  - 538
  - 540
  - 541
  - 543
  - 544
  - 548
  - 497
  - 498
  - 499
  - 500
  - 503
  - 504
  - 506
  - 509
  - 510
  - 511
  setuptools._distutils._msvccompiler.MSVCCompiler.out_extensions:
  - 360
  setuptools._distutils._msvccompiler.MSVCCompiler.spawn:
  - 552
  - 553
  - 551
  setuptools._distutils._msvccompiler._find_exe:
  - 175
  - 183
  - 184
  - 185
  - 186
  - 187
  setuptools._distutils._msvccompiler._find_vc2015:
  - 40
  - 46
  - 52
  - 54
  - 57
  - 59
  - 62
  setuptools._distutils._msvccompiler._find_vc2017:
  - 68
  - 77
  - 78
  - 110
  - 111
  - 81
  - 87
  - 89
  - 93
  - 94
  setuptools._distutils._msvccompiler._find_vcvarsall:
  - 129
  - 130
  - 132
  - 133
  - 136
  - 137
  - 138
  - 127
  setuptools._distutils._msvccompiler._get_vc_env:
  - 162
  - 166
  - 167
  - 145
  - 146
  - 148
  - 149
  - 157
  setuptools._distutils._msvccompiler._get_vcvars_spec:
  - 201
  - 222
  setuptools._distutils.archive_util:
  - 1
  setuptools._distutils.archive_util._get_gid:
  - 40
  - 33
  - 34
  - 37
  setuptools._distutils.archive_util._get_uid:
  - 50
  - 53
  - 46
  - 47
  setuptools._distutils.archive_util.check_archive_formats:
  - 219
  - 220
  - 215
  setuptools._distutils.archive_util.make_archive:
  - 256
  - 258
  - 235
  - 269
  - 271
  - 276
  - 278
  - 279
  - 280
  - 251
  - 252
  - 253
  - 254
  - 255
  setuptools._distutils.archive_util.make_tarball:
  - 129
  - 130
  - 99
  - 100
  - 67
  - 102
  - 133
  - 137
  - 107
  - 109
  - 110
  - 124
  - 121
  - 122
  - 92
  - 126
  setuptools._distutils.archive_util.make_tarball._set_uid_gid:
  - 113
  - 116
  setuptools._distutils.archive_util.make_zipfile:
  - 144
  - 153
  - 157
  - 158
  - 164
  - 175
  - 177
  - 179
  - 183
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  - 192
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  setuptools._distutils.bcppcompiler:
  - 1
  - 29
  setuptools._distutils.bcppcompiler.BCPPCompiler:
  - 38
  setuptools._distutils.bcppcompiler.BCPPCompiler.__init__:
  - 65
  setuptools._distutils.bcppcompiler.BCPPCompiler.compile:
  - 98
  - 132
  - 102
  - 103
  - 104
  - 134
  - 106
  - 108
  - 114
  - 115
  - 148
  - 118
  - 120
  - 123
  - 126
  setuptools._distutils.bcppcompiler.BCPPCompiler.create_static_lib:
  - 166
  - 167
  - 169
  - 171
  - 174
  - 178
  setuptools._distutils.bcppcompiler.BCPPCompiler.find_library_file:
  - 325
  - 331
  - 332
  - 333
  - 334
  setuptools._distutils.bcppcompiler.BCPPCompiler.link:
  - 256
  - 257
  - 260
  - 273
  - 275
  - 277
  - 280
  - 281
  - 282
  - 286
  - 289
  - 292
  - 294
  - 295
  - 297
  - 299
  - 300
  - 302
  - 304
  - 309
  - 201
  - 202
  - 206
  - 207
  - 209
  - 212
  - 213
  - 215
  - 217
  - 219
  - 225
  - 231
  - 234
  - 235
  - 236
  - 237
  - 239
  - 240
  - 243
  - 248
  - 249
  - 250
  - 251
  - 253
  - 255
  setuptools._distutils.bcppcompiler.BCPPCompiler.object_filenames:
  - 352
  - 354
  - 355
  - 357
  - 359
  - 342
  - 345
  - 347
  - 348
  - 350
  - 351
  setuptools._distutils.bcppcompiler.BCPPCompiler.preprocess:
  - 387
  - 388
  - 389
  - 391
  - 393
  - 373
  - 374
  - 376
  - 377
  - 378
  - 380
  - 381
  - 382
  setuptools._distutils.ccompiler:
  - 1
  setuptools._distutils.ccompiler.CCompiler:
  - 104
  - 99
  - 29
  setuptools._distutils.ccompiler.CCompiler.__init__:
  - 141
  - 142
  setuptools._distutils.ccompiler.CCompiler._check_macro_definition:
  - 202
  - 197
  setuptools._distutils.ccompiler.CCompiler._check_macro_definitions:
  - 192
  - 193
  - 194
  setuptools._distutils.ccompiler.CCompiler._compile:
  - 611
  setuptools._distutils.ccompiler.CCompiler._find_macro:
  - 185
  - 186
  setuptools._distutils.ccompiler.CCompiler._fix_compile_args:
  - 384
  - 386
  - 389
  - 390
  - 391
  - 396
  - 397
  - 398
  - 399
  - 375
  setuptools._distutils.ccompiler.CCompiler._fix_lib_args:
  - 448
  - 449
  - 450
  - 451
  - 455
  - 456
  - 457
  - 458
  - 465
  - 466
  - 467
  - 468
  - 442
  setuptools._distutils.ccompiler.CCompiler._fix_object_args:
  - 425
  - 430
  - 432
  - 434
  - 436
  setuptools._distutils.ccompiler.CCompiler._get_cc_args:
  - 368
  - 370
  setuptools._distutils.ccompiler.CCompiler._is_valid_macro:
  - 210
  - 213
  setuptools._distutils.ccompiler.CCompiler._make_out_path:
  - 971
  - 972
  - 977
  - 978
  - 979
  setuptools._distutils.ccompiler.CCompiler._make_relative:
  - 991
  - 989
  - 983
  setuptools._distutils.ccompiler.CCompiler._need_link:
  - 482
  - 485
  - 486
  - 488
  - 479
  setuptools._distutils.ccompiler.CCompiler._prep_compile:
  - 409
  - 418
  - 417
  setuptools._distutils.ccompiler.CCompiler._setup_compile:
  - 353
  - 356
  - 359
  - 360
  - 343
  - 344
  - 346
  - 350
  - 351
  setuptools._distutils.ccompiler.CCompiler.add_include_dir:
  - 256
  - 251
  setuptools._distutils.ccompiler.CCompiler.add_library:
  - 282
  - 269
  setuptools._distutils.ccompiler.CCompiler.add_library_dir:
  - 298
  - 293
  setuptools._distutils.ccompiler.CCompiler.add_link_object:
  - 322
  - 327
  setuptools._distutils.ccompiler.CCompiler.add_runtime_library_dir:
  - 308
  - 311
  setuptools._distutils.ccompiler.CCompiler.announce:
  - 1029
  setuptools._distutils.ccompiler.CCompiler.compile:
  - 545
  - 595
  - 598
  - 600
  - 605
  setuptools._distutils.ccompiler.CCompiler.create_static_lib:
  - 619
  setuptools._distutils.ccompiler.CCompiler.debug_print:
  - 1034
  - 1035
  setuptools._distutils.ccompiler.CCompiler.define_macro:
  - 218
  - 226
  - 230
  - 227
  setuptools._distutils.ccompiler.CCompiler.detect_language:
  - 492
  - 495
  - 498
  - 499
  - 500
  - 501
  - 503
  - 504
  setuptools._distutils.ccompiler.CCompiler.executable_filename:
  - 1001
  - 1002
  - 1003
  setuptools._distutils.ccompiler.CCompiler.execute:
  - 1041
  setuptools._distutils.ccompiler.CCompiler.find_library_file:
  - 916
  setuptools._distutils.ccompiler.CCompiler.has_function:
  - 898
  - 901
  - 907
  - 908
  - 911
  - 912
  - 833
  - 852
  - 855
  - 856
  - 859
  - 860
  - 862
  - 864
  - 865
  - 866
  - 867
  - 868
  - 876
  - 884
  - 894
  setuptools._distutils.ccompiler.CCompiler.library_dir_option:
  - 808
  setuptools._distutils.ccompiler.CCompiler.library_filename:
  - 1024
  - 1014
  - 1016
  - 1017
  - 1019
  - 1021
  setuptools._distutils.ccompiler.CCompiler.library_option:
  - 820
  setuptools._distutils.ccompiler.CCompiler.link:
  - 664
  setuptools._distutils.ccompiler.CCompiler.link_executable:
  - 786
  - 789
  setuptools._distutils.ccompiler.CCompiler.link_shared_lib:
  - 729
  - 726
  setuptools._distutils.ccompiler.CCompiler.link_shared_object:
  - 757
  setuptools._distutils.ccompiler.CCompiler.mkpath:
  - 1050
  setuptools._distutils.ccompiler.CCompiler.move_file:
  - 1047
  setuptools._distutils.ccompiler.CCompiler.object_filenames:
  - 961
  - 962
  - 959
  setuptools._distutils.ccompiler.CCompiler.out_extensions:
  - 968
  setuptools._distutils.ccompiler.CCompiler.preprocess:
  - 523
  setuptools._distutils.ccompiler.CCompiler.runtime_library_dir_option:
  - 814
  setuptools._distutils.ccompiler.CCompiler.set_executable:
  - 178
  - 179
  - 181
  setuptools._distutils.ccompiler.CCompiler.set_executables:
  - 145
  - 170
  - 171
  - 175
  setuptools._distutils.ccompiler.CCompiler.set_include_dirs:
  - 259
  setuptools._distutils.ccompiler.CCompiler.set_libraries:
  - 285
  setuptools._distutils.ccompiler.CCompiler.set_library_dirs:
  - 301
  setuptools._distutils.ccompiler.CCompiler.set_link_objects:
  - 330
  setuptools._distutils.ccompiler.CCompiler.set_runtime_library_dirs:
  - 314
  setuptools._distutils.ccompiler.CCompiler.shared_object_filename:
  - 995
  - 996
  - 997
  setuptools._distutils.ccompiler.CCompiler.spawn:
  - 1044
  setuptools._distutils.ccompiler.CCompiler.undefine_macro:
  - 248
  - 233
  - 243
  - 244
  setuptools._distutils.ccompiler.CCompiler.warn:
  - 1038
  setuptools._distutils.ccompiler.gen_lib_options:
  - 1248
  - 1250
  - 1254
  - 1226
  - 1232
  - 1234
  - 1235
  - 1243
  - 1244
  - 1245
  - 1246
  - 1247
  setuptools._distutils.ccompiler.gen_preprocess_options:
  - 1219
  - 1221
  - 1214
  - 1203
  - 1204
  - 1210
  - 1211
  - 1212
  - 1213
  - 1182
  setuptools._distutils.ccompiler.get_default_compiler:
  - 1088
  - 1089
  - 1090
  - 1070
  - 1079
  - 1081
  - 1085
  - 1087
  setuptools._distutils.ccompiler.new_compiler:
  - 1156
  - 1178
  - 1162
  - 1164
  - 1136
  - 1146
  - 1150
  - 1151
  setuptools._distutils.ccompiler.show_compilers:
  - 1127
  - 1129
  - 1131
  - 1132
  - 1119
  setuptools._distutils.cmd:
  - 1
  setuptools._distutils.cmd.Command:
  - 18
  setuptools._distutils.cmd.Command.__getattr__:
  - 100
  - 101
  - 102
  - 103
  setuptools._distutils.cmd.Command.__init__:
  - 62
  - 66
  - 52
  - 60
  setuptools._distutils.cmd.Command._ensure_stringlike:
  - 211
  - 212
  - 213
  - 215
  setuptools._distutils.cmd.Command._ensure_tested_string:
  - 248
  - 247
  setuptools._distutils.cmd.Command.announce:
  - 185
  setuptools._distutils.cmd.Command.copy_file:
  - 354
  - 351
  setuptools._distutils.cmd.Command.copy_tree:
  - 376
  - 373
  setuptools._distutils.cmd.Command.debug_print:
  - 193
  - 194
  - 195
  - 188
  setuptools._distutils.cmd.Command.dump_options:
  - 160
  - 161
  - 163
  - 164
  - 165
  - 167
  - 168
  - 159
  setuptools._distutils.cmd.Command.ensure_dirname:
  - 260
  setuptools._distutils.cmd.Command.ensure_filename:
  - 254
  - 255
  setuptools._distutils.cmd.Command.ensure_finalized:
  - 110
  - 111
  setuptools._distutils.cmd.Command.ensure_string:
  - 220
  - 223
  setuptools._distutils.cmd.Command.ensure_string_list:
  - 226
  - 231
  - 232
  - 234
  - 235
  - 237
  - 238
  - 241
  setuptools._distutils.cmd.Command.execute:
  - 337
  setuptools._distutils.cmd.Command.finalize_options:
  - 142
  setuptools._distutils.cmd.Command.get_command_name:
  - 270
  setuptools._distutils.cmd.Command.get_finalized_command:
  - 297
  - 302
  - 303
  setuptools._distutils.cmd.Command.get_sub_commands:
  - 328
  - 327
  - 326
  - 319
  setuptools._distutils.cmd.Command.initialize_options:
  - 128
  setuptools._distutils.cmd.Command.make_archive:
  - 399
  setuptools._distutils.cmd.Command.make_file:
  - 420
  - 424
  - 426
  - 429
  - 430
  - 435
  - 436
  - 439
  - 412
  setuptools._distutils.cmd.Command.mkpath:
  - 340
  setuptools._distutils.cmd.Command.move_file:
  - 387
  - 388
  setuptools._distutils.cmd.Command.reinitialize_command:
  - 309
  setuptools._distutils.cmd.Command.run:
  - 171
  setuptools._distutils.cmd.Command.run_command:
  - 312
  - 316
  setuptools._distutils.cmd.Command.set_undefined_options:
  - 290
  - 291
  - 292
  - 293
  - 294
  - 276
  setuptools._distutils.cmd.Command.spawn:
  - 394
  - 391
  setuptools._distutils.cmd.Command.warn:
  - 334
  setuptools._distutils.command:
  - 1
  setuptools._distutils.command._framework_compat:
  - 1
  - 26
  - 27
  setuptools._distutils.command._framework_compat.enabled:
  - 20
  - 14
  - 22
  setuptools._distutils.command._framework_compat.scheme:
  - 49
  - 52
  setuptools._distutils.command._framework_compat.vars:
  - 42
  - 44
  - 45
  setuptools._distutils.command.bdist:
  - 1
  setuptools._distutils.command.bdist.ListCompat.append:
  - 29
  setuptools._distutils.command.bdist.bdist:
  - 80
  - 45
  setuptools._distutils.command.bdist.bdist.finalize_options:
  - 104
  - 105
  - 106
  - 108
  - 113
  - 114
  - 115
  - 117
  - 118
  - 127
  setuptools._distutils.command.bdist.bdist.run:
  - 133
  - 135
  - 140
  - 142
  - 143
  - 147
  - 153
  - 155
  setuptools._distutils.command.bdist.show_formats:
  - 23
  - 22
  - 15
  setuptools._distutils.command.bdist_dumb:
  - 1
  setuptools._distutils.command.bdist_dumb.bdist_dumb:
  - 26
  setuptools._distutils.command.bdist_dumb.bdist_dumb.finalize_options:
  - 73
  - 74
  - 75
  - 77
  - 86
  setuptools._distutils.command.bdist_dumb.bdist_dumb.run:
  - 97
  - 126
  - 133
  - 102
  - 103
  - 134
  - 137
  - 107
  - 139
  - 109
  - 110
  - 140
  - 113
  - 121
  - 122
  - 94
  - 95
  setuptools._distutils.command.bdist_rpm:
  - 1
  setuptools._distutils.command.bdist_rpm.bdist_rpm._dist_path:
  - 406
  setuptools._distutils.command.bdist_rpm.bdist_rpm._format_changelog:
  - 580
  - 581
  - 584
  - 585
  - 586
  - 587
  - 588
  - 589
  - 591
  - 594
  setuptools._distutils.command.bdist_rpm.bdist_rpm._make_spec_file:
  - 520
  - 522
  - 409
  - 414
  - 415
  - 416
  - 417
  - 545
  - 419
  - 548
  - 549
  - 550
  - 424
  - 554
  - 555
  - 428
  - 429
  - 556
  - 558
  - 433
  - 434
  - 435
  - 436
  - 561
  - 567
  - 568
  - 570
  - 571
  - 445
  - 575
  - 454
  - 455
  - 457
  - 459
  - 466
  - 468
  - 469
  - 471
  - 473
  - 481
  - 482
  - 483
  - 484
  - 485
  - 487
  - 488
  - 490
  - 491
  - 493
  - 494
  - 496
  - 497
  - 499
  - 500
  - 502
  setuptools._distutils.command.bdist_rpm.bdist_rpm.finalize_options:
  - 225
  - 228
  - 229
  - 199
  - 200
  - 201
  - 203
  - 205
  - 206
  - 210
  - 215
  - 219
  setuptools._distutils.command.bdist_rpm.bdist_rpm.finalize_package_data:
  - 256
  - 257
  - 258
  - 259
  - 260
  - 261
  - 262
  - 263
  - 269
  - 270
  - 271
  - 272
  - 273
  - 275
  - 232
  - 233
  - 235
  - 237
  - 238
  - 239
  - 240
  - 241
  - 242
  - 244
  - 245
  - 247
  - 249
  - 251
  - 253
  - 255
  setuptools._distutils.command.bdist_rpm.bdist_rpm.run:
  - 386
  - 387
  - 388
  - 389
  - 390
  - 391
  - 393
  - 394
  - 395
  - 396
  - 397
  - 398
  - 399
  - 278
  - 279
  - 280
  - 281
  - 282
  - 283
  - 286
  - 288
  - 291
  - 292
  - 293
  - 298
  - 299
  - 300
  - 303
  - 309
  - 310
  - 314
  - 317
  - 319
  - 321
  - 322
  - 323
  - 328
  - 331
  - 332
  - 333
  - 334
  - 336
  - 337
  - 338
  - 339
  - 340
  - 341
  - 343
  - 344
  - 346
  - 356
  - 361
  - 362
  - 364
  - 365
  - 366
  - 368
  - 371
  - 372
  - 376
  - 378
  - 380
  - 381
  - 382
  setuptools._distutils.command.build:
  - 1
  setuptools._distutils.command.build.build:
  - 37
  setuptools._distutils.command.build.build.finalize_options:
  - 69
  - 70
  - 75
  - 84
  - 90
  - 96
  - 97
  - 98
  - 99
  - 104
  - 105
  - 112
  - 113
  - 114
  - 115
  - 119
  - 120
  - 122
  - 124
  setuptools._distutils.command.build.build.has_c_libraries:
  - 143
  setuptools._distutils.command.build.build.has_ext_modules:
  - 146
  setuptools._distutils.command.build.build.has_pure_modules:
  - 140
  setuptools._distutils.command.build.build.has_scripts:
  - 149
  setuptools._distutils.command.build.build.run:
  - 134
  - 135
  setuptools._distutils.command.build.show_compilers:
  - 17
  setuptools._distutils.command.build_clib:
  - 1
  setuptools._distutils.command.build_clib.build_clib.build_libraries:
  - 193
  - 194
  - 195
  - 206
  - 178
  - 179
  - 180
  - 186
  - 188
  setuptools._distutils.command.build_clib.build_clib.check_library_list:
  - 128
  - 133
  - 139
  - 145
  - 115
  - 124
  - 127
  setuptools._distutils.command.build_clib.build_clib.finalize_options:
  - 69
  - 79
  - 80
  - 82
  - 84
  - 85
  setuptools._distutils.command.build_clib.build_clib.get_library_names:
  - 154
  - 158
  - 159
  setuptools._distutils.command.build_clib.build_clib.get_source_files:
  - 163
  - 165
  - 166
  - 167
  - 174
  setuptools._distutils.command.build_clib.build_clib.run:
  - 97
  - 100
  - 102
  - 103
  - 104
  - 106
  - 107
  - 108
  - 109
  - 110
  - 112
  - 91
  setuptools._distutils.command.build_clib.show_compilers:
  - 28
  setuptools._distutils.command.build_ext:
  - 1
  - 30
  setuptools._distutils.command.build_ext.build_ext:
  - 68
  setuptools._distutils.command.build_ext.build_ext._build_extensions_parallel:
  - 480
  - 481
  - 487
  - 488
  - 491
  - 493
  - 495
  - 496
  - 497
  setuptools._distutils.command.build_ext.build_ext._build_extensions_serial:
  - 500
  - 501
  - 502
  setuptools._distutils.command.build_ext.build_ext._filter_build_errors:
  - 507
  - 509
  - 511
  setuptools._distutils.command.build_ext.build_ext._python_lib_dir:
  - 133
  - 139
  - 142
  - 143
  - 146
  - 149
  - 150
  - 151
  - 154
  setuptools._distutils.command.build_ext.build_ext.build_extension:
  - 515
  - 579
  - 581
  - 584
  - 522
  - 554
  - 524
  - 555
  - 526
  - 527
  - 557
  - 588
  - 530
  - 535
  - 574
  - 575
  setuptools._distutils.command.build_ext.build_ext.build_extensions:
  - 472
  - 473
  - 474
  - 476
  setuptools._distutils.command.build_ext.build_ext.check_extensions_list:
  - 389
  - 396
  - 402
  - 410
  - 414
  - 422
  - 423
  - 424
  - 427
  - 428
  - 429
  - 433
  - 434
  - 437
  - 438
  - 443
  - 444
  - 445
  - 446
  - 362
  - 371
  - 376
  - 377
  - 381
  setuptools._distutils.command.build_ext.build_ext.finalize_options:
  - 257
  - 264
  - 265
  - 271
  - 272
  - 274
  - 277
  - 280
  - 281
  - 282
  - 283
  - 284
  - 285
  - 286
  - 159
  - 287
  - 289
  - 291
  - 170
  - 177
  - 178
  - 179
  - 181
  - 182
  - 186
  - 187
  - 191
  - 192
  - 193
  - 195
  - 196
  - 200
  - 202
  - 204
  - 205
  - 207
  - 209
  - 210
  - 215
  - 219
  - 220
  - 221
  - 222
  - 223
  - 225
  - 229
  - 230
  - 233
  - 238
  - 239
  - 240
  - 241
  - 245
  - 246
  - 248
  - 249
  - 250
  - 255
  setuptools._distutils.command.build_ext.build_ext.find_swig:
  - 651
  - 655
  - 657
  - 661
  - 662
  - 663
  setuptools._distutils.command.build_ext.build_ext.get_export_symbols:
  - 739
  - 740
  - 723
  - 728
  - 732
  - 734
  setuptools._distutils.command.build_ext.build_ext.get_ext_filename:
  - 712
  - 720
  - 718
  - 719
  setuptools._distutils.command.build_ext.build_ext.get_ext_fullname:
  - 706
  - 703
  setuptools._distutils.command.build_ext.build_ext.get_ext_fullpath:
  - 676
  - 681
  - 682
  - 683
  - 685
  - 689
  - 690
  - 694
  - 695
  - 696
  - 700
  setuptools._distutils.command.build_ext.build_ext.get_libraries:
  - 744
  - 779
  - 781
  - 783
  - 753
  - 785
  - 787
  - 756
  - 789
  - 758
  - 792
  - 793
  setuptools._distutils.command.build_ext.build_ext.get_outputs:
  - 468
  - 463
  setuptools._distutils.command.build_ext.build_ext.get_source_files:
  - 456
  - 451
  - 455
  setuptools._distutils.command.build_ext.build_ext.run:
  - 310
  - 316
  - 317
  - 318
  - 319
  - 323
  - 329
  - 333
  - 334
  - 340
  - 341
  - 342
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  - 351
  - 352
  - 353
  - 354
  - 355
  - 356
  - 359
  setuptools._distutils.command.build_ext.build_ext.swig_sources:
  - 640
  - 641
  - 643
  - 645
  - 646
  - 595
  - 609
  - 610
  - 612
  - 621
  - 622
  - 623
  - 624
  - 625
  - 628
  - 630
  - 633
  - 635
  - 636
  - 637
  setuptools._distutils.command.build_ext.show_compilers:
  - 36
  setuptools._distutils.command.build_py:
  - 1
  setuptools._distutils.command.build_py.build_py.build_module:
  - 337
  - 338
  - 339
  - 347
  - 348
  - 349
  - 350
  setuptools._distutils.command.build_py.build_py.build_modules:
  - 353
  - 354
  - 359
  setuptools._distutils.command.build_py.build_py.build_package_data:
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  setuptools._distutils.command.build_py.build_py.build_packages:
  - 362
  - 372
  - 373
  - 377
  - 379
  setuptools._distutils.command.build_py.build_py.byte_compile:
  - 389
  - 395
  - 396
  - 399
  - 400
  - 382
  - 383
  setuptools._distutils.command.build_py.build_py.check_module:
  - 213
  - 214
  setuptools._distutils.command.build_py.build_py.check_package:
  - 192
  - 196
  - 203
  - 204
  - 205
  - 191
  setuptools._distutils.command.build_py.build_py.finalize_options:
  - 65
  - 46
  - 56
  - 57
  - 58
  - 59
  - 63
  setuptools._distutils.command.build_py.build_py.find_all_modules:
  - 293
  - 294
  - 295
  - 296
  - 297
  - 298
  - 299
  - 287
  setuptools._distutils.command.build_py.build_py.find_data_files:
  - 128
  - 129
  - 132
  - 133
  - 123
  - 124
  - 126
  setuptools._distutils.command.build_py.build_py.find_modules:
  - 258
  - 259
  - 260
  - 266
  - 235
  - 269
  - 270
  - 272
  - 273
  - 278
  - 279
  - 282
  setuptools._distutils.command.build_py.build_py.find_package_modules:
  - 225
  - 226
  - 227
  - 228
  - 229
  - 231
  - 220
  - 221
  - 223
  setuptools._distutils.command.build_py.build_py.get_data_files:
  - 101
  - 103
  - 105
  - 107
  - 110
  - 114
  - 115
  - 118
  - 119
  setuptools._distutils.command.build_py.build_py.get_module_outfile:
  - 306
  - 307
  setuptools._distutils.command.build_py.build_py.get_outputs:
  - 321
  - 322
  - 323
  - 329
  - 310
  - 312
  - 313
  - 314
  - 315
  - 316
  - 317
  - 318
  - 319
  setuptools._distutils.command.build_py.build_py.get_package_dir:
  - 162
  - 164
  - 167
  - 168
  - 177
  - 178
  - 179
  - 148
  - 181
  - 182
  - 151
  - 153
  - 154
  - 155
  setuptools._distutils.command.build_py.build_py.get_source_files:
  - 303
  setuptools._distutils.command.build_py.build_py.run:
  - 96
  - 98
  - 92
  - 93
  - 94
  - 95
  setuptools._distutils.command.build_scripts:
  - 16
  - 1
  - 17
  setuptools._distutils.command.build_scripts.build_scripts._change_mode:
  - 139
  - 140
  - 143
  - 145
  - 146
  - 147
  setuptools._distutils.command.build_scripts.build_scripts._change_modes:
  - 136
  - 132
  - 135
  setuptools._distutils.command.build_scripts.build_scripts._copy_script:
  - 128
  - 129
  - 80
  - 81
  - 82
  - 84
  - 85
  - 91
  - 93
  - 97
  - 98
  - 99
  - 102
  - 104
  - 105
  - 106
  - 107
  - 108
  - 111
  - 112
  - 113
  - 114
  - 115
  - 118
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 127
  setuptools._distutils.command.build_scripts.build_scripts._validate_shebang:
  - 157
  - 165
  setuptools._distutils.command.build_scripts.build_scripts.copy_scripts:
  - 68
  - 71
  - 72
  - 74
  - 60
  setuptools._distutils.command.build_scripts.build_scripts.finalize_options:
  - 43
  setuptools._distutils.command.build_scripts.build_scripts.run:
  - 57
  - 55
  setuptools._distutils.command.check:
  - 1
  - 11
  setuptools._distutils.command.check.SilentReporter.__init__:
  - 29
  setuptools._distutils.command.check.SilentReporter.system_message:
  - 34
  - 35
  setuptools._distutils.command.check.check:
  - 41
  setuptools._distutils.command.check.check._check_rst_data:
  - 132
  - 142
  - 143
  - 145
  - 147
  - 122
  - 125
  - 126
  setuptools._distutils.command.check.check.check_metadata:
  - 104
  - 107
  - 108
  - 94
  setuptools._distutils.command.check.check.check_restructuredtext:
  - 111
  - 112
  - 113
  - 114
  - 115
  - 119
  setuptools._distutils.command.check.check.initialize_options:
  - 60
  setuptools._distutils.command.check.check.run:
  - 75
  - 77
  - 78
  - 79
  - 80
  - 82
  - 85
  - 90
  setuptools._distutils.command.check.check.warn:
  - 72
  - 70
  setuptools._distutils.command.clean:
  - 1
  setuptools._distutils.command.clean.clean.finalize_options:
  - 51
  - 44
  setuptools._distutils.command.clean.clean.run:
  - 64
  - 65
  - 67
  - 71
  - 73
  - 74
  - 56
  - 57
  - 59
  - 61
  - 63
  setuptools._distutils.command.config:
  - 1
  setuptools._distutils.command.config.config._check_compiler:
  - 96
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 88
  - 95
  setuptools._distutils.command.config.config._clean:
  - 153
  - 156
  - 157
  - 159
  setuptools._distutils.command.config.config._compile:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 127
  setuptools._distutils.command.config.config._gen_temp_sourcefile:
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 115
  - 116
  setuptools._distutils.command.config.config._link:
  - 136
  - 137
  - 138
  - 146
  - 148
  setuptools._distutils.command.config.config._preprocess:
  - 120
  - 122
  - 123
  setuptools._distutils.command.config.config.check_func:
  - 320
  - 321
  - 323
  - 298
  - 311
  - 313
  - 314
  - 315
  - 316
  - 317
  - 319
  setuptools._distutils.command.config.config.check_header:
  - 355
  - 351
  setuptools._distutils.command.config.config.check_lib:
  - 346
  - 341
  - 333
  - 342
  setuptools._distutils.command.config.config.finalize_options:
  - 65
  - 67
  - 68
  - 70
  - 72
  - 75
  - 77
  - 78
  setuptools._distutils.command.config.config.search_cpp:
  - 193
  - 200
  - 201
  - 203
  - 204
  - 206
  - 207
  - 209
  setuptools._distutils.command.config.config.try_compile:
  - 225
  - 226
  - 213
  - 218
  - 220
  setuptools._distutils.command.config.config.try_cpp:
  - 185
  - 182
  - 189
  - 174
  setuptools._distutils.command.config.config.try_link:
  - 238
  - 244
  - 246
  - 251
  - 252
  setuptools._distutils.command.config.config.try_run:
  - 264
  - 270
  - 272
  - 275
  - 280
  - 281
  setuptools._distutils.command.config.dump_file:
  - 361
  - 365
  - 366
  - 368
  - 369
  setuptools._distutils.command.install:
  - 1
  - 67
  - 87
  setuptools._distutils.command.install._get_implementation:
  - 121
  setuptools._distutils.command.install._inject_headers:
  - 153
  - 162
  - 161
  setuptools._distutils.command.install._load_scheme:
  - 149
  setuptools._distutils.command.install._load_schemes:
  - 105
  - 109
  - 113
  - 114
  - 116
  setuptools._distutils.command.install._load_sysconfig_schemes:
  - 97
  - 99
  - 100
  setuptools._distutils.command.install._pypy_hack:
  - 173
  - 174
  setuptools._distutils.command.install._remove_set:
  - 136
  - 133
  setuptools._distutils.command.install._resolve_scheme:
  - 144
  - 140
  - 142
  setuptools._distutils.command.install._scheme_attrs:
  - 167
  setuptools._distutils.command.install._select_scheme:
  - 128
  - 129
  setuptools._distutils.command.install.install:
  - 248
  - 809
  - 242
  - 243
  setuptools._distutils.command.install.install._expand_attrs:
  - 608
  - 609
  - 610
  - 611
  - 612
  - 613
  - 607
  setuptools._distutils.command.install.install.change_roots:
  - 673
  - 674
  - 676
  setuptools._distutils.command.install.install.convert_paths:
  - 632
  - 633
  - 635
  setuptools._distutils.command.install.install.create_home_path:
  - 679
  - 680
  - 682
  - 683
  - 684
  - 685
  - 686
  setuptools._distutils.command.install.install.create_path_file:
  - 741
  - 742
  - 743
  - 744
  - 748
  setuptools._distutils.command.install.install.dump_dirs:
  - 513
  - 514
  - 518
  - 519
  - 521
  - 523
  - 525
  - 526
  - 528
  - 529
  - 530
  setuptools._distutils.command.install.install.expand_basedirs:
  - 616
  - 618
  setuptools._distutils.command.install.install.expand_dirs:
  - 621
  - 622
  setuptools._distutils.command.install.install.finalize_options:
  - 385
  - 386
  - 388
  - 390
  - 397
  - 398
  - 405
  - 406
  - 407
  - 416
  - 417
  - 418
  - 422
  - 424
  - 427
  - 431
  - 432
  - 434
  - 438
  - 440
  - 447
  - 450
  - 451
  - 455
  - 457
  - 330
  - 460
  - 461
  - 467
  - 468
  - 345
  - 475
  - 352
  - 357
  - 491
  - 493
  - 497
  - 370
  - 371
  - 372
  - 498
  - 502
  - 505
  - 383
  setuptools._distutils.command.install.install.finalize_other:
  - 582
  - 583
  - 584
  - 587
  - 588
  - 590
  - 592
  - 593
  - 597
  setuptools._distutils.command.install.install.finalize_unix:
  - 545
  - 579
  - 552
  - 553
  - 556
  - 557
  - 559
  - 561
  - 562
  - 533
  - 534
  - 568
  - 570
  - 571
  - 574
  setuptools._distutils.command.install.install.get_inputs:
  - 769
  - 772
  - 773
  - 774
  setuptools._distutils.command.install.install.get_outputs:
  - 753
  - 755
  - 756
  - 759
  - 760
  - 761
  - 763
  - 764
  setuptools._distutils.command.install.install.handle_extra_path:
  - 642
  - 643
  - 647
  - 648
  - 650
  - 652
  - 662
  - 638
  - 639
  setuptools._distutils.command.install.install.has_data:
  - 800
  - 798
  setuptools._distutils.command.install.install.has_headers:
  - 788
  - 790
  setuptools._distutils.command.install.install.has_lib:
  - 784
  - 781
  setuptools._distutils.command.install.install.has_scripts:
  - 793
  - 795
  setuptools._distutils.command.install.install.initialize_options:
  - 253
  setuptools._distutils.command.install.install.run:
  - 691
  - 693
  - 694
  - 696
  - 700
  - 704
  - 705
  - 707
  - 708
  - 711
  - 712
  - 713
  - 714
  - 715
  - 717
  - 723
  - 724
  - 725
  - 726
  - 731
  setuptools._distutils.command.install.install.select_scheme:
  - 604
  setuptools._distutils.command.install_data:
  - 1
  setuptools._distutils.command.install_data.install_data:
  - 77
  - 78
  setuptools._distutils.command.install_data.install_data._:
  - 81
  - 82
  - 83
  - 87
  - 88
  setuptools._distutils.command.install_data.install_data._copy:
  - 65
  - 69
  - 72
  - 73
  - 74
  - 75
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  setuptools._distutils.command.install_data.install_data.finalize_options:
  - 43
  setuptools._distutils.command.install_data.install_data.run:
  - 51
  - 52
  - 53
  setuptools._distutils.command.install_egg_info:
  - 1
  setuptools._distutils.command.install_egg_info.install_egg_info:
  - 18
  setuptools._distutils.command.install_egg_info.install_egg_info.basename:
  - 35
  - 36
  - 30
  setuptools._distutils.command.install_egg_info.install_egg_info.finalize_options:
  - 41
  - 42
  setuptools._distutils.command.install_egg_info.install_egg_info.run:
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 55
  - 56
  - 57
  - 58
  setuptools._distutils.command.install_egg_info.safe_name:
  - 74
  - 70
  setuptools._distutils.command.install_egg_info.safe_version:
  - 83
  - 84
  - 78
  setuptools._distutils.command.install_egg_info.to_filename:
  - 88
  - 92
  setuptools._distutils.command.install_headers:
  - 1
  setuptools._distutils.command.install_headers.install_headers.finalize_options:
  - 26
  setuptools._distutils.command.install_headers.install_headers.run:
  - 32
  - 35
  - 36
  - 37
  - 38
  setuptools._distutils.command.install_lib:
  - 1
  setuptools._distutils.command.install_lib.install_lib._bytecode_filenames:
  - 170
  - 174
  - 175
  - 177
  - 178
  - 179
  - 181
  - 182
  - 183
  setuptools._distutils.command.install_lib.install_lib._mutate_outputs:
  - 160
  - 161
  - 163
  - 164
  - 156
  - 159
  setuptools._distutils.command.install_lib.install_lib.build:
  - 106
  - 107
  - 108
  - 109
  - 110
  setuptools._distutils.command.install_lib.install_lib.byte_compile:
  - 133
  - 135
  - 136
  - 143
  - 144
  - 123
  - 124
  setuptools._distutils.command.install_lib.install_lib.finalize_options:
  - 66
  - 76
  - 78
  - 81
  - 83
  - 86
  setuptools._distutils.command.install_lib.install_lib.get_inputs:
  - 226
  - 227
  - 228
  - 230
  - 231
  - 232
  - 219
  setuptools._distutils.command.install_lib.install_lib.get_outputs:
  - 194
  - 198
  - 199
  - 204
  - 205
  - 209
  - 210
  setuptools._distutils.command.install_lib.install_lib.install:
  - 113
  - 114
  - 116
  setuptools._distutils.command.install_lib.install_lib.run:
  - 96
  - 99
  - 91
  - 100
  setuptools._distutils.command.install_scripts:
  - 1
  setuptools._distutils.command.install_scripts.install_scripts.finalize_options:
  - 34
  - 35
  setuptools._distutils.command.install_scripts.install_scripts.run:
  - 43
  - 44
  - 45
  - 46
  - 49
  - 50
  - 51
  - 53
  - 54
  - 55
  setuptools._distutils.command.register:
  - 1
  setuptools._distutils.command.register.make_iterable:
  - 320
  - 322
  setuptools._distutils.command.register.register:
  - 36
  setuptools._distutils.command.register.register._set_config:
  - 81
  - 82
  - 83
  - 90
  - 92
  setuptools._distutils.command.register.register.build_post_data:
  - 257
  - 258
  - 259
  - 261
  - 244
  - 245
  - 246
  - 247
  - 248
  - 249
  - 250
  - 251
  - 252
  - 253
  - 254
  - 255
  setuptools._distutils.command.register.register.check_metadata:
  - 68
  - 69
  - 74
  - 75
  - 78
  setuptools._distutils.command.register.register.classifiers:
  - 97
  - 99
  - 100
  setuptools._distutils.command.register.register.finalize_options:
  - 44
  setuptools._distutils.command.register.register.initialize_options:
  - 39
  setuptools._distutils.command.register.register.post_to_server:
  - 266
  - 267
  - 268
  - 269
  - 276
  - 277
  - 278
  - 279
  - 280
  - 281
  - 282
  - 283
  - 284
  - 285
  - 286
  - 287
  - 292
  - 294
  - 297
  - 298
  - 302
  - 304
  - 305
  - 308
  - 310
  - 311
  - 313
  - 314
  - 315
  setuptools._distutils.command.register.register.run:
  - 65
  - 53
  - 54
  - 57
  - 58
  - 60
  - 61
  - 62
  - 63
  setuptools._distutils.command.register.register.send_metadata:
  - 138
  - 147
  - 149
  - 159
  - 160
  - 162
  - 163
  - 165
  - 168
  - 170
  - 173
  - 174
  - 175
  - 177
  - 178
  - 181
  - 182
  - 187
  - 194
  - 195
  - 199
  - 200
  - 201
  - 203
  - 204
  - 206
  - 211
  - 214
  - 216
  - 217
  - 220
  - 222
  - 223
  - 224
  - 225
  - 227
  - 228
  - 229
  - 233
  - 234
  - 235
  - 109
  setuptools._distutils.command.register.register.verify_metadata:
  - 105
  - 106
  - 103
  setuptools._distutils.command.sdist:
  - 1
  setuptools._distutils.command.sdist.is_comment:
  - 527
  setuptools._distutils.command.sdist.sdist._add_defaults_c_libs:
  - 338
  - 339
  - 340
  setuptools._distutils.command.sdist.sdist._add_defaults_data_files:
  - 321
  - 322
  - 323
  - 327
  - 328
  - 329
  - 330
  - 317
  - 318
  - 319
  setuptools._distutils.command.sdist.sdist._add_defaults_ext:
  - 333
  - 334
  - 335
  setuptools._distutils.command.sdist.sdist._add_defaults_optional:
  - 296
  - 297
  - 295
  setuptools._distutils.command.sdist.sdist._add_defaults_python:
  - 303
  - 306
  - 307
  - 311
  - 312
  - 313
  setuptools._distutils.command.sdist.sdist._add_defaults_scripts:
  - 344
  - 345
  - 343
  setuptools._distutils.command.sdist.sdist._add_defaults_standards:
  - 288
  - 289
  - 291
  - 273
  - 274
  - 277
  - 278
  - 280
  - 283
  - 284
  - 285
  setuptools._distutils.command.sdist.sdist._cs_path_exists:
  - 256
  - 264
  - 267
  - 268
  - 269
  setuptools._distutils.command.sdist.sdist._manifest_is_not_generated:
  - 427
  - 430
  - 431
  setuptools._distutils.command.sdist.sdist.add_defaults:
  - 233
  - 246
  - 247
  - 248
  - 249
  - 250
  - 251
  - 252
  setuptools._distutils.command.sdist.sdist.check_metadata:
  - 181
  - 182
  - 187
  - 188
  - 189
  setuptools._distutils.command.sdist.sdist.checking_metadata:
  - 38
  setuptools._distutils.command.sdist.sdist.finalize_options:
  - 144
  - 146
  - 149
  - 151
  - 152
  - 155
  setuptools._distutils.command.sdist.sdist.get_archive_files:
  - 520
  setuptools._distutils.command.sdist.sdist.get_file_list:
  - 192
  - 225
  - 226
  - 228
  - 229
  - 230
  - 205
  - 206
  - 207
  - 208
  - 209
  - 212
  - 213
  - 217
  - 219
  - 220
  - 222
  - 223
  setuptools._distutils.command.sdist.sdist.make_distribution:
  - 512
  - 516
  - 517
  - 489
  - 498
  - 499
  - 501
  - 504
  - 505
  - 507
  - 508
  - 511
  setuptools._distutils.command.sdist.sdist.make_release_tree:
  - 480
  - 481
  - 483
  - 484
  - 486
  - 458
  - 459
  - 479
  - 468
  - 475
  - 476
  - 478
  - 447
  setuptools._distutils.command.sdist.sdist.prune_file_list:
  - 384
  - 391
  - 392
  - 394
  - 395
  - 397
  - 403
  - 404
  setuptools._distutils.command.sdist.sdist.read_manifest:
  - 435
  - 439
  - 440
  - 441
  - 443
  setuptools._distutils.command.sdist.sdist.read_template:
  - 353
  - 354
  - 366
  - 367
  - 371
  - 376
  - 348
  - 381
  setuptools._distutils.command.sdist.sdist.run:
  - 161
  - 164
  - 165
  - 170
  - 173
  - 178
  setuptools._distutils.command.sdist.sdist.write_manifest:
  - 418
  - 419
  - 407
  - 411
  - 412
  setuptools._distutils.command.sdist.show_formats:
  - 29
  - 27
  - 21
  - 31
  setuptools._distutils.command.upload:
  - 24
  - 1
  - 26
  - 25
  setuptools._distutils.command.upload.make_iterable:
  - 208
  - 206
  setuptools._distutils.command.upload.upload.finalize_options:
  - 49
  - 50
  - 52
  - 53
  - 61
  setuptools._distutils.command.upload.upload.initialize_options:
  - 41
  setuptools._distutils.command.upload.upload.run:
  - 72
  - 65
  - 71
  setuptools._distutils.command.upload.upload.upload_file:
  - 131
  - 132
  - 135
  - 140
  - 141
  - 142
  - 145
  - 148
  - 152
  - 154
  - 155
  - 157
  - 158
  - 162
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  - 171
  - 176
  - 180
  - 183
  - 184
  - 190
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 201
  - 76
  - 77
  - 80
  - 84
  - 86
  - 88
  - 92
  - 94
  - 96
  - 104
  - 105
  - 107
  - 112
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 123
  - 124
  - 125
  setuptools._distutils.compat.consolidate_linker_args:
  - 15
  - 13
  - 7
  setuptools._distutils.compat.py38:
  - 3
  setuptools._distutils.compat.py38.aix_platform:
  - 31
  setuptools._distutils.compat.py38.removeprefix:
  - 24
  - 13
  - 14
  setuptools._distutils.compat.py38.removesuffix:
  - 8
  - 21
  - 7
  setuptools._distutils.compat.py39:
  - 24
  - 65
  - 23
  setuptools._distutils.compat.py39.UnequalIterablesError.__init__:
  - 32
  - 34
  - 31
  setuptools._distutils.compat.py39._zip_equal:
  - 51
  - 52
  - 53
  - 54
  - 57
  - 61
  setuptools._distutils.compat.py39._zip_equal_generator:
  - 39
  - 40
  - 41
  - 42
  - 44
  setuptools._distutils.compat.py39.add_ext_suffix_39:
  - 8
  - 13
  - 14
  setuptools._distutils.config:
  - 1
  setuptools._distutils.config.PyPIRCCommand:
  - 25
  setuptools._distutils.config.PyPIRCCommand._get_rc_file:
  - 40
  - 41
  setuptools._distutils.config.PyPIRCCommand._read_pypi_response:
  - 124
  - 125
  - 126
  setuptools._distutils.config.PyPIRCCommand._read_pypirc:
  - 51
  - 52
  - 53
  - 54
  - 57
  - 58
  - 59
  - 60
  - 62
  - 64
  - 65
  - 66
  - 68
  - 70
  - 76
  - 78
  - 81
  - 86
  - 87
  - 94
  - 101
  - 106
  - 109
  - 110
  - 114
  - 115
  setuptools._distutils.config.PyPIRCCommand._store_pypirc:
  - 44
  - 45
  - 46
  - 47
  - 48
  setuptools._distutils.config.PyPIRCCommand.finalize_options:
  - 136
  - 138
  - 135
  setuptools._distutils.config.PyPIRCCommand.initialize_options:
  - 129
  setuptools._distutils.config._extract_encoding:
  - 151
  - 149
  - 143
  setuptools._distutils.core:
  - 1
  setuptools._distutils.core.gen_usage:
  - 42
  - 43
  setuptools._distutils.core.run_commands:
  - 193
  - 200
  - 204
  - 205
  - 211
  setuptools._distutils.core.run_setup:
  - 256
  - 261
  - 264
  - 265
  - 266
  - 275
  - 250
  - 220
  setuptools._distutils.core.setup:
  - 132
  - 133
  - 134
  - 138
  - 139
  - 140
  - 146
  - 148
  - 153
  - 158
  - 160
  - 161
  - 162
  - 164
  - 171
  - 175
  - 176
  - 177
  - 179
  - 183
  - 184
  - 96
  setuptools._distutils.cygwinccompiler:
  - 1
  - 331
  setuptools._distutils.cygwinccompiler.CygwinCCompiler:
  - 40
  setuptools._distutils.cygwinccompiler.CygwinCCompiler.__init__:
  - 64
  - 65
  - 71
  - 82
  - 53
  - 55
  - 56
  - 57
  - 58
  setuptools._distutils.cygwinccompiler.CygwinCCompiler._compile:
  - 100
  - 101
  - 104
  - 109
  - 110
  - 117
  setuptools._distutils.cygwinccompiler.CygwinCCompiler._make_out_path:
  - 224
  - 223
  setuptools._distutils.cygwinccompiler.CygwinCCompiler.gcc_version:
  - 96
  - 97
  - 90
  setuptools._distutils.cygwinccompiler.CygwinCCompiler.link:
  - 192
  - 193
  - 195
  - 164
  - 166
  - 167
  - 139
  - 171
  - 141
  - 142
  - 143
  - 175
  - 145
  - 146
  - 176
  - 149
  - 181
  - 153
  setuptools._distutils.cygwinccompiler.CygwinCCompiler.out_extensions:
  - 232
  - 228
  setuptools._distutils.cygwinccompiler.CygwinCCompiler.runtime_library_dir_option:
  - 216
  setuptools._distutils.cygwinccompiler.Mingw32CCompiler:
  - 239
  setuptools._distutils.cygwinccompiler.Mingw32CCompiler.__init__:
  - 248
  - 251
  - 244
  setuptools._distutils.cygwinccompiler.check_config_h:
  - 300
  - 304
  - 276
  - 308
  - 310
  - 315
  setuptools._distutils.cygwinccompiler.get_msvcr:
  - 29
  setuptools._distutils.cygwinccompiler.is_cygwincc:
  - 325
  - 326
  - 327
  setuptools._distutils.debug:
  - 5
  setuptools._distutils.dep_util.__getattr__:
  - 9
  - 14
  - 7
  setuptools._distutils.dir_util:
  - 1
  - 13
  setuptools._distutils.dir_util._build_cmdtuple:
  - 195
  - 196
  - 197
  - 198
  - 199
  - 201
  - 202
  setuptools._distutils.dir_util.copy_tree:
  - 135
  - 138
  - 140
  - 145
  - 146
  - 150
  - 151
  - 152
  - 154
  - 158
  - 159
  - 160
  - 161
  - 162
  - 163
  - 164
  - 166
  - 167
  - 168
  - 180
  - 189
  - 114
  setuptools._distutils.dir_util.create_tree:
  - 97
  - 100
  - 101
  - 87
  setuptools._distutils.dir_util.ensure_relative:
  - 235
  - 236
  - 231
  setuptools._distutils.dir_util.mkpath:
  - 17
  - 36
  - 44
  - 46
  - 48
  - 51
  - 54
  - 55
  - 56
  - 61
  - 63
  - 64
  - 66
  - 69
  - 70
  - 72
  - 74
  - 76
  - 80
  - 82
  setuptools._distutils.dir_util.remove_tree:
  - 224
  - 225
  - 227
  - 206
  - 213
  - 214
  - 215
  - 218
  - 219
  - 221
  - 223
  setuptools._distutils.dist:
  - 1
  - 34
  setuptools._distutils.dist.Distribution:
  - 53
  - 119
  setuptools._distutils.dist.Distribution.__init__:
  - 256
  - 257
  - 258
  - 261
  - 141
  - 142
  - 271
  - 272
  - 273
  - 275
  - 149
  - 150
  - 279
  - 152
  - 231
  - 236
  - 237
  - 127
  - 239
  - 240
  - 241
  - 244
  - 248
  - 252
  - 253
  - 254
  - 255
  setuptools._distutils.dist.Distribution._gen_paths:
  - 354
  - 357
  - 358
  - 343
  - 344
  - 349
  - 350
  - 351
  setuptools._distutils.dist.Distribution._get_toplevel_options:
  - 496
  setuptools._distutils.dist.Distribution._parse_command_opts:
  - 523
  - 525
  - 531
  - 537
  - 544
  - 545
  - 546
  - 557
  - 558
  - 559
  - 563
  - 566
  - 572
  - 575
  - 576
  - 577
  - 578
  - 581
  - 585
  - 586
  - 588
  - 589
  - 596
  - 601
  - 602
  - 510
  setuptools._distutils.dist.Distribution._set_command_options:
  - 870
  - 871
  - 872
  - 874
  - 875
  - 876
  - 877
  - 878
  - 880
  - 894
  - 889
  - 890
  - 891
  - 892
  - 893
  - 862
  - 895
  setuptools._distutils.dist.Distribution._show_help:
  - 640
  - 641
  - 644
  - 645
  - 646
  - 648
  - 649
  - 650
  - 653
  - 655
  - 656
  - 659
  - 660
  - 661
  - 662
  - 665
  - 666
  - 667
  - 669
  - 623
  - 639
  setuptools._distutils.dist.Distribution.announce:
  - 946
  setuptools._distutils.dist.Distribution.dump_option_dicts:
  - 295
  - 296
  - 298
  - 299
  - 302
  - 303
  - 306
  - 307
  - 308
  - 309
  - 311
  - 312
  - 313
  - 314
  setuptools._distutils.dist.Distribution.finalize_options:
  - 608
  - 612
  - 613
  - 614
  - 616
  - 617
  - 618
  setuptools._distutils.dist.Distribution.find_config_files:
  - 333
  - 334
  - 336
  - 337
  - 319
  setuptools._distutils.dist.Distribution.get_command_class:
  - 806
  - 807
  - 810
  - 815
  - 821
  - 795
  setuptools._distutils.dist.Distribution.get_command_list:
  - 769
  - 770
  - 771
  - 772
  - 777
  - 753
  - 764
  - 766
  setuptools._distutils.dist.Distribution.get_command_obj:
  - 833
  - 838
  - 839
  - 840
  - 841
  - 846
  - 847
  - 855
  - 856
  - 857
  setuptools._distutils.dist.Distribution.get_command_packages:
  - 783
  - 785
  - 786
  - 788
  - 789
  - 790
  setuptools._distutils.dist.Distribution.get_option_dict:
  - 288
  - 282
  - 287
  setuptools._distutils.dist.Distribution.handle_display_options:
  - 672
  - 705
  - 682
  - 683
  - 684
  - 685
  - 692
  - 693
  - 694
  - 696
  - 697
  - 698
  - 699
  - 700
  - 701
  - 702
  - 703
  setuptools._distutils.dist.Distribution.has_c_libraries:
  - 985
  setuptools._distutils.dist.Distribution.has_data_files:
  - 997
  setuptools._distutils.dist.Distribution.has_ext_modules:
  - 982
  setuptools._distutils.dist.Distribution.has_headers:
  - 991
  setuptools._distutils.dist.Distribution.has_modules:
  - 988
  setuptools._distutils.dist.Distribution.has_pure_modules:
  - 979
  setuptools._distutils.dist.Distribution.has_scripts:
  - 994
  setuptools._distutils.dist.Distribution.is_pure:
  - 1001
  - 1002
  - 1003
  setuptools._distutils.dist.Distribution.parse_command_line:
  - 482
  - 451
  - 483
  - 484
  - 489
  - 461
  - 429
  - 462
  - 463
  - 464
  - 465
  - 466
  - 469
  - 472
  - 473
  setuptools._distutils.dist.Distribution.parse_config_files:
  - 385
  - 386
  - 388
  - 389
  - 391
  - 392
  - 393
  - 394
  - 395
  - 396
  - 397
  - 398
  - 400
  - 401
  - 402
  - 403
  - 408
  - 413
  - 414
  - 415
  - 417
  - 418
  - 419
  - 420
  - 422
  - 364
  - 383
  setuptools._distutils.dist.Distribution.print_command_list:
  - 711
  - 714
  - 716
  - 717
  - 718
  - 719
  - 725
  setuptools._distutils.dist.Distribution.print_commands:
  - 738
  - 740
  - 743
  - 744
  - 745
  - 747
  - 748
  - 749
  - 750
  - 728
  setuptools._distutils.dist.Distribution.reinitialize_command:
  - 928
  - 930
  - 932
  - 935
  - 904
  - 937
  - 938
  - 939
  - 924
  - 926
  setuptools._distutils.dist.Distribution.run_command:
  - 967
  - 970
  - 971
  - 972
  - 973
  - 959
  setuptools._distutils.dist.Distribution.run_commands:
  - 953
  - 954
  - 949
  setuptools._distutils.dist.DistributionMetadata:
  - 1015
  setuptools._distutils.dist.DistributionMetadata.__init__:
  - 1044
  - 1045
  setuptools._distutils.dist.DistributionMetadata._fullname:
  - 1193
  - 1194
  - 1195
  - 1181
  setuptools._distutils.dist.DistributionMetadata._write_list:
  - 1165
  - 1166
  setuptools._distutils.dist.DistributionMetadata.get_fullname:
  - 1177
  setuptools._distutils.dist.DistributionMetadata.read_pkg_file:
  - 1067
  - 1068
  - 1082
  - 1083
  - 1084
  - 1086
  - 1088
  - 1090
  - 1091
  - 1093
  - 1094
  - 1098
  - 1099
  - 1101
  - 1102
  - 1104
  - 1105
  - 1108
  - 1109
  - 1110
  - 1111
  setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_field:
  - 1072
  setuptools._distutils.dist.DistributionMetadata.read_pkg_file._read_list:
  - 1076
  - 1077
  setuptools._distutils.dist.DistributionMetadata.set_classifiers:
  - 1246
  setuptools._distutils.dist.DistributionMetadata.set_keywords:
  - 1234
  setuptools._distutils.dist.DistributionMetadata.set_obsoletes:
  - 1280
  - 1281
  - 1279
  setuptools._distutils.dist.DistributionMetadata.set_platforms:
  - 1240
  setuptools._distutils.dist.DistributionMetadata.set_provides:
  - 1266
  - 1267
  - 1270
  setuptools._distutils.dist.DistributionMetadata.set_requires:
  - 1258
  - 1259
  - 1260
  setuptools._distutils.dist.DistributionMetadata.write_pkg_file:
  - 1152
  - 1153
  - 1155
  - 1156
  - 1125
  - 1127
  - 1159
  - 1160
  - 1161
  - 1137
  - 1138
  - 1139
  - 1146
  - 1147
  - 1148
  - 1149
  - 1150
  - 1151
  setuptools._distutils.dist.DistributionMetadata.write_pkg_file.maybe_write:
  - 1142
  - 1143
  setuptools._distutils.dist.DistributionMetadata.write_pkg_info:
  - 1120
  - 1122
  - 1118
  - 1119
  setuptools._distutils.dist._ensure_list:
  - 38
  - 42
  - 44
  - 46
  - 47
  - 48
  setuptools._distutils.dist.fix_help_options:
  - 1285
  setuptools._distutils.errors:
  - 1
  setuptools._distutils.errors.CCompilerError:
  - 105
  setuptools._distutils.errors.CompileError:
  - 113
  setuptools._distutils.errors.DistutilsArgError:
  - 41
  setuptools._distutils.errors.DistutilsByteCompileError:
  - 100
  setuptools._distutils.errors.DistutilsClassError:
  - 26
  setuptools._distutils.errors.DistutilsError:
  - 13
  setuptools._distutils.errors.DistutilsExecError:
  - 82
  setuptools._distutils.errors.DistutilsFileError:
  - 48
  setuptools._distutils.errors.DistutilsGetoptError:
  - 35
  setuptools._distutils.errors.DistutilsInternalError:
  - 89
  setuptools._distutils.errors.DistutilsModuleError:
  - 19
  setuptools._distutils.errors.DistutilsOptionError:
  - 56
  setuptools._distutils.errors.DistutilsPlatformError:
  - 74
  setuptools._distutils.errors.DistutilsSetupError:
  - 67
  setuptools._distutils.errors.DistutilsTemplateError:
  - 96
  setuptools._distutils.errors.LibError:
  - 117
  setuptools._distutils.errors.LinkError:
  - 122
  setuptools._distutils.errors.PreprocessError:
  - 109
  setuptools._distutils.errors.UnknownFileError:
  - 127
  setuptools._distutils.extension:
  - 1
  setuptools._distutils.extension.Extension:
  - 21
  setuptools._distutils.extension.Extension.__init__:
  - 135
  - 136
  - 137
  - 107
  - 139
  - 109
  - 110
  - 111
  - 118
  setuptools._distutils.extension.Extension.__repr__:
  - 142
  setuptools._distutils.extension.read_setup_file:
  - 146
  - 152
  - 156
  - 168
  - 169
  - 171
  - 174
  - 175
  - 178
  - 179
  - 188
  - 191
  - 192
  - 193
  - 197
  - 201
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 213
  - 214
  - 215
  - 216
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  - 224
  - 226
  - 228
  - 230
  - 231
  - 232
  - 234
  - 239
  - 241
  - 243
  - 245
  setuptools._distutils.fancy_getopt:
  - 384
  - 1
  - 459
  - 466
  - 467
  - 468
  - 469
  - 24
  - 27
  - 31
  setuptools._distutils.fancy_getopt.FancyGetopt:
  - 35
  setuptools._distutils.fancy_getopt.FancyGetopt.__init__:
  - 60
  - 61
  setuptools._distutils.fancy_getopt.FancyGetopt._build_index:
  - 88
  - 87
  setuptools._distutils.fancy_getopt.FancyGetopt._check_alias_dict:
  - 123
  - 117
  - 118
  - 119
  setuptools._distutils.fancy_getopt.FancyGetopt._grok_option_table:
  - 142
  - 148
  - 151
  - 152
  - 155
  - 163
  - 168
  - 175
  - 177
  - 178
  - 185
  - 186
  - 187
  - 198
  - 199
  - 200
  - 211
  - 217
  - 218
  - 219
  setuptools._distutils.fancy_getopt.FancyGetopt.add_option:
  - 96
  - 102
  setuptools._distutils.fancy_getopt.FancyGetopt.generate_help:
  - 294
  - 302
  - 305
  - 306
  - 308
  - 310
  - 340
  - 345
  - 347
  - 348
  - 352
  - 353
  - 354
  - 356
  - 362
  - 363
  - 365
  - 367
  - 368
  setuptools._distutils.fancy_getopt.FancyGetopt.get_attr_name:
  - 114
  - 111
  setuptools._distutils.fancy_getopt.FancyGetopt.get_option_order:
  - 288
  - 284
  setuptools._distutils.fancy_getopt.FancyGetopt.getopt:
  - 256
  - 257
  - 260
  - 262
  - 263
  - 272
  - 273
  - 274
  - 275
  - 278
  - 223
  - 233
  - 235
  - 236
  - 241
  - 243
  - 245
  - 249
  - 250
  - 253
  setuptools._distutils.fancy_getopt.FancyGetopt.has_option:
  - 106
  setuptools._distutils.fancy_getopt.FancyGetopt.print_help:
  - 372
  - 374
  - 375
  setuptools._distutils.fancy_getopt.FancyGetopt.set_aliases:
  - 129
  - 130
  setuptools._distutils.fancy_getopt.FancyGetopt.set_negative_aliases:
  - 138
  - 134
  setuptools._distutils.fancy_getopt.FancyGetopt.set_option_table:
  - 93
  setuptools._distutils.fancy_getopt.OptionDummy:
  - 449
  setuptools._distutils.fancy_getopt.OptionDummy.__init__:
  - 456
  - 453
  - 455
  setuptools._distutils.fancy_getopt.fancy_getopt:
  - 379
  - 380
  - 381
  setuptools._distutils.fancy_getopt.translate_longopt:
  - 442
  - 445
  setuptools._distutils.fancy_getopt.wrap_text:
  - 416
  - 388
  - 420
  - 424
  - 393
  - 425
  - 395
  - 398
  - 399
  - 400
  - 431
  - 436
  - 409
  - 410
  - 411
  setuptools._distutils.file_util:
  - 1
  setuptools._distutils.file_util._copy_file_contents:
  - 32
  - 34
  - 39
  - 45
  - 60
  - 16
  - 49
  - 53
  - 57
  - 58
  - 59
  - 28
  setuptools._distutils.file_util.copy_file:
  - 128
  - 129
  - 130
  - 132
  - 134
  - 139
  - 140
  - 142
  - 150
  - 151
  - 152
  - 157
  - 158
  - 159
  - 163
  - 164
  - 165
  - 166
  - 73
  - 107
  - 112
  - 114
  - 116
  - 118
  - 119
  - 120
  setuptools._distutils.file_util.move_file:
  - 192
  - 193
  - 194
  - 215
  - 199
  - 173
  - 206
  - 209
  - 214
  - 183
  - 184
  - 217
  - 186
  - 189
  - 221
  setuptools._distutils.file_util.write_file:
  - 232
  - 235
  - 236
  setuptools._distutils.filelist:
  - 1
  setuptools._distutils.filelist.FileList:
  - 18
  setuptools._distutils.filelist.FileList._parse_template_line:
  - 96
  - 97
  - 98
  - 102
  - 79
  - 84
  - 85
  - 89
  - 90
  - 91
  - 95
  setuptools._distutils.filelist.FileList.append:
  - 56
  setuptools._distutils.filelist.FileList.debug_print:
  - 50
  - 51
  - 45
  setuptools._distutils.filelist.FileList.exclude_pattern:
  - 242
  - 249
  - 250
  - 251
  - 252
  - 253
  setuptools._distutils.filelist.FileList.extend:
  - 59
  setuptools._distutils.filelist.FileList.findall:
  - 42
  setuptools._distutils.filelist.FileList.include_pattern:
  - 227
  - 228
  - 231
  - 232
  - 201
  - 234
  - 235
  - 236
  - 237
  setuptools._distutils.filelist.FileList.process_template_line:
  - 128
  - 129
  - 137
  - 138
  - 139
  - 140
  - 141
  - 149
  - 150
  - 151
  - 152
  - 153
  - 161
  - 162
  - 163
  - 164
  - 166
  - 168
  - 169
  - 170
  - 171
  - 172
  - 181
  - 182
  - 183
  - 184
  - 186
  - 187
  - 188
  - 189
  - 114
  - 119
  - 120
  - 121
  - 122
  - 123
  - 125
  - 126
  - 127
  setuptools._distutils.filelist.FileList.remove_duplicates:
  - 72
  - 73
  setuptools._distutils.filelist.FileList.sort:
  - 65
  - 66
  - 63
  setuptools._distutils.filelist._UniqueDirs:
  - 274
  setuptools._distutils.filelist._UniqueDirs.__call__:
  - 281
  - 290
  - 292
  - 287
  setuptools._distutils.filelist._UniqueDirs.filter:
  - 297
  setuptools._distutils.filelist._find_all_simple:
  - 266
  - 268
  - 270
  - 263
  setuptools._distutils.filelist.findall:
  - 301
  - 305
  - 306
  - 307
  - 308
  - 309
  setuptools._distutils.filelist.glob_to_re:
  - 313
  - 331
  - 318
  - 326
  setuptools._distutils.filelist.translate_pattern:
  - 352
  - 356
  - 357
  - 358
  - 359
  - 361
  - 363
  - 366
  - 367
  - 336
  - 369
  - 341
  - 342
  - 343
  - 348
  - 350
  - 351
  setuptools._distutils.log:
  - 1
  setuptools._distutils.log.Log:
  - 42
  setuptools._distutils.log.Log.__init__:
  - 45
  - 46
  setuptools._distutils.log.Log.threshold:
  - 54
  setuptools._distutils.log.set_threshold:
  - 28
  setuptools._distutils.log.set_verbosity:
  - 33
  - 34
  - 35
  - 36
  - 37
  - 38
  setuptools._distutils.spawn:
  - 1
  setuptools._distutils.spawn._debug:
  - 23
  setuptools._distutils.spawn._inject_macos_ver:
  - 35
  - 37
  - 30
  setuptools._distutils.spawn.find_executable:
  - 97
  - 98
  - 100
  - 102
  - 108
  - 111
  - 112
  - 113
  - 82
  - 114
  - 87
  - 90
  - 91
  - 94
  setuptools._distutils.spawn.spawn:
  - 64
  - 65
  - 66
  - 70
  - 45
  - 60
  - 61
  setuptools._distutils.sysconfig:
  - 1
  - 399
  - 400
  - 401
  - 27
  - 28
  - 29
  - 30
  - 35
  - 36
  - 38
  - 39
  - 43
  - 55
  - 65
  - 78
  - 79
  - 88
  - 96
  setuptools._distutils.sysconfig._add_flags:
  - 576
  - 581
  setuptools._distutils.sysconfig._customize_macos:
  - 274
  - 285
  - 286
  setuptools._distutils.sysconfig._extant:
  - 139
  - 142
  setuptools._distutils.sysconfig._fix_pcbuild:
  - 74
  - 76
  setuptools._distutils.sysconfig._get_python_inc_from_config:
  - 172
  - 190
  - 191
  setuptools._distutils.sysconfig._get_python_inc_nt:
  - 208
  - 201
  - 204
  - 206
  setuptools._distutils.sysconfig._get_python_inc_posix:
  - 146
  - 147
  - 149
  - 150
  - 151
  setuptools._distutils.sysconfig._get_python_inc_posix_prefix:
  - 196
  - 197
  setuptools._distutils.sysconfig._get_python_inc_posix_python:
  - 163
  - 165
  - 167
  - 168
  - 156
  setuptools._distutils.sysconfig._is_parent:
  - 59
  - 62
  setuptools._distutils.sysconfig._is_python_source_dir:
  - 51
  - 52
  - 47
  setuptools._distutils.sysconfig._posix_lib:
  - 216
  - 213
  setuptools._distutils.sysconfig._python_build:
  - 83
  - 84
  - 85
  setuptools._distutils.sysconfig.customize_compiler:
  - 291
  - 296
  - 297
  - 299
  - 311
  - 325
  - 327
  - 330
  - 332
  - 333
  - 334
  - 335
  - 340
  - 341
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  - 352
  - 354
  - 358
  - 371
  - 372
  setuptools._distutils.sysconfig.expand_makefile_vars:
  - 517
  - 532
  - 533
  - 534
  - 535
  setuptools._distutils.sysconfig.get_config_h_filename:
  - 378
  - 379
  setuptools._distutils.sysconfig.get_config_var:
  - 571
  - 570
  - 563
  - 567
  setuptools._distutils.sysconfig.get_config_vars:
  - 545
  - 555
  - 556
  - 557
  - 559
  setuptools._distutils.sysconfig.get_makefile_filename:
  - 384
  - 383
  setuptools._distutils.sysconfig.get_python_inc:
  - 128
  - 113
  - 134
  - 126
  setuptools._distutils.sysconfig.get_python_lib:
  - 259
  - 260
  - 261
  - 262
  - 263
  - 265
  - 234
  - 236
  - 238
  - 239
  - 240
  - 244
  - 245
  - 250
  - 251
  - 220
  - 254
  setuptools._distutils.sysconfig.get_python_version:
  - 105
  setuptools._distutils.sysconfig.parse_config_h:
  - 394
  - 388
  setuptools._distutils.sysconfig.parse_makefile:
  - 512
  - 405
  - 413
  - 421
  - 427
  - 428
  - 430
  - 431
  - 432
  - 433
  - 435
  - 437
  - 441
  - 444
  - 456
  - 458
  - 459
  - 460
  - 462
  - 463
  - 464
  - 467
  - 471
  - 472
  - 475
  - 479
  - 482
  - 483
  - 484
  - 485
  - 489
  - 491
  - 496
  - 498
  - 504
  - 507
  - 508
  - 509
  setuptools._distutils.text_file:
  - 1
  setuptools._distutils.text_file.TextFile:
  - 11
  setuptools._distutils.text_file.TextFile.__init__:
  - 98
  - 99
  - 102
  - 103
  - 80
  - 84
  - 91
  - 92
  - 93
  - 95
  setuptools._distutils.text_file.TextFile.close:
  - 128
  - 122
  setuptools._distutils.text_file.TextFile.gen_error:
  - 132
  - 134
  - 135
  - 136
  - 138
  - 139
  - 140
  setuptools._distutils.text_file.TextFile.open:
  - 115
  - 118
  setuptools._distutils.text_file.TextFile.readline:
  - 257
  - 260
  - 261
  - 265
  - 156
  - 169
  - 178
  - 179
  - 182
  - 191
  - 192
  - 197
  - 214
  - 217
  - 220
  - 222
  - 223
  - 226
  - 227
  - 231
  - 237
  - 241
  - 248
  - 249
  - 250
  - 251
  - 252
  - 253
  setuptools._distutils.text_file.TextFile.readlines:
  - 280
  - 273
  - 277
  - 278
  setuptools._distutils.text_file.TextFile.unreadline:
  - 283
  - 286
  setuptools._distutils.text_file.TextFile.warn:
  - 153
  - 146
  setuptools._distutils.unixccompiler:
  - 1
  setuptools._distutils.unixccompiler.UnixCCompiler:
  - 131
  - 148
  setuptools._distutils.unixccompiler.UnixCCompiler._compile:
  - 192
  - 193
  - 195
  - 196
  - 200
  setuptools._distutils.unixccompiler.UnixCCompiler._is_gcc:
  - 301
  - 302
  setuptools._distutils.unixccompiler.UnixCCompiler._library_root:
  - 369
  - 370
  - 376
  - 377
  - 381
  - 350
  setuptools._distutils.unixccompiler.UnixCCompiler.create_static_lib:
  - 226
  - 207
  - 209
  - 211
  - 212
  - 213
  - 220
  - 222
  setuptools._distutils.unixccompiler.UnixCCompiler.find_library_file:
  - 384
  - 391
  - 392
  - 395
  - 397
  - 399
  - 402
  setuptools._distutils.unixccompiler.UnixCCompiler.link:
  - 256
  - 258
  - 260
  - 261
  - 262
  - 276
  - 277
  - 278
  - 279
  - 280
  - 282
  - 285
  - 287
  - 291
  - 244
  - 245
  - 248
  - 249
  - 251
  - 252
  - 254
  setuptools._distutils.unixccompiler.UnixCCompiler.preprocess:
  - 163
  - 165
  - 167
  - 168
  - 169
  - 171
  - 172
  - 173
  - 179
  - 180
  - 183
  - 184
  - 187
  setuptools._distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option:
  - 321
  - 322
  - 326
  - 328
  - 330
  - 336
  - 337
  - 318
  setuptools._distutils.unixccompiler._linker_params:
  - 81
  - 103
  setuptools._distutils.unixccompiler._split_aix:
  - 67
  - 76
  setuptools._distutils.unixccompiler._split_env:
  - 49
  - 59
  setuptools._distutils.util:
  - 1
  - 62
  setuptools._distutils.util._clear_cached_macosx_ver:
  - 68
  setuptools._distutils.util._init_regex:
  - 240
  - 238
  - 239
  setuptools._distutils.util._subst_compat:
  - 218
  - 214
  - 206
  - 215
  setuptools._distutils.util._subst_compat._subst:
  - 212
  setuptools._distutils.util.byte_compile:
  - 384
  - 397
  - 402
  - 403
  - 404
  - 405
  - 406
  - 409
  - 426
  - 427
  - 437
  - 438
  - 439
  - 440
  - 449
  - 450
  - 458
  - 460
  - 462
  - 464
  - 465
  - 469
  - 470
  - 471
  - 473
  - 474
  - 475
  - 476
  - 477
  - 478
  - 480
  - 354
  setuptools._distutils.util.change_root:
  - 143
  - 148
  - 149
  - 150
  - 152
  - 154
  - 155
  - 156
  - 158
  setuptools._distutils.util.check_environ:
  - 165
  - 172
  - 176
  - 182
  - 183
  setuptools._distutils.util.convert_path:
  - 139
  - 125
  setuptools._distutils.util.execute:
  - 320
  - 323
  - 324
  - 325
  - 310
  - 318
  setuptools._distutils.util.get_host_platform:
  - 38
  - 39
  - 40
  - 41
  - 44
  - 46
  - 28
  setuptools._distutils.util.get_macosx_target_ver:
  - 96
  - 103
  - 105
  - 106
  - 87
  - 93
  - 94
  setuptools._distutils.util.get_macosx_target_ver_from_syscfg:
  - 80
  - 81
  - 74
  - 77
  setuptools._distutils.util.get_platform:
  - 57
  - 50
  - 59
  - 58
  setuptools._distutils.util.grok_environment_error:
  - 229
  setuptools._distutils.util.is_mingw:
  - 504
  - 499
  setuptools._distutils.util.rfc822_escape:
  - 488
  - 484
  - 492
  - 495
  setuptools._distutils.util.split_quoted:
  - 257
  - 258
  - 260
  - 265
  - 266
  - 267
  - 268
  - 271
  - 274
  - 275
  - 278
  - 285
  - 286
  - 287
  - 288
  - 292
  - 295
  - 297
  - 299
  - 300
  - 244
  setuptools._distutils.util.split_version:
  - 120
  - 119
  setuptools._distutils.util.strtobool:
  - 336
  - 329
  - 338
  - 335
  setuptools._distutils.util.subst_vars:
  - 196
  - 197
  - 198
  - 200
  - 187
  setuptools._distutils.version:
  - 10
  setuptools._distutils.version.LooseVersion:
  - 313
  - 282
  setuptools._distutils.version.LooseVersion._cmp:
  - 336
  - 337
  - 338
  - 341
  - 343
  - 345
  setuptools._distutils.version.LooseVersion.parse:
  - 320
  - 321
  - 323
  setuptools._distutils.version.StrictVersion:
  - 114
  - 149
  setuptools._distutils.version.StrictVersion.__str__:
  - 171
  - 172
  - 174
  - 176
  - 177
  setuptools._distutils.version.StrictVersion._cmp:
  - 182
  - 183
  - 184
  - 185
  - 188
  - 190
  setuptools._distutils.version.StrictVersion._cmp_prerelease:
  - 195
  - 200
  - 202
  - 205
  - 207
  setuptools._distutils.version.StrictVersion.parse:
  - 160
  - 161
  - 163
  - 165
  - 166
  - 154
  - 155
  - 158
  setuptools._distutils.version.Version:
  - 46
  setuptools._distutils.version.Version.__eq__:
  - 66
  - 67
  setuptools._distutils.version.Version.__ge__:
  - 90
  - 91
  setuptools._distutils.version.Version.__gt__:
  - 84
  - 85
  setuptools._distutils.version.Version.__init__:
  - 53
  - 54
  - 55
  setuptools._distutils.version.Version.__le__:
  - 78
  - 79
  setuptools._distutils.version.Version.__lt__:
  - 72
  - 73
  setuptools._distutils.version.suppress_known_deprecation:
  - 42
  - 36
  - 37
  setuptools._distutils.versionpredicate:
  - 8
  - 1
  - 11
  - 12
  setuptools._distutils.versionpredicate.VersionPredicate:
  - 41
  setuptools._distutils.versionpredicate.VersionPredicate.__init__:
  - 106
  - 111
  - 112
  - 114
  - 115
  - 117
  - 118
  - 119
  - 120
  - 121
  - 123
  - 124
  - 125
  setuptools._distutils.versionpredicate.VersionPredicate.__str__:
  - 131
  - 132
  - 133
  setuptools._distutils.versionpredicate.VersionPredicate.satisfied_by:
  - 138
  - 142
  - 143
  setuptools._distutils.versionpredicate.splitUp:
  - 17
  - 21
  - 22
  - 24
  - 25
  - 26
  setuptools._distutils.versionpredicate.split_provision:
  - 163
  - 164
  - 167
  - 168
  - 169
  - 171
  - 172
  - 173
  - 174
  - 175
  - 152
  setuptools._distutils.zosccompiler:
  - 1
  setuptools._distutils.zosccompiler.zOSCCompiler.__init__:
  - 139
  - 140
  - 141
  setuptools._distutils.zosccompiler.zOSCCompiler._compile:
  - 145
  - 147
  - 148
  - 150
  - 151
  - 154
  - 155
  - 158
  setuptools._distutils.zosccompiler.zOSCCompiler._get_zos_compiler_name:
  - 130
  - 133
  - 136
  - 111
  - 113
  - 115
  - 119
  setuptools._distutils.zosccompiler.zOSCCompiler.link:
  - 183
  - 184
  - 185
  - 186
  - 190
  - 191
  - 192
  - 196
  - 197
  - 198
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 209
  - 213
  - 215
  setuptools._entry_points:
  - 64
  - 78
  setuptools._entry_points._:
  - 66
  - 75
  setuptools._entry_points.ensure_valid:
  - 20
  - 15
  setuptools._entry_points.load:
  - 58
  - 59
  - 61
  - 55
  setuptools._entry_points.load_group:
  - 36
  - 37
  - 38
  - 31
  setuptools._entry_points.render:
  - 83
  - 84
  - 86
  setuptools._entry_points.render_items:
  - 90
  setuptools._entry_points.validate:
  - 49
  - 46
  setuptools._fetch_build_eggs:
  - 105
  - 106
  - 107
  - 109
  - 94
  setuptools._find_all_simple:
  - 266
  - 267
  - 262
  - 270
  setuptools._imp:
  - 1
  setuptools._imp.find_module:
  - 33
  - 34
  - 65
  - 66
  - 38
  - 39
  - 42
  - 47
  - 50
  - 63
  - 55
  - 62
  - 57
  - 60
  - 29
  - 30
  - 31
  setuptools._imp.find_spec:
  - 25
  - 21
  - 22
  setuptools._imp.get_frozen_object:
  - 80
  - 77
  - 78
  setuptools._imp.get_module:
  - 84
  - 85
  - 87
  setuptools._importlib:
  - 9
  - 3
  setuptools._install_setup_requires:
  - 88
  - 89
  - 84
  - 87
  setuptools._install_setup_requires.MinimalDistribution:
  - 58
  setuptools._install_setup_requires.MinimalDistribution.__init__:
  - 65
  - 66
  - 68
  setuptools._install_setup_requires.MinimalDistribution._get_project_config_files:
  - 73
  - 71
  setuptools._install_setup_requires.MinimalDistribution.finalize_options:
  - 79
  setuptools._itertools.ensure_unique:
  - 6
  - 16
  - 18
  - 19
  - 20
  - 22
  - 23
  setuptools._normalization:
  - 1
  - 11
  - 12
  - 13
  - 14
  setuptools._normalization.best_effort_version:
  - 96
  - 97
  - 68
  - 85
  - 87
  - 88
  - 89
  - 91
  - 95
  setuptools._normalization.filename_component:
  - 116
  - 111
  setuptools._normalization.filename_component_broken:
  - 120
  - 131
  setuptools._normalization.safe_extra:
  - 107
  - 101
  setuptools._normalization.safe_identifier:
  - 24
  - 25
  - 18
  setuptools._normalization.safe_name:
  - 30
  - 39
  setuptools._normalization.safe_version:
  - 64
  - 43
  - 59
  - 61
  - 63
  setuptools._normalization.safer_best_effort_version:
  - 144
  - 141
  setuptools._normalization.safer_name:
  - 137
  - 135
  setuptools._path:
  - 8
  - 14
  setuptools._path.ensure_directory:
  - 21
  - 22
  - 23
  setuptools._path.normpath:
  - 48
  - 49
  - 46
  setuptools._path.paths_on_pythonpath:
  - 73
  - 74
  - 75
  - 77
  - 78
  - 79
  - 80
  - 82
  - 84
  - 85
  - 54
  setuptools._path.same_path:
  - 42
  - 27
  setuptools._reqs:
  - 16
  - 9
  - 12
  setuptools._reqs.parse:
  - 41
  - 34
  - 36
  - 38
  setuptools._reqs.parse_strings:
  - 28
  - 23
  setuptools._vendor.autocommand.autoasync._run_forever_coro:
  - 24
  - 49
  - 50
  - 51
  setuptools._vendor.autocommand.autoasync.autoasync:
  - 98
  - 99
  - 139
  - 108
  - 109
  - 110
  - 111
  - 114
  - 55
  setuptools._vendor.autocommand.autoasync.autoasync.<lambda1>:
  - 99
  setuptools._vendor.autocommand.autoasync.autoasync.autoasync_wrapper:
  - 129
  - 130
  - 133
  - 135
  - 118
  - 122
  - 123
  - 124
  - 126
  setuptools._vendor.autocommand.autocommand.autocommand:
  - 36
  setuptools._vendor.autocommand.autocommand.autocommand.autocommand_decorator:
  - 57
  - 66
  - 45
  - 46
  setuptools._vendor.autocommand.automain.automain:
  - 59
  - 46
  - 49
  - 50
  - 27
  setuptools._vendor.autocommand.automain.automain.automain_decorator:
  - 55
  setuptools._vendor.autocommand.autoparse:
  - 212
  setuptools._vendor.autocommand.autoparse.AnnotationError:
  - 32
  setuptools._vendor.autocommand.autoparse.DocstringError:
  - 46
  setuptools._vendor.autocommand.autoparse.KWArgError:
  - 42
  setuptools._vendor.autocommand.autoparse.PositionalArgError:
  - 36
  setuptools._vendor.autocommand.autoparse.TooManySplitsError:
  - 50
  setuptools._vendor.autocommand.autoparse._add_arguments:
  - 136
  - 151
  - 156
  - 163
  - 165
  - 166
  - 167
  - 168
  - 173
  - 174
  - 178
  - 180
  - 183
  - 184
  - 185
  - 84
  - 97
  - 99
  - 107
  - 114
  - 115
  - 119
  - 124
  - 126
  - 127
  setuptools._vendor.autocommand.autoparse._get_type_description:
  - 65
  - 67
  - 69
  - 75
  - 77
  - 58
  - 63
  setuptools._vendor.autocommand.autoparse.autoparse:
  - 290
  - 238
  - 272
  - 273
  - 279
  - 281
  - 283
  - 284
  setuptools._vendor.autocommand.autoparse.autoparse.<lambda1>:
  - 273
  setuptools._vendor.autocommand.autoparse.autoparse.autoparse_wrapper:
  - 298
  - 299
  - 292
  - 301
  setuptools._vendor.autocommand.autoparse.make_parser:
  - 192
  - 195
  - 202
  - 203
  - 204
  - 206
  - 207
  setuptools._vendor.autocommand.autoparse.make_parser.<lambda1>:
  - 204
  setuptools._vendor.autocommand.autoparse.parse_docstring:
  - 224
  - 226
  - 216
  - 219
  - 222
  setuptools._vendor.autocommand.autoparse.smart_open:
  - 329
  - 330
  - 331
  - 333
  - 313
  setuptools._vendor.autocommand.errors.AutocommandError:
  - 20
  setuptools._vendor.backports:
  - 1
  setuptools._vendor.backports.tarfile:
  - 2937
  - 848
  - 150
  - 2936
  - 153
  - 28
  setuptools._vendor.backports.tarfile.AbsoluteLinkError.__init__:
  - 750
  setuptools._vendor.backports.tarfile.AbsolutePathError.__init__:
  - 733
  setuptools._vendor.backports.tarfile.CompressionError:
  - 280
  setuptools._vendor.backports.tarfile.EOFHeaderError:
  - 295
  setuptools._vendor.backports.tarfile.EmptyHeaderError:
  - 289
  setuptools._vendor.backports.tarfile.ExFileObject.__init__:
  - 717
  - 719
  setuptools._vendor.backports.tarfile.ExtractError:
  - 274
  setuptools._vendor.backports.tarfile.HeaderError:
  - 286
  setuptools._vendor.backports.tarfile.InvalidHeaderError:
  - 298
  setuptools._vendor.backports.tarfile.LinkOutsideDestinationError.__init__:
  - 756
  setuptools._vendor.backports.tarfile.OutsideDestinationError.__init__:
  - 739
  setuptools._vendor.backports.tarfile.ReadError:
  - 277
  setuptools._vendor.backports.tarfile.SpecialFileError.__init__:
  - 745
  setuptools._vendor.backports.tarfile.StreamError:
  - 283
  setuptools._vendor.backports.tarfile.SubsequentHeaderError:
  - 301
  setuptools._vendor.backports.tarfile.TarError:
  - 271
  setuptools._vendor.backports.tarfile.TarFile:
  - 1636
  setuptools._vendor.backports.tarfile.TarFile.__enter__:
  - 2803
  setuptools._vendor.backports.tarfile.TarFile.__exit__:
  - 2808
  - 2812
  - 2813
  - 2807
  setuptools._vendor.backports.tarfile.TarFile.__init__:
  - 1667
  - 1676
  - 1681
  - 1682
  - 1686
  - 1689
  - 1690
  - 1692
  - 1695
  - 1701
  - 1703
  - 1705
  - 1707
  - 1709
  - 1713
  - 1718
  - 1720
  - 1728
  - 1734
  - 1736
  - 1738
  - 1742
  - 1744
  - 1745
  - 1747
  - 1752
  - 1755
  - 1756
  - 1757
  - 1758
  - 1760
  - 1761
  setuptools._vendor.backports.tarfile.TarFile.__iter__:
  - 2784
  - 2786
  - 2787
  - 2788
  - 2794
  - 2766
  - 2768
  - 2769
  - 2778
  - 2779
  - 2781
  setuptools._vendor.backports.tarfile.TarFile._check:
  - 2738
  - 2741
  - 2743
  setuptools._vendor.backports.tarfile.TarFile._dbg:
  - 2800
  - 2797
  - 2799
  setuptools._vendor.backports.tarfile.TarFile._extract_member:
  - 2432
  - 2433
  - 2436
  - 2437
  - 2440
  - 2442
  - 2443
  - 2445
  - 2447
  - 2448
  - 2449
  - 2450
  - 2451
  - 2452
  - 2453
  - 2454
  - 2455
  - 2456
  - 2457
  - 2458
  - 2460
  - 2462
  - 2463
  - 2464
  - 2465
  - 2466
  - 2426
  setuptools._vendor.backports.tarfile.TarFile._extract_one:
  - 2369
  - 2371
  - 2361
  - 2362
  - 2365
  setuptools._vendor.backports.tarfile.TarFile._find_link_target:
  - 2752
  - 2760
  - 2761
  - 2747
  - 2750
  setuptools._vendor.backports.tarfile.TarFile._get_extract_tarinfo:
  - 2338
  - 2339
  - 2340
  - 2346
  - 2348
  - 2350
  - 2351
  - 2352
  - 2355
  - 2356
  - 2357
  setuptools._vendor.backports.tarfile.TarFile._get_filter_function:
  - 2250
  - 2252
  - 2254
  - 2260
  - 2266
  setuptools._vendor.backports.tarfile.TarFile._getmember:
  - 2689
  - 2721
  - 2724
  - 2693
  - 2697
  - 2699
  - 2708
  - 2709
  - 2711
  - 2712
  - 2713
  - 2716
  - 2717
  setuptools._vendor.backports.tarfile.TarFile._handle_fatal_error:
  - 2381
  - 2382
  - 2384
  - 2385
  - 2386
  - 2388
  - 2390
  setuptools._vendor.backports.tarfile.TarFile._handle_nonfatal_error:
  - 2378
  - 2374
  - 2375
  setuptools._vendor.backports.tarfile.TarFile._load:
  - 2729
  - 2732
  - 2733
  setuptools._vendor.backports.tarfile.TarFile.add:
  - 2180
  - 2182
  - 2186
  - 2187
  - 2190
  - 2193
  - 2195
  - 2196
  - 2200
  - 2201
  - 2202
  - 2203
  - 2207
  - 2208
  - 2209
  - 2211
  - 2212
  - 2213
  - 2214
  - 2215
  - 2219
  - 2171
  setuptools._vendor.backports.tarfile.TarFile.addfile:
  - 2240
  - 2241
  - 2242
  - 2243
  - 2247
  - 2222
  - 2227
  - 2229
  - 2232
  - 2234
  - 2235
  - 2236
  - 2239
  setuptools._vendor.backports.tarfile.TarFile.bz2open:
  - 1926
  - 1929
  - 1931
  - 1932
  - 1936
  - 1915
  - 1918
  setuptools._vendor.backports.tarfile.TarFile.chmod:
  - 2600
  - 2603
  - 2598
  setuptools._vendor.backports.tarfile.TarFile.chown:
  - 2592
  - 2564
  - 2569
  - 2573
  - 2575
  - 2576
  - 2580
  - 2581
  - 2584
  - 2586
  - 2589
  - 2590
  setuptools._vendor.backports.tarfile.TarFile.close:
  - 1984
  - 1989
  - 1990
  - 1994
  - 1995
  - 1996
  - 1998
  - 1999
  - 1981
  setuptools._vendor.backports.tarfile.TarFile.extract:
  - 2320
  - 2332
  - 2333
  - 2334
  - 2335
  setuptools._vendor.backports.tarfile.TarFile.extractall:
  - 2306
  - 2275
  - 2309
  - 2310
  - 2312
  - 2313
  - 2314
  - 2316
  - 2289
  - 2290
  - 2293
  - 2294
  - 2295
  - 2297
  - 2301
  - 2302
  setuptools._vendor.backports.tarfile.TarFile.extractfile:
  - 2401
  - 2402
  - 2406
  - 2408
  - 2410
  - 2411
  - 2418
  - 2393
  - 2399
  setuptools._vendor.backports.tarfile.TarFile.getmember:
  - 2008
  - 2002
  - 2007
  setuptools._vendor.backports.tarfile.TarFile.getmembers:
  - 2016
  - 2017
  - 2018
  - 2013
  setuptools._vendor.backports.tarfile.TarFile.getnames:
  - 2026
  - 2023
  setuptools._vendor.backports.tarfile.TarFile.gettarinfo:
  - 2049
  - 2050
  - 2051
  - 2055
  - 2059
  - 2060
  - 2061
  - 2063
  - 2065
  - 2069
  - 2071
  - 2081
  - 2083
  - 2085
  - 2087
  - 2089
  - 2090
  - 2092
  - 2103
  - 2110
  - 2112
  - 2115
  - 2117
  - 2121
  - 2122
  - 2123
  - 2124
  - 2029
  - 2037
  - 2041
  - 2047
  setuptools._vendor.backports.tarfile.TarFile.gzopen:
  - 1894
  - 1896
  - 1901
  - 1903
  - 1904
  - 1908
  - 1882
  - 1885
  setuptools._vendor.backports.tarfile.TarFile.list:
  - 2128
  - 2137
  - 2139
  - 2141
  - 2142
  - 2143
  - 2144
  - 2146
  - 2147
  - 2148
  - 2150
  - 2151
  - 2154
  - 2155
  - 2156
  - 2158
  - 2159
  - 2161
  - 2163
  - 2164
  - 2165
  - 2166
  - 2167
  - 2168
  setuptools._vendor.backports.tarfile.TarFile.makedev:
  - 2530
  - 2535
  - 2536
  - 2521
  - 2523
  - 2527
  setuptools._vendor.backports.tarfile.TarFile.makedir:
  - 2474
  - 2477
  - 2479
  - 2483
  - 2485
  setuptools._vendor.backports.tarfile.TarFile.makefifo:
  - 2513
  - 2515
  - 2516
  setuptools._vendor.backports.tarfile.TarFile.makefile:
  - 2496
  - 2497
  - 2498
  - 2499
  - 2500
  - 2502
  - 2489
  - 2492
  - 2494
  - 2495
  setuptools._vendor.backports.tarfile.TarFile.makelink:
  - 2539
  - 2545
  - 2546
  - 2548
  - 2549
  - 2551
  - 2552
  - 2554
  - 2558
  setuptools._vendor.backports.tarfile.TarFile.makeunknown:
  - 2505
  - 2508
  - 2509
  setuptools._vendor.backports.tarfile.TarFile.next:
  - 2622
  - 2626
  - 2627
  - 2633
  - 2634
  - 2636
  - 2637
  - 2644
  - 2646
  - 2647
  - 2651
  - 2652
  - 2655
  - 2658
  - 2661
  - 2668
  - 2676
  - 2678
  - 2679
  setuptools._vendor.backports.tarfile.TarFile.open:
  - 1813
  - 1816
  - 1821
  - 1822
  - 1823
  - 1824
  - 1826
  - 1828
  - 1829
  - 1830
  - 1832
  - 1835
  - 1836
  - 1842
  - 1843
  - 1846
  - 1848
  - 1849
  - 1853
  - 1856
  - 1857
  - 1860
  - 1862
  - 1867
  - 1868
  - 1778
  setuptools._vendor.backports.tarfile.TarFile.taropen:
  - 1874
  - 1876
  - 1878
  setuptools._vendor.backports.tarfile.TarFile.utime:
  - 2608
  - 2616
  - 2611
  - 2613
  setuptools._vendor.backports.tarfile.TarFile.xzopen:
  - 1954
  - 1957
  - 1959
  - 1960
  - 1964
  - 1943
  - 1946
  setuptools._vendor.backports.tarfile.TarInfo:
  - 858
  - 851
  setuptools._vendor.backports.tarfile.TarInfo.__init__:
  - 886
  setuptools._vendor.backports.tarfile.TarInfo.__repr__:
  - 946
  setuptools._vendor.backports.tarfile.TarInfo._apply_pax_info:
  - 1569
  - 1572
  - 1573
  - 1574
  - 1576
  - 1556
  - 1559
  - 1560
  - 1561
  - 1562
  - 1563
  - 1564
  - 1565
  - 1566
  - 1567
  setuptools._vendor.backports.tarfile.TarInfo._block:
  - 1587
  - 1590
  - 1591
  setuptools._vendor.backports.tarfile.TarInfo._create_gnu_long_header:
  - 1185
  - 1190
  - 1194
  - 1195
  - 1182
  setuptools._vendor.backports.tarfile.TarInfo._create_header:
  - 1152
  - 1153
  - 1156
  - 1157
  - 1158
  - 1159
  - 1162
  - 1165
  - 1166
  - 1167
  - 1130
  - 1133
  - 1134
  - 1135
  - 1136
  - 1138
  - 1139
  - 1143
  - 1144
  - 1148
  - 1149
  - 1150
  - 1151
  setuptools._vendor.backports.tarfile.TarInfo._create_pax_generic_header:
  - 1218
  - 1219
  - 1220
  - 1223
  - 1225
  - 1227
  - 1230
  - 1199
  - 1231
  - 1234
  - 1246
  - 1206
  - 1208
  - 1241
  - 1245
  - 1214
  setuptools._vendor.backports.tarfile.TarInfo._create_payload:
  - 1176
  - 1172
  - 1175
  setuptools._vendor.backports.tarfile.TarInfo._decode_pax_field:
  - 1584
  - 1579
  - 1582
  setuptools._vendor.backports.tarfile.TarInfo._posix_split_name:
  - 1120
  - 1121
  - 1113
  - 1116
  - 1117
  - 1118
  - 1119
  setuptools._vendor.backports.tarfile.TarInfo._proc_builtin:
  - 1346
  - 1349
  - 1351
  - 1353
  - 1358
  - 1362
  - 1363
  setuptools._vendor.backports.tarfile.TarInfo._proc_gnulong:
  - 1382
  - 1383
  - 1384
  - 1385
  - 1389
  - 1390
  - 1368
  - 1371
  - 1375
  setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_00:
  - 1523
  - 1526
  - 1527
  - 1529
  - 1530
  - 1531
  setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_01:
  - 1536
  - 1537
  - 1534
  setuptools._vendor.backports.tarfile.TarInfo._proc_gnusparse_10:
  - 1540
  - 1544
  - 1545
  - 1546
  - 1547
  - 1548
  - 1549
  - 1550
  - 1551
  - 1552
  - 1553
  setuptools._vendor.backports.tarfile.TarInfo._proc_member:
  - 1333
  - 1336
  - 1337
  - 1338
  - 1339
  - 1340
  - 1341
  - 1343
  setuptools._vendor.backports.tarfile.TarInfo._proc_pax:
  - 1423
  - 1427
  - 1432
  - 1435
  - 1442
  - 1443
  - 1444
  - 1449
  - 1450
  - 1459
  - 1461
  - 1462
  - 1463
  - 1464
  - 1466
  - 1475
  - 1477
  - 1478
  - 1481
  - 1489
  - 1494
  - 1496
  - 1498
  - 1500
  - 1502
  - 1504
  - 1506
  - 1508
  - 1511
  - 1516
  - 1517
  setuptools._vendor.backports.tarfile.TarInfo._proc_sparse:
  - 1408
  - 1411
  - 1412
  - 1414
  - 1417
  - 1418
  - 1395
  - 1403
  - 1405
  - 1407
  setuptools._vendor.backports.tarfile.TarInfo.create_gnu_header:
  - 1035
  - 1040
  - 1041
  - 1043
  - 1044
  - 1046
  setuptools._vendor.backports.tarfile.TarInfo.create_pax_global_header:
  - 1108
  - 1110
  setuptools._vendor.backports.tarfile.TarInfo.create_pax_header:
  - 1088
  - 1058
  - 1062
  - 1095
  - 1096
  - 1099
  - 1068
  - 1100
  - 1104
  - 1073
  - 1078
  - 1049
  - 1082
  - 1083
  - 1084
  - 1054
  setuptools._vendor.backports.tarfile.TarInfo.create_ustar_header:
  - 1026
  - 1029
  - 1030
  - 1032
  - 1022
  setuptools._vendor.backports.tarfile.TarInfo.frombuf:
  - 1281
  - 1287
  - 1290
  - 1292
  - 1293
  - 1296
  - 1298
  - 1299
  - 1303
  - 1304
  - 1307
  - 1250
  - 1252
  - 1254
  - 1256
  - 1259
  - 1260
  - 1263
  - 1264
  - 1265
  - 1266
  - 1267
  - 1268
  - 1269
  - 1272
  - 1273
  - 1274
  - 1275
  - 1276
  - 1277
  setuptools._vendor.backports.tarfile.TarInfo.fromtarfile:
  - 1313
  - 1316
  - 1317
  - 1318
  - 1319
  setuptools._vendor.backports.tarfile.TarInfo.get_info:
  - 977
  - 979
  - 999
  setuptools._vendor.backports.tarfile.TarInfo.isblk:
  - 1620
  setuptools._vendor.backports.tarfile.TarInfo.ischr:
  - 1616
  setuptools._vendor.backports.tarfile.TarInfo.isdev:
  - 1631
  setuptools._vendor.backports.tarfile.TarInfo.isdir:
  - 1604
  setuptools._vendor.backports.tarfile.TarInfo.isfifo:
  - 1624
  setuptools._vendor.backports.tarfile.TarInfo.isfile:
  - 1600
  - 1601
  setuptools._vendor.backports.tarfile.TarInfo.islnk:
  - 1612
  setuptools._vendor.backports.tarfile.TarInfo.isreg:
  - 1596
  setuptools._vendor.backports.tarfile.TarInfo.issym:
  - 1608
  setuptools._vendor.backports.tarfile.TarInfo.linkpath:
  - 938
  setuptools._vendor.backports.tarfile.TarInfo.path:
  - 929
  setuptools._vendor.backports.tarfile.TarInfo.replace:
  - 960
  - 962
  - 964
  - 966
  - 968
  - 970
  - 972
  - 952
  - 954
  - 955
  - 957
  - 958
  setuptools._vendor.backports.tarfile.TarInfo.tarfile:
  - 912
  - 921
  setuptools._vendor.backports.tarfile.TarInfo.tobuf:
  - 1005
  - 1007
  - 1008
  - 1009
  - 1012
  - 1013
  - 1014
  - 1015
  - 1016
  - 1017
  setuptools._vendor.backports.tarfile.TruncatedHeaderError:
  - 292
  setuptools._vendor.backports.tarfile._FileInFile:
  - 607
  setuptools._vendor.backports.tarfile._FileInFile.__init__:
  - 620
  - 628
  - 629
  - 630
  - 631
  - 634
  - 635
  setuptools._vendor.backports.tarfile._FileInFile.read:
  - 675
  - 677
  - 680
  - 686
  - 690
  - 692
  - 693
  - 694
  - 695
  - 696
  setuptools._vendor.backports.tarfile._FileInFile.readinto:
  - 706
  - 707
  - 708
  setuptools._vendor.backports.tarfile._FileInFile.seek:
  - 659
  - 661
  - 662
  - 663
  - 664
  - 665
  - 667
  - 668
  - 669
  setuptools._vendor.backports.tarfile._FileInFile.seekable:
  - 651
  setuptools._vendor.backports.tarfile._FileInFile.tell:
  - 654
  setuptools._vendor.backports.tarfile._LowLevelFile:
  - 308
  setuptools._vendor.backports.tarfile._LowLevelFile.__init__:
  - 320
  - 318
  setuptools._vendor.backports.tarfile._LowLevelFile.close:
  - 323
  setuptools._vendor.backports.tarfile._LowLevelFile.read:
  - 326
  setuptools._vendor.backports.tarfile._LowLevelFile.write:
  - 329
  setuptools._vendor.backports.tarfile._Stream:
  - 332
  setuptools._vendor.backports.tarfile._Stream.__del__:
  - 416
  - 415
  setuptools._vendor.backports.tarfile._Stream.__init__:
  - 386
  - 388
  - 391
  - 393
  - 398
  - 400
  - 403
  - 405
  - 409
  - 410
  - 345
  - 348
  - 349
  - 352
  - 355
  - 356
  - 368
  - 374
  - 375
  - 377
  - 379
  - 381
  setuptools._vendor.backports.tarfile._Stream.__read:
  - 560
  - 563
  - 566
  - 567
  - 569
  - 570
  - 571
  setuptools._vendor.backports.tarfile._Stream.__write:
  - 450
  - 451
  - 446
  setuptools._vendor.backports.tarfile._Stream._init_read_gz:
  - 483
  - 485
  - 488
  - 489
  - 491
  - 492
  - 493
  - 494
  - 496
  - 497
  - 499
  - 501
  - 502
  - 504
  - 505
  - 477
  - 479
  setuptools._vendor.backports.tarfile._Stream._init_write_gz:
  - 419
  - 421
  - 426
  - 427
  - 428
  - 431
  - 433
  setuptools._vendor.backports.tarfile._Stream._read:
  - 546
  - 547
  - 550
  - 553
  - 554
  - 555
  - 533
  - 535
  - 536
  - 538
  - 542
  setuptools._vendor.backports.tarfile._Stream.close:
  - 455
  - 458
  - 463
  - 464
  - 466
  - 467
  - 469
  - 470
  - 471
  - 473
  - 474
  setuptools._vendor.backports.tarfile._Stream.read:
  - 528
  - 529
  - 526
  setuptools._vendor.backports.tarfile._Stream.seek:
  - 513
  - 516
  - 517
  - 518
  - 519
  - 520
  setuptools._vendor.backports.tarfile._Stream.tell:
  - 508
  setuptools._vendor.backports.tarfile._Stream.write:
  - 436
  - 438
  - 439
  - 440
  - 441
  - 442
  - 443
  setuptools._vendor.backports.tarfile._StreamProxy:
  - 577
  setuptools._vendor.backports.tarfile._StreamProxy.__init__:
  - 583
  setuptools._vendor.backports.tarfile._StreamProxy.close:
  - 600
  setuptools._vendor.backports.tarfile._StreamProxy.getcomptype:
  - 592
  - 594
  - 590
  setuptools._vendor.backports.tarfile.__main__:
  - 4
  - 5
  setuptools._vendor.backports.tarfile._get_filtered_attrs:
  - 772
  - 773
  - 777
  - 780
  - 782
  - 783
  - 788
  - 794
  - 796
  - 798
  - 800
  - 802
  - 804
  - 807
  - 808
  - 810
  - 811
  - 812
  - 815
  - 817
  - 818
  - 762
  - 765
  - 766
  - 767
  setuptools._vendor.backports.tarfile._safe_print:
  - 264
  - 265
  - 266
  - 267
  setuptools._vendor.backports.tarfile.calc_chksums:
  - 226
  - 234
  - 235
  setuptools._vendor.backports.tarfile.compat.py38:
  - 4
  setuptools._vendor.backports.tarfile.compat.py38.removeprefix:
  - 24
  - 14
  - 15
  setuptools._vendor.backports.tarfile.compat.py38.removesuffix:
  - 8
  - 9
  - 21
  setuptools._vendor.backports.tarfile.copyfileobj:
  - 256
  - 257
  - 258
  - 260
  - 239
  - 243
  - 245
  - 246
  - 249
  - 250
  - 251
  - 252
  - 254
  setuptools._vendor.backports.tarfile.data_filter:
  - 832
  - 833
  - 834
  setuptools._vendor.backports.tarfile.is_tarfile:
  - 2821
  - 2827
  - 2828
  - 2829
  - 2830
  - 2832
  - 2833
  setuptools._vendor.backports.tarfile.itn:
  - 196
  - 207
  - 208
  - 209
  - 210
  - 211
  - 212
  - 214
  - 217
  - 218
  setuptools._vendor.backports.tarfile.main:
  - 2845
  - 2846
  - 2848
  - 2852
  - 2853
  - 2855
  - 2858
  - 2861
  - 2864
  - 2866
  - 2867
  - 2869
  - 2871
  - 2872
  - 2873
  - 2874
  - 2875
  - 2876
  - 2878
  - 2880
  - 2882
  - 2883
  - 2884
  - 2886
  - 2888
  - 2889
  - 2892
  - 2895
  - 2897
  - 2898
  - 2899
  - 2900
  - 2901
  - 2902
  - 2904
  - 2906
  - 2908
  - 2910
  - 2911
  - 2912
  - 2929
  - 2930
  - 2931
  - 2933
  - 2934
  setuptools._vendor.backports.tarfile.nti:
  - 176
  - 180
  - 182
  - 185
  - 186
  - 189
  - 190
  setuptools._vendor.backports.tarfile.nts:
  - 168
  - 170
  - 171
  - 173
  setuptools._vendor.backports.tarfile.stn:
  - 160
  - 162
  - 164
  - 165
  setuptools._vendor.backports.tarfile.tar_filter:
  - 826
  - 827
  - 828
  setuptools._vendor.importlib_metadata:
  - 984
  - 980
  setuptools._vendor.importlib_metadata.Distribution:
  - 337
  setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs:
  - 624
  - 593
  - 622
  - 623
  setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs.quoted_marker:
  - 608
  - 609
  - 611
  - 612
  setuptools._vendor.importlib_metadata.Distribution._convert_egg_info_reqs_to_simple_reqs.url_req_space:
  - 615
  setuptools._vendor.importlib_metadata.Distribution._deps_from_requires_text:
  - 589
  setuptools._vendor.importlib_metadata.Distribution._discover_resolvers:
  - 426
  - 428
  - 430
  setuptools._vendor.importlib_metadata.Distribution._load_json:
  - 632
  - 633
  - 631
  setuptools._vendor.importlib_metadata.Distribution._load_json.<lambda1>:
  - 633
  setuptools._vendor.importlib_metadata.Distribution._normalized_name:
  - 464
  - 465
  setuptools._vendor.importlib_metadata.Distribution._read_dist_info_reqs:
  - 581
  setuptools._vendor.importlib_metadata.Distribution._read_egg_info_reqs:
  - 584
  - 585
  setuptools._vendor.importlib_metadata.Distribution._read_files_distinfo:
  - 529
  - 530
  - 526
  setuptools._vendor.importlib_metadata.Distribution._read_files_egginfo_installed:
  - 547
  - 548
  - 552
  - 553
  - 555
  - 557
  - 533
  - 543
  setuptools._vendor.importlib_metadata.Distribution._read_files_egginfo_sources:
  - 560
  - 571
  - 572
  setuptools._vendor.importlib_metadata.Distribution.at:
  - 417
  - 422
  setuptools._vendor.importlib_metadata.Distribution.discover:
  - 399
  - 408
  - 410
  - 411
  - 412
  setuptools._vendor.importlib_metadata.Distribution.entry_points:
  - 480
  - 474
  setuptools._vendor.importlib_metadata.Distribution.files:
  - 484
  - 517
  - 518
  - 519
  - 520
  - 521
  setuptools._vendor.importlib_metadata.Distribution.files.make_file:
  - 499
  - 500
  - 501
  setuptools._vendor.importlib_metadata.Distribution.files.make_files:
  - 511
  setuptools._vendor.importlib_metadata.Distribution.files.skip_missing_files:
  - 515
  setuptools._vendor.importlib_metadata.Distribution.files.skip_missing_files.<lambda1>:
  - 515
  setuptools._vendor.importlib_metadata.Distribution.from_name:
  - 379
  - 388
  - 391
  setuptools._vendor.importlib_metadata.Distribution.locate_file:
  - 372
  setuptools._vendor.importlib_metadata.Distribution.metadata:
  - 448
  - 452
  - 454
  - 455
  - 434
  - 447
  setuptools._vendor.importlib_metadata.Distribution.name:
  - 459
  setuptools._vendor.importlib_metadata.Distribution.origin:
  - 628
  setuptools._vendor.importlib_metadata.Distribution.read_text:
  - 349
  setuptools._vendor.importlib_metadata.Distribution.requires:
  - 576
  - 577
  - 578
  setuptools._vendor.importlib_metadata.Distribution.version:
  - 469
  setuptools._vendor.importlib_metadata.DistributionFinder:
  - 638
  setuptools._vendor.importlib_metadata.DistributionFinder.Context:
  - 669
  - 646
  setuptools._vendor.importlib_metadata.DistributionFinder.Context.__init__:
  - 675
  setuptools._vendor.importlib_metadata.DistributionFinder.Context.path:
  - 686
  - 679
  setuptools._vendor.importlib_metadata.DistributionFinder.find_distributions:
  - 690
  setuptools._vendor.importlib_metadata.EntryPoint:
  - 152
  - 131
  - 147
  setuptools._vendor.importlib_metadata.EntryPoint.__eq__:
  - 239
  setuptools._vendor.importlib_metadata.EntryPoint.__hash__:
  - 251
  setuptools._vendor.importlib_metadata.EntryPoint.__init__:
  - 175
  setuptools._vendor.importlib_metadata.EntryPoint.__lt__:
  - 236
  setuptools._vendor.importlib_metadata.EntryPoint._for:
  - 206
  setuptools._vendor.importlib_metadata.EntryPoint.attr:
  - 195
  - 197
  setuptools._vendor.importlib_metadata.EntryPoint.extras:
  - 201
  - 203
  setuptools._vendor.importlib_metadata.EntryPoint.load:
  - 178
  - 182
  - 183
  - 184
  - 185
  setuptools._vendor.importlib_metadata.EntryPoint.matches:
  - 210
  - 229
  - 230
  setuptools._vendor.importlib_metadata.EntryPoint.module:
  - 189
  - 191
  setuptools._vendor.importlib_metadata.EntryPoints:
  - 255
  setuptools._vendor.importlib_metadata.EntryPoints.__getitem__:
  - 266
  - 262
  setuptools._vendor.importlib_metadata.EntryPoints.__repr__:
  - 275
  - 271
  setuptools._vendor.importlib_metadata.EntryPoints._from_text:
  - 305
  - 306
  setuptools._vendor.importlib_metadata.EntryPoints._from_text_for:
  - 300
  setuptools._vendor.importlib_metadata.EntryPoints.groups:
  - 293
  setuptools._vendor.importlib_metadata.EntryPoints.names:
  - 286
  setuptools._vendor.importlib_metadata.EntryPoints.select:
  - 282
  - 278
  setuptools._vendor.importlib_metadata.FastPath:
  - 715
  - 700
  setuptools._vendor.importlib_metadata.FastPath.__new__:
  - 717
  setuptools._vendor.importlib_metadata.FastPath.children:
  - 728
  - 729
  - 726
  - 727
  setuptools._vendor.importlib_metadata.FastPath.joinpath:
  - 723
  setuptools._vendor.importlib_metadata.FastPath.lookup:
  - 750
  setuptools._vendor.importlib_metadata.FastPath.mtime:
  - 744
  - 745
  - 746
  setuptools._vendor.importlib_metadata.FastPath.search:
  - 740
  setuptools._vendor.importlib_metadata.FastPath.zip_children:
  - 737
  - 733
  - 734
  setuptools._vendor.importlib_metadata.FileHash.__init__:
  - 330
  setuptools._vendor.importlib_metadata.Lookup:
  - 754
  setuptools._vendor.importlib_metadata.Lookup.__init__:
  - 768
  - 769
  - 770
  - 772
  - 773
  - 774
  - 776
  - 777
  - 778
  - 779
  - 780
  - 781
  - 782
  - 784
  - 785
  - 759
  - 767
  setuptools._vendor.importlib_metadata.Lookup.search:
  - 801
  - 794
  - 788
  - 799
  setuptools._vendor.importlib_metadata.MetadataPathFinder:
  - 855
  setuptools._vendor.importlib_metadata.MetadataPathFinder._search_paths:
  - 880
  - 881
  - 878
  - 879
  setuptools._vendor.importlib_metadata.MetadataPathFinder.find_distributions:
  - 865
  - 874
  - 873
  setuptools._vendor.importlib_metadata.MetadataPathFinder.invalidate_caches:
  - 886
  setuptools._vendor.importlib_metadata.PackageNotFoundError:
  - 54
  setuptools._vendor.importlib_metadata.PackagePath:
  - 311
  setuptools._vendor.importlib_metadata.PackagePath.locate:
  - 324
  - 325
  setuptools._vendor.importlib_metadata.PackagePath.read_binary:
  - 321
  setuptools._vendor.importlib_metadata.PackagePath.read_text:
  - 318
  setuptools._vendor.importlib_metadata.PathDistribution.__init__:
  - 891
  setuptools._vendor.importlib_metadata.PathDistribution._name_from_stem:
  - 928
  - 937
  - 938
  - 940
  setuptools._vendor.importlib_metadata.PathDistribution._normalized_name:
  - 920
  - 922
  - 923
  - 916
  setuptools._vendor.importlib_metadata.PathDistribution.read_text:
  - 905
  - 898
  setuptools._vendor.importlib_metadata.Prepared:
  - 805
  setuptools._vendor.importlib_metadata.Prepared.__bool__:
  - 850
  setuptools._vendor.importlib_metadata.Prepared.__init__:
  - 832
  - 829
  - 831
  setuptools._vendor.importlib_metadata.Prepared.legacy_normalize:
  - 843
  - 847
  setuptools._vendor.importlib_metadata.Prepared.normalize:
  - 836
  - 839
  setuptools._vendor.importlib_metadata.Sectioned:
  - 66
  - 94
  setuptools._vendor.importlib_metadata.Sectioned.read:
  - 116
  - 118
  - 119
  - 120
  - 121
  - 123
  setuptools._vendor.importlib_metadata.Sectioned.section_pairs:
  - 109
  - 110
  setuptools._vendor.importlib_metadata.Sectioned.valid:
  - 127
  setuptools._vendor.importlib_metadata._adapters.Message:
  - 9
  - 10
  - 26
  setuptools._vendor.importlib_metadata._adapters.Message.__getitem__:
  - 43
  - 52
  - 53
  setuptools._vendor.importlib_metadata._adapters.Message.__init__:
  - 36
  setuptools._vendor.importlib_metadata._adapters.Message.__iter__:
  - 40
  setuptools._vendor.importlib_metadata._adapters.Message.__new__:
  - 32
  - 31
  setuptools._vendor.importlib_metadata._adapters.Message._repair_headers:
  - 64
  - 65
  - 66
  setuptools._vendor.importlib_metadata._adapters.Message._repair_headers.redent:
  - 59
  - 60
  - 62
  setuptools._vendor.importlib_metadata._adapters.Message.json:
  - 83
  - 71
  setuptools._vendor.importlib_metadata._adapters.Message.json.transform:
  - 80
  - 77
  - 78
  - 79
  setuptools._vendor.importlib_metadata._collections.FreezableDefaultDict:
  - 6
  setuptools._vendor.importlib_metadata._collections.FreezableDefaultDict.__missing__:
  - 21
  setuptools._vendor.importlib_metadata._collections.FreezableDefaultDict.freeze:
  - 24
  setuptools._vendor.importlib_metadata._collections.FreezableDefaultDict.freeze.<lambda1>:
  - 24
  setuptools._vendor.importlib_metadata._collections.Pair.parse:
  - 30
  setuptools._vendor.importlib_metadata._compat.NullFinder:
  - 40
  setuptools._vendor.importlib_metadata._compat.disable_stdlib_finder:
  - 35
  - 22
  setuptools._vendor.importlib_metadata._compat.disable_stdlib_finder.matches:
  - 33
  - 31
  setuptools._vendor.importlib_metadata._compat.install:
  - 16
  - 9
  - 17
  setuptools._vendor.importlib_metadata._compat.pypy_partial:
  - 56
  - 51
  setuptools._vendor.importlib_metadata._functools.method_cache:
  - 73
  - 83
  - 7
  setuptools._vendor.importlib_metadata._functools.method_cache.wrapper:
  - 80
  - 77
  - 78
  - 79
  setuptools._vendor.importlib_metadata._functools.pass_none:
  - 90
  - 99
  setuptools._vendor.importlib_metadata._functools.pass_none.wrapper:
  - 101
  - 102
  setuptools._vendor.importlib_metadata._get_toplevel_name:
  - 1072
  - 1073
  - 1053
  - 1070
  setuptools._vendor.importlib_metadata._itertools.always_iterable:
  - 64
  - 65
  - 67
  - 68
  - 71
  - 73
  - 24
  setuptools._vendor.importlib_metadata._itertools.unique_everseen:
  - 5
  - 8
  - 10
  - 11
  - 12
  - 13
  - 15
  - 16
  - 17
  - 18
  - 19
  setuptools._vendor.importlib_metadata._meta:
  - 8
  setuptools._vendor.importlib_metadata._meta.PackageMetadata.__contains__:
  - 14
  setuptools._vendor.importlib_metadata._meta.PackageMetadata.__getitem__:
  - 16
  setuptools._vendor.importlib_metadata._meta.PackageMetadata.__iter__:
  - 18
  setuptools._vendor.importlib_metadata._meta.PackageMetadata.__len__:
  - 12
  setuptools._vendor.importlib_metadata._meta.PackageMetadata.get:
  - 26
  - 23
  setuptools._vendor.importlib_metadata._meta.PackageMetadata.get_all:
  - 32
  - 36
  setuptools._vendor.importlib_metadata._meta.PackageMetadata.json:
  - 42
  setuptools._vendor.importlib_metadata._meta.SimplePath:
  - 48
  setuptools._vendor.importlib_metadata._meta.SimplePath.__truediv__:
  - 58
  setuptools._vendor.importlib_metadata._meta.SimplePath.exists:
  - 67
  setuptools._vendor.importlib_metadata._meta.SimplePath.joinpath:
  - 54
  setuptools._vendor.importlib_metadata._meta.SimplePath.parent:
  - 61
  setuptools._vendor.importlib_metadata._meta.SimplePath.read_bytes:
  - 65
  setuptools._vendor.importlib_metadata._meta.SimplePath.read_text:
  - 63
  setuptools._vendor.importlib_metadata._text.FoldedCase:
  - 8
  setuptools._vendor.importlib_metadata._text.FoldedCase.__contains__:
  - 83
  setuptools._vendor.importlib_metadata._text.FoldedCase.__eq__:
  - 74
  setuptools._vendor.importlib_metadata._text.FoldedCase.__gt__:
  - 71
  setuptools._vendor.importlib_metadata._text.FoldedCase.__hash__:
  - 80
  setuptools._vendor.importlib_metadata._text.FoldedCase.__lt__:
  - 68
  setuptools._vendor.importlib_metadata._text.FoldedCase.__ne__:
  - 77
  setuptools._vendor.importlib_metadata._text.FoldedCase.in_:
  - 86
  - 87
  setuptools._vendor.importlib_metadata._text.FoldedCase.index:
  - 95
  setuptools._vendor.importlib_metadata._text.FoldedCase.lower:
  - 92
  setuptools._vendor.importlib_metadata._text.FoldedCase.split:
  - 98
  - 99
  setuptools._vendor.importlib_metadata._top_level_declared:
  - 1041
  setuptools._vendor.importlib_metadata._top_level_inferred:
  - 1083
  - 1078
  setuptools._vendor.importlib_metadata._topmost:
  - 1045
  setuptools._vendor.importlib_metadata.compat.py311:
  - 22
  setuptools._vendor.importlib_metadata.compat.py311.wrap:
  - 8
  - 19
  setuptools._vendor.importlib_metadata.compat.py311.wrap.relative_to:
  - 17
  setuptools._vendor.importlib_metadata.compat.py39:
  - 1
  - 7
  setuptools._vendor.importlib_metadata.compat.py39.ep_matches:
  - 27
  - 36
  - 31
  setuptools._vendor.importlib_metadata.compat.py39.normalized_name:
  - 23
  - 15
  setuptools._vendor.importlib_metadata.diagnose:
  - 20
  - 21
  setuptools._vendor.importlib_metadata.diagnose.inspect:
  - 7
  - 8
  - 9
  - 11
  - 12
  setuptools._vendor.importlib_metadata.diagnose.run:
  - 16
  - 17
  setuptools._vendor.importlib_metadata.distribution:
  - 945
  - 950
  setuptools._vendor.importlib_metadata.distributions:
  - 954
  - 958
  setuptools._vendor.importlib_metadata.entry_points:
  - 1001
  - 999
  - 990
  - 998
  setuptools._vendor.importlib_metadata.files:
  - 1010
  - 1005
  setuptools._vendor.importlib_metadata.metadata:
  - 962
  - 967
  setuptools._vendor.importlib_metadata.packages_distributions:
  - 1024
  - 1033
  - 1034
  - 1035
  - 1036
  - 1037
  setuptools._vendor.importlib_metadata.requires:
  - 1020
  - 1014
  setuptools._vendor.importlib_metadata.version:
  - 977
  - 971
  setuptools._vendor.importlib_resources:
  - 1
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles:
  - 41
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath:
  - 82
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.is_dir:
  - 98
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.is_file:
  - 95
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.iterdir:
  - 92
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.joinpath:
  - 101
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath.open:
  - 108
  - 109
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath:
  - 113
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.__init__:
  - 119
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.iterdir:
  - 124
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath.joinpath:
  - 132
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath:
  - 47
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath.iterdir:
  - 57
  - 58
  - 59
  - 60
  - 61
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath.joinpath:
  - 72
  - 70
  - 71
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath.open:
  - 79
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.__getattr__:
  - 157
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles._native:
  - 154
  - 150
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles._reader:
  - 146
  - 147
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.files:
  - 160
  setuptools._vendor.importlib_resources._adapters.SpecLoaderAdapter:
  - 8
  setuptools._vendor.importlib_resources._adapters.SpecLoaderAdapter.__getattr__:
  - 17
  setuptools._vendor.importlib_resources._adapters.SpecLoaderAdapter.__init__:
  - 14
  setuptools._vendor.importlib_resources._adapters.TraversableResourcesLoader:
  - 21
  setuptools._vendor.importlib_resources._adapters.TraversableResourcesLoader.get_resource_reader:
  - 29
  setuptools._vendor.importlib_resources._adapters._io_wrapper:
  - 33
  - 34
  - 35
  setuptools._vendor.importlib_resources._adapters.wrap_spec:
  - 168
  - 164
  setuptools._vendor.importlib_resources._common:
  - 173
  setuptools._vendor.importlib_resources._common._:
  - 176
  - 82
  - 179
  - 87
  setuptools._vendor.importlib_resources._common._infer_caller:
  - 104
  - 91
  - 101
  - 103
  setuptools._vendor.importlib_resources._common._is_present_dir:
  - 152
  - 160
  - 159
  setuptools._vendor.importlib_resources._common._temp_dir:
  - 193
  - 197
  - 198
  - 199
  setuptools._vendor.importlib_resources._common._temp_file:
  - 148
  setuptools._vendor.importlib_resources._common._temp_path:
  - 184
  - 188
  setuptools._vendor.importlib_resources._common._tempfile:
  - 132
  - 135
  - 137
  - 139
  - 142
  setuptools._vendor.importlib_resources._common._write_contents:
  - 203
  - 204
  - 205
  - 206
  - 207
  - 209
  setuptools._vendor.importlib_resources._common.as_file:
  - 170
  - 166
  setuptools._vendor.importlib_resources._common.files:
  - 56
  - 53
  setuptools._vendor.importlib_resources._common.from_package:
  - 116
  - 115
  - 108
  - 117
  setuptools._vendor.importlib_resources._common.get_resource_reader:
  - 72
  - 60
  - 69
  - 70
  setuptools._vendor.importlib_resources._common.package_to_anchor:
  - 33
  - 20
  - 31
  setuptools._vendor.importlib_resources._common.package_to_anchor.wrapper:
  - 35
  - 36
  - 37
  - 38
  - 43
  - 44
  - 45
  - 46
  setuptools._vendor.importlib_resources._common.resolve:
  - 77
  setuptools._vendor.importlib_resources._itertools.only:
  - 33
  - 3
  - 24
  - 25
  - 28
  setuptools._vendor.importlib_resources.abc.ResourceReader:
  - 15
  setuptools._vendor.importlib_resources.abc.ResourceReader.contents:
  - 52
  setuptools._vendor.importlib_resources.abc.ResourceReader.is_resource:
  - 44
  setuptools._vendor.importlib_resources.abc.ResourceReader.open_resource:
  - 19
  setuptools._vendor.importlib_resources.abc.ResourceReader.resource_path:
  - 31
  setuptools._vendor.importlib_resources.abc.Traversable:
  - 62
  setuptools._vendor.importlib_resources.abc.Traversable.__truediv__:
  - 128
  - 131
  setuptools._vendor.importlib_resources.abc.Traversable.is_dir:
  - 92
  setuptools._vendor.importlib_resources.abc.Traversable.is_file:
  - 98
  setuptools._vendor.importlib_resources.abc.Traversable.iterdir:
  - 72
  setuptools._vendor.importlib_resources.abc.Traversable.joinpath:
  - 103
  - 110
  - 112
  - 113
  - 115
  - 117
  - 120
  - 125
  setuptools._vendor.importlib_resources.abc.Traversable.name:
  - 146
  setuptools._vendor.importlib_resources.abc.Traversable.open:
  - 135
  setuptools._vendor.importlib_resources.abc.Traversable.read_bytes:
  - 80
  - 81
  - 77
  setuptools._vendor.importlib_resources.abc.Traversable.read_text:
  - 88
  - 84
  - 87
  setuptools._vendor.importlib_resources.abc.TraversableResources:
  - 152
  setuptools._vendor.importlib_resources.abc.TraversableResources.contents:
  - 171
  setuptools._vendor.importlib_resources.abc.TraversableResources.files:
  - 159
  setuptools._vendor.importlib_resources.abc.TraversableResources.is_resource:
  - 168
  setuptools._vendor.importlib_resources.abc.TraversableResources.open_resource:
  - 162
  setuptools._vendor.importlib_resources.compat.py38:
  - 7
  setuptools._vendor.importlib_resources.compat.py39:
  - 7
  setuptools._vendor.importlib_resources.functional:
  - 8
  - 1
  setuptools._vendor.importlib_resources.functional._get_encoding_arg:
  - 68
  - 69
  setuptools._vendor.importlib_resources.functional._get_resource:
  - 81
  - 79
  setuptools._vendor.importlib_resources.functional.contents:
  - 49
  - 60
  - 54
  setuptools._vendor.importlib_resources.functional.is_resource:
  - 41
  - 45
  setuptools._vendor.importlib_resources.functional.open_binary:
  - 12
  - 13
  setuptools._vendor.importlib_resources.functional.open_text:
  - 17
  - 18
  - 19
  - 20
  setuptools._vendor.importlib_resources.functional.path:
  - 36
  - 37
  setuptools._vendor.importlib_resources.functional.read_binary:
  - 24
  - 25
  setuptools._vendor.importlib_resources.functional.read_text:
  - 32
  - 29
  - 30
  - 31
  setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader:
  - 54
  setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._file_reader:
  - 82
  - 85
  - 86
  setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._namespace_reader:
  - 77
  - 78
  setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._standard_reader:
  - 70
  setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader._zip_reader:
  - 73
  - 74
  setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader.get_resource_reader:
  - 64
  - 65
  - 66
  setuptools._vendor.importlib_resources.future.adapters._block_standard:
  - 10
  - 15
  setuptools._vendor.importlib_resources.future.adapters._block_standard.wrapper:
  - 32
  - 33
  - 17
  - 22
  - 28
  - 31
  setuptools._vendor.importlib_resources.future.adapters._skip_degenerate:
  - 48
  - 44
  setuptools._vendor.importlib_resources.future.adapters.wrap_spec:
  - 90
  - 95
  setuptools._vendor.importlib_resources.readers.FileReader.__init__:
  - 21
  setuptools._vendor.importlib_resources.readers.FileReader.resource_path:
  - 24
  - 29
  setuptools._vendor.importlib_resources.readers.MultiplexedPath:
  - 60
  setuptools._vendor.importlib_resources.readers.MultiplexedPath.__init__:
  - 72
  - 68
  - 69
  setuptools._vendor.importlib_resources.readers.MultiplexedPath.__repr__:
  - 128
  setuptools._vendor.importlib_resources.readers.MultiplexedPath._follow:
  - 103
  - 110
  - 113
  - 116
  - 118
  setuptools._vendor.importlib_resources.readers.MultiplexedPath.iterdir:
  - 76
  - 77
  - 78
  - 79
  setuptools._vendor.importlib_resources.readers.MultiplexedPath.joinpath:
  - 99
  - 95
  setuptools._vendor.importlib_resources.readers.NamespaceReader.__init__:
  - 136
  - 134
  setuptools._vendor.importlib_resources.readers.NamespaceReader._candidate_paths:
  - 152
  - 153
  setuptools._vendor.importlib_resources.readers.NamespaceReader._resolve:
  - 147
  - 140
  setuptools._vendor.importlib_resources.readers.NamespaceReader._resolve_zip_path:
  - 164
  - 157
  - 158
  - 165
  setuptools._vendor.importlib_resources.readers.NamespaceReader.resource_path:
  - 168
  - 173
  setuptools._vendor.importlib_resources.readers.ZipReader.__init__:
  - 37
  - 38
  setuptools._vendor.importlib_resources.readers.ZipReader.files:
  - 56
  setuptools._vendor.importlib_resources.readers.ZipReader.is_resource:
  - 48
  - 52
  - 53
  setuptools._vendor.importlib_resources.readers.ZipReader.open_resource:
  - 43
  setuptools._vendor.importlib_resources.readers._ensure_traversable:
  - 185
  - 188
  - 180
  - 194
  setuptools._vendor.importlib_resources.readers.remove_duplicates:
  - 16
  setuptools._vendor.importlib_resources.simple:
  - 1
  setuptools._vendor.importlib_resources.simple.ResourceContainer:
  - 51
  setuptools._vendor.importlib_resources.simple.ResourceContainer.iterdir:
  - 65
  - 66
  - 67
  setuptools._vendor.importlib_resources.simple.ResourceHandle:
  - 74
  setuptools._vendor.importlib_resources.simple.ResourceHandle.open:
  - 89
  - 90
  - 91
  setuptools._vendor.importlib_resources.simple.SimpleReader:
  - 14
  setuptools._vendor.importlib_resources.simple.SimpleReader.children:
  - 28
  setuptools._vendor.importlib_resources.simple.SimpleReader.name:
  - 47
  setuptools._vendor.importlib_resources.simple.SimpleReader.open_binary:
  - 41
  setuptools._vendor.importlib_resources.simple.SimpleReader.package:
  - 22
  setuptools._vendor.importlib_resources.simple.SimpleReader.resources:
  - 35
  setuptools._vendor.importlib_resources.simple.TraversableReader:
  - 99
  setuptools._vendor.importlib_resources.simple.TraversableReader.files:
  - 106
  setuptools._vendor.inflect:
  - 1
  - 521
  - 541
  - 1058
  - 552
  - 1591
  - 568
  - 569
  - 571
  - 1599
  - 1601
  - 1101
  - 1105
  - 1109
  - 1110
  - 1639
  - 1660
  - 1661
  - 1663
  - 1665
  - 1704
  - 1705
  - 1769
  - 1770
  - 241
  - 253
  - 254
  - 1791
  - 256
  - 255
  - 259
  - 260
  - 261
  - 262
  - 263
  - 777
  - 778
  - 1809
  - 274
  - 1810
  - 277
  - 790
  - 1822
  - 801
  - 1831
  - 296
  - 809
  - 306
  - 1844
  - 1848
  - 1850
  - 829
  - 1854
  - 1856
  - 839
  - 846
  - 1876
  - 1878
  - 343
  - 855
  - 862
  - 1889
  - 867
  - 359
  - 878
  - 883
  - 892
  - 385
  - 397
  - 1937
  - 1950
  - 1951
  - 1952
  - 1953
  - 418
  - 1956
  - 1959
  - 1960
  - 1961
  - 1962
  - 1963
  - 1964
  - 1965
  - 1966
  - 1967
  - 1968
  - 1969
  - 1970
  - 1971
  - 1972
  - 1973
  - 1974
  - 1975
  - 1976
  - 1977
  - 1979
  - 1980
  - 1981
  - 1982
  - 1983
  - 1984
  - 1986
  - 1987
  - 1988
  - 1989
  - 1990
  - 1994
  - 460
  - 1996
  - 1999
  - 2000
  - 2001
  - 2002
  - 2003
  - 2004
  - 2005
  - 2006
  - 2007
  - 1498
  - 1499
  - 2010
  - 1502
  - 481
  - 1508
  - 1509
  - 1510
  - 1514
  - 1517
  - 2033
  - 507
  setuptools._vendor.inflect.Word:
  - 2042
  setuptools._vendor.inflect.Words.__init__:
  - 2020
  - 2021
  setuptools._vendor.inflect._WordMeta.__instancecheck__:
  - 2039
  setuptools._vendor.inflect.bysize:
  - 152
  - 140
  - 150
  - 151
  setuptools._vendor.inflect.compat.py38:
  - 4
  setuptools._vendor.inflect.engine.__init__:
  - 2047
  setuptools._vendor.inflect.engine._chunk_num:
  - 3793
  - 3788
  - 3790
  setuptools._vendor.inflect.engine._find_pivot:
  - 3016
  - 3019
  setuptools._vendor.inflect.engine._get_sign:
  - 3808
  setuptools._vendor.inflect.engine._get_value_from_ast:
  - 2241
  - 2243
  - 2245
  - 2246
  - 2247
  - 2248
  - 2251
  - 2238
  setuptools._vendor.inflect.engine._handle_long_compounds:
  - 3008
  - 3011
  - 2990
  - 3001
  - 3002
  setuptools._vendor.inflect.engine._handle_prepositional_phrase:
  - 2978
  - 2979
  - 2982
  - 2984
  - 2985
  - 2987
  - 2965
  setuptools._vendor.inflect.engine._indef_article:
  - 3553
  - 3558
  - 3559
  - 3565
  - 3570
  - 3551
  setuptools._vendor.inflect.engine._number_args:
  - 2060
  setuptools._vendor.inflect.engine._pl_check_plurals_N:
  - 2627
  - 2628
  - 2631
  - 2632
  - 2633
  - 2634
  - 2635
  setuptools._vendor.inflect.engine._pl_check_plurals_adj:
  - 2641
  - 2642
  - 2645
  - 2646
  - 2648
  - 2649
  setuptools._vendor.inflect.engine._pl_general_verb:
  - 3108
  - 3110
  - 3115
  - 3116
  - 3117
  - 3121
  - 3122
  setuptools._vendor.inflect.engine._pl_reg_plurals:
  - 2605
  setuptools._vendor.inflect.engine._pl_special_adjective:
  - 3139
  - 3140
  - 3145
  - 3146
  - 3147
  - 3151
  - 3152
  - 3153
  - 3155
  - 3156
  - 3157
  - 3132
  - 3134
  setuptools._vendor.inflect.engine._pl_special_verb:
  - 3073
  - 3078
  - 3084
  - 3087
  - 3088
  - 3094
  - 3097
  - 3098
  - 3099
  - 3026
  - 3028
  - 3030
  - 3035
  - 3036
  - 3042
  - 3046
  - 3047
  - 3051
  - 3056
  - 3059
  - 3062
  - 3067
  - 3068
  - 3070
  setuptools._vendor.inflect.engine._plequal:
  - 2593
  - 2594
  - 2596
  - 2598
  - 2599
  - 2578
  - 2579
  - 2580
  - 2582
  - 2584
  - 2586
  - 2587
  - 2589
  - 2591
  setuptools._vendor.inflect.engine._plnoun:
  - 2677
  - 2681
  - 2686
  - 2687
  - 2692
  - 2695
  - 2697
  - 2698
  - 2699
  - 2702
  - 2705
  - 2706
  - 2709
  - 2714
  - 2715
  - 2716
  - 2718
  - 2719
  - 2720
  - 2722
  - 2723
  - 2724
  - 2727
  - 2728
  - 2729
  - 2733
  - 2734
  - 2735
  - 2736
  - 2742
  - 2743
  - 2745
  - 2746
  - 2748
  - 2754
  - 2755
  - 2756
  - 2757
  - 2758
  - 2777
  - 2778
  - 2781
  - 2782
  - 2783
  - 2786
  - 2787
  - 2788
  - 2789
  - 2793
  - 2796
  - 2799
  - 2800
  - 2807
  - 2808
  - 2809
  - 2811
  - 2812
  - 2815
  - 2817
  - 2818
  - 2819
  - 2822
  - 2824
  - 2826
  - 2828
  - 2831
  - 2836
  - 2838
  - 2840
  - 2843
  - 2852
  - 2853
  - 2854
  - 2859
  - 2860
  - 2862
  - 2864
  - 2867
  - 2880
  - 2881
  - 2882
  - 2885
  - 2889
  - 2890
  - 2895
  - 2898
  - 2899
  - 2902
  - 2905
  - 2906
  - 2907
  - 2910
  - 2913
  - 2914
  - 2915
  - 2918
  - 2923
  - 2925
  - 2927
  - 2929
  - 2934
  - 2935
  - 2938
  - 2939
  - 2946
  - 2949
  - 2950
  - 2953
  - 2956
  setuptools._vendor.inflect.engine._remove_last_blank:
  - 3797
  setuptools._vendor.inflect.engine._render:
  - 3927
  - 3928
  - 3929
  - 3930
  - 3931
  - 3933
  - 3934
  - 3935
  setuptools._vendor.inflect.engine._sinoun:
  - 3172
  - 3176
  - 3182
  - 3184
  - 3191
  - 3192
  - 3197
  - 3200
  - 3203
  - 3205
  - 3206
  - 3207
  - 3210
  - 3213
  - 3214
  - 3217
  - 3220
  - 3225
  - 3226
  - 3227
  - 3229
  - 3230
  - 3232
  - 3236
  - 3237
  - 3239
  - 3245
  - 3246
  - 3247
  - 3248
  - 3249
  - 3254
  - 3259
  - 3264
  - 3270
  - 3271
  - 3274
  - 3275
  - 3276
  - 3278
  - 3279
  - 3280
  - 3281
  - 3283
  - 3285
  - 3288
  - 3291
  - 3293
  - 3298
  - 3299
  - 3300
  - 3302
  - 3303
  - 3305
  - 3307
  - 3309
  - 3310
  - 3311
  - 3313
  - 3315
  - 3317
  - 3320
  - 3325
  - 3327
  - 3330
  - 3339
  - 3340
  - 3341
  - 3346
  - 3347
  - 3349
  - 3351
  - 3354
  - 3369
  - 3370
  - 3371
  - 3376
  - 3379
  - 3385
  - 3390
  - 3393
  - 3399
  - 3402
  - 3405
  - 3406
  - 3409
  - 3412
  - 3415
  - 3418
  - 3421
  - 3424
  - 3427
  - 3430
  - 3435
  - 3438
  - 3439
  - 3441
  - 3443
  - 3445
  - 3450
  - 3451
  - 3454
  - 3455
  - 3458
  - 3463
  - 3464
  - 3467
  - 3468
  - 3471
  - 3474
  - 3479
  - 3484
  setuptools._vendor.inflect.engine._string_to_substitute:
  - 2274
  - 2278
  - 2282
  - 2287
  - 2262
  - 2265
  - 2270
  setuptools._vendor.inflect.engine._sub_ord:
  - 3783
  setuptools._vendor.inflect.engine._sub_ord.<lambda1>:
  - 3783
  setuptools._vendor.inflect.engine.a:
  - 3495
  - 3506
  - 3507
  - 3508
  - 3509
  - 3511
  - 3512
  - 3513
  setuptools._vendor.inflect.engine.checkpat:
  - 2138
  - 2141
  - 2135
  setuptools._vendor.inflect.engine.checkpatplural:
  - 2146
  setuptools._vendor.inflect.engine.classical:
  - 2183
  - 2184
  - 2186
  - 2187
  - 2188
  - 2190
  - 2192
  - 2193
  - 2165
  setuptools._vendor.inflect.engine.compare:
  - 2484
  - 2460
  - 2485
  setuptools._vendor.inflect.engine.compare_adjs:
  - 2521
  - 2533
  setuptools._vendor.inflect.engine.compare_nouns:
  - 2489
  - 2501
  setuptools._vendor.inflect.engine.compare_verbs:
  - 2505
  - 2517
  setuptools._vendor.inflect.engine.defa:
  - 2120
  - 2121
  - 2116
  setuptools._vendor.inflect.engine.defadj:
  - 2105
  - 2109
  - 2110
  - 2111
  setuptools._vendor.inflect.engine.defan:
  - 2130
  - 2131
  - 2126
  setuptools._vendor.inflect.engine.defnoun:
  - 2068
  - 2072
  - 2073
  - 2074
  - 2075
  setuptools._vendor.inflect.engine.defverb:
  - 2088
  - 2094
  - 2095
  - 2096
  - 2097
  - 2098
  - 2099
  - 2100
  setuptools._vendor.inflect.engine.enword:
  - 3776
  - 3777
  - 3778
  - 3756
  - 3757
  - 3758
  - 3759
  - 3760
  - 3761
  - 3762
  - 3763
  - 3764
  - 3765
  - 3767
  - 3770
  - 3773
  - 3775
  setuptools._vendor.inflect.engine.gender:
  - 2232
  - 2221
  setuptools._vendor.inflect.engine.get_count:
  - 2664
  - 2657
  - 2661
  - 2654
  setuptools._vendor.inflect.engine.group1bsub:
  - 3706
  - 3707
  setuptools._vendor.inflect.engine.group1sub:
  - 3697
  - 3698
  - 3700
  setuptools._vendor.inflect.engine.group2sub:
  - 3713
  - 3714
  - 3715
  - 3716
  - 3717
  setuptools._vendor.inflect.engine.group3sub:
  - 3722
  - 3723
  - 3724
  - 3725
  - 3727
  - 3728
  - 3731
  - 3732
  - 3733
  setuptools._vendor.inflect.engine.hundfn:
  - 3690
  - 3693
  - 3692
  - 3685
  setuptools._vendor.inflect.engine.hundsub:
  - 3740
  - 3741
  setuptools._vendor.inflect.engine.inflect:
  - 2323
  - 2324
  - 2293
  setuptools._vendor.inflect.engine.inflect.<lambda1>:
  - 2324
  setuptools._vendor.inflect.engine.join:
  - 3970
  - 3973
  - 3974
  - 3978
  - 3947
  - 3983
  - 3986
  - 3959
  - 3961
  - 3964
  - 3965
  setuptools._vendor.inflect.engine.millfn:
  - 3665
  setuptools._vendor.inflect.engine.no:
  - 3591
  - 3608
  - 3594
  - 3596
  - 3597
  - 3598
  - 3599
  - 3600
  - 3606
  - 3576
  setuptools._vendor.inflect.engine.num:
  - 2209
  - 2211
  - 2214
  - 2215
  - 2201
  setuptools._vendor.inflect.engine.number_to_words:
  - 3841
  - 3844
  - 3845
  - 3847
  - 3848
  - 3853
  - 3855
  - 3858
  - 3860
  - 3864
  - 3867
  - 3898
  - 3901
  - 3902
  - 3904
  - 3905
  - 3907
  - 3908
  - 3909
  - 3911
  - 3912
  - 3914
  - 3915
  - 3919
  - 3921
  - 3823
  setuptools._vendor.inflect.engine.number_to_words._handle_chunk:
  - 3876
  - 3877
  - 3880
  - 3881
  - 3883
  - 3885
  - 3887
  - 3889
  - 3890
  - 3891
  - 3893
  - 3894
  setuptools._vendor.inflect.engine.ordinal:
  - 3650
  - 3653
  - 3655
  - 3662
  - 3633
  - 3642
  - 3643
  - 3644
  - 3646
  setuptools._vendor.inflect.engine.partition_word:
  - 2362
  - 2363
  - 2364
  setuptools._vendor.inflect.engine.plural:
  - 2370
  - 2381
  - 2382
  - 2384
  - 2386
  - 2387
  - 2388
  setuptools._vendor.inflect.engine.plural_adj:
  - 2441
  - 2452
  - 2453
  - 2455
  setuptools._vendor.inflect.engine.plural_noun:
  - 2408
  - 2410
  - 2396
  - 2407
  setuptools._vendor.inflect.engine.plural_verb:
  - 2433
  - 2417
  - 2428
  - 2429
  - 2431
  setuptools._vendor.inflect.engine.postprocess:
  - 2336
  - 2337
  - 2340
  - 2341
  - 2342
  - 2343
  - 2345
  - 2348
  - 2349
  - 2355
  - 2356
  - 2357
  - 2358
  - 2359
  - 2332
  - 2333
  - 2334
  setuptools._vendor.inflect.engine.present_participle:
  - 3620
  - 3623
  - 3624
  - 3625
  - 3614
  setuptools._vendor.inflect.engine.singular_noun:
  - 2568
  - 2569
  - 2571
  - 2572
  - 2573
  - 2542
  setuptools._vendor.inflect.engine.tenfn:
  - 3680
  - 3673
  - 3675
  setuptools._vendor.inflect.engine.tensub:
  - 3747
  setuptools._vendor.inflect.engine.ud_match:
  - 2153
  - 2154
  - 2155
  - 2156
  - 2158
  - 2159
  - 2161
  setuptools._vendor.inflect.engine.unitfn:
  - 3670
  setuptools._vendor.inflect.engine.unitsub:
  - 3750
  setuptools._vendor.inflect.get_si_pron:
  - 1716
  setuptools._vendor.inflect.joinstem:
  - 136
  - 119
  setuptools._vendor.inflect.make_pl_si_lists:
  - 162
  - 180
  - 183
  - 184
  - 185
  - 186
  setuptools._vendor.jaraco.collections:
  - 15
  - 21
  - 25
  - 27
  - 28
  setuptools._vendor.jaraco.collections.BijectiveMap:
  - 654
  setuptools._vendor.jaraco.collections.BijectiveMap.__delitem__:
  - 734
  setuptools._vendor.jaraco.collections.BijectiveMap.__init__:
  - 716
  - 717
  setuptools._vendor.jaraco.collections.BijectiveMap.__len__:
  - 737
  setuptools._vendor.jaraco.collections.BijectiveMap.__setitem__:
  - 720
  - 730
  - 731
  - 728
  setuptools._vendor.jaraco.collections.BijectiveMap.pop:
  - 741
  - 742
  setuptools._vendor.jaraco.collections.BijectiveMap.update:
  - 746
  - 748
  - 749
  setuptools._vendor.jaraco.collections.DictAdapter:
  - 457
  setuptools._vendor.jaraco.collections.DictAdapter.__getitem__:
  - 472
  setuptools._vendor.jaraco.collections.DictStack:
  - 585
  setuptools._vendor.jaraco.collections.DictStack.__contains__:
  - 635
  setuptools._vendor.jaraco.collections.DictStack.__delitem__:
  - 645
  - 646
  setuptools._vendor.jaraco.collections.DictStack.__getitem__:
  - 627
  - 628
  setuptools._vendor.jaraco.collections.DictStack.__iter__:
  - 624
  - 623
  setuptools._vendor.jaraco.collections.DictStack.__len__:
  - 638
  setuptools._vendor.jaraco.collections.DictStack.__setitem__:
  - 641
  - 642
  setuptools._vendor.jaraco.collections.DictStack.pop:
  - 650
  setuptools._vendor.jaraco.collections.Enumeration:
  - 846
  setuptools._vendor.jaraco.collections.Enumeration.__init__:
  - 879
  - 880
  - 881
  - 882
  - 883
  setuptools._vendor.jaraco.collections.Enumeration.names:
  - 887
  setuptools._vendor.jaraco.collections.Everything:
  - 895
  setuptools._vendor.jaraco.collections.FoldedCaseKeyedDict:
  - 377
  setuptools._vendor.jaraco.collections.FoldedCaseKeyedDict.transform_key:
  - 453
  setuptools._vendor.jaraco.collections.FreezableDefaultDict:
  - 1017
  setuptools._vendor.jaraco.collections.FreezableDefaultDict.__missing__:
  - 1032
  setuptools._vendor.jaraco.collections.FreezableDefaultDict.freeze:
  - 1035
  setuptools._vendor.jaraco.collections.FreezableDefaultDict.freeze.<lambda1>:
  - 1035
  setuptools._vendor.jaraco.collections.FrozenDict:
  - 753
  setuptools._vendor.jaraco.collections.FrozenDict.__eq__:
  - 836
  - 838
  setuptools._vendor.jaraco.collections.FrozenDict.__hash__:
  - 818
  setuptools._vendor.jaraco.collections.FrozenDict.__iter__:
  - 822
  setuptools._vendor.jaraco.collections.FrozenDict.__len__:
  - 825
  setuptools._vendor.jaraco.collections.FrozenDict.__new__:
  - 808
  - 809
  setuptools._vendor.jaraco.collections.FrozenDict.copy:
  - 841
  - 842
  setuptools._vendor.jaraco.collections.FrozenDict.get:
  - 832
  setuptools._vendor.jaraco.collections.Greatest:
  - 968
  setuptools._vendor.jaraco.collections.IdentityOverrideMap:
  - 568
  setuptools._vendor.jaraco.collections.InstrumentedDict:
  - 914
  setuptools._vendor.jaraco.collections.InstrumentedDict.__init__:
  - 931
  setuptools._vendor.jaraco.collections.ItemsAsAttributes:
  - 476
  setuptools._vendor.jaraco.collections.ItemsAsAttributes.__getattr__:
  - 522
  - 526
  - 534
  - 535
  - 540
  setuptools._vendor.jaraco.collections.KeyTransformingDict:
  - 320
  setuptools._vendor.jaraco.collections.KeyTransformingDict.__contains__:
  - 346
  - 347
  setuptools._vendor.jaraco.collections.KeyTransformingDict.__delitem__:
  - 350
  - 351
  setuptools._vendor.jaraco.collections.KeyTransformingDict.__getitem__:
  - 342
  - 343
  setuptools._vendor.jaraco.collections.KeyTransformingDict.__init__:
  - 330
  - 332
  - 334
  - 335
  setuptools._vendor.jaraco.collections.KeyTransformingDict.__setitem__:
  - 338
  - 339
  setuptools._vendor.jaraco.collections.KeyTransformingDict.get:
  - 354
  - 355
  setuptools._vendor.jaraco.collections.KeyTransformingDict.matching_key_for:
  - 371
  - 366
  setuptools._vendor.jaraco.collections.KeyTransformingDict.pop:
  - 362
  - 363
  setuptools._vendor.jaraco.collections.KeyTransformingDict.setdefault:
  - 358
  - 359
  setuptools._vendor.jaraco.collections.Least:
  - 936
  setuptools._vendor.jaraco.collections.Mask:
  - 113
  setuptools._vendor.jaraco.collections.Mask.__init__:
  - 123
  - 125
  setuptools._vendor.jaraco.collections.Mask.__init__.<lambda1>:
  - 125
  setuptools._vendor.jaraco.collections.Projection:
  - 48
  setuptools._vendor.jaraco.collections.Projection.__getitem__:
  - 98
  setuptools._vendor.jaraco.collections.Projection.__init__:
  - 94
  setuptools._vendor.jaraco.collections.Projection.__iter__:
  - 106
  setuptools._vendor.jaraco.collections.Projection.__len__:
  - 109
  setuptools._vendor.jaraco.collections.Projection._keys_resolved:
  - 103
  setuptools._vendor.jaraco.collections.RangeMap:
  - 283
  - 289
  - 288
  - 139
  setuptools._vendor.jaraco.collections.RangeMap.Item:
  - 286
  setuptools._vendor.jaraco.collections.RangeMap.__getitem__:
  - 243
  - 244
  - 245
  - 247
  - 248
  - 249
  setuptools._vendor.jaraco.collections.RangeMap.__init__:
  - 227
  setuptools._vendor.jaraco.collections.RangeMap._find_first_match_:
  - 272
  - 274
  - 271
  setuptools._vendor.jaraco.collections.RangeMap.bounds:
  - 279
  setuptools._vendor.jaraco.collections.RangeMap.get:
  - 256
  - 258
  - 254
  setuptools._vendor.jaraco.collections.RangeMap.left:
  - 238
  - 239
  setuptools._vendor.jaraco.collections.WeightedLookup:
  - 1048
  setuptools._vendor.jaraco.collections.WeightedLookup.__init__:
  - 1082
  - 1085
  - 1086
  setuptools._vendor.jaraco.collections.WeightedLookup.random:
  - 1089
  - 1090
  setuptools._vendor.jaraco.collections._dispatch:
  - 40
  - 41
  - 42
  - 37
  setuptools._vendor.jaraco.collections.dict_map:
  - 129
  - 135
  setuptools._vendor.jaraco.collections.invert_map:
  - 561
  - 546
  - 562
  setuptools._vendor.jaraco.collections.pop_all:
  - 1000
  setuptools._vendor.jaraco.collections.sorted_items:
  - 297
  - 316
  setuptools._vendor.jaraco.collections.sorted_items.pairkey_key:
  - 314
  setuptools._vendor.jaraco.context:
  - 16
  - 109
  setuptools._vendor.jaraco.context.ExceptionTrap:
  - 207
  setuptools._vendor.jaraco.context.ExceptionTrap.__bool__:
  - 268
  setuptools._vendor.jaraco.context.ExceptionTrap.__exit__:
  - 262
  - 263
  setuptools._vendor.jaraco.context.ExceptionTrap.passes:
  - 298
  - 316
  setuptools._vendor.jaraco.context.ExceptionTrap.raises:
  - 289
  - 271
  setuptools._vendor.jaraco.context.ExceptionTrap.raises.wrapper:
  - 291
  - 292
  - 293
  setuptools._vendor.jaraco.context._compose:
  - 80
  - 106
  setuptools._vendor.jaraco.context._compose.compose_two:
  - 104
  setuptools._vendor.jaraco.context._compose.compose_two.composed:
  - 101
  - 102
  setuptools._vendor.jaraco.context.infer_compression:
  - 144
  - 137
  - 146
  - 125
  setuptools._vendor.jaraco.context.null:
  - 203
  - 188
  - 198
  setuptools._vendor.jaraco.context.on_interrupt:
  - 331
  setuptools._vendor.jaraco.context.on_interrupt.__exit__:
  - 357
  - 359
  setuptools._vendor.jaraco.context.pushd:
  - 32
  - 34
  - 36
  - 24
  - 31
  setuptools._vendor.jaraco.context.repo_context:
  - 170
  - 177
  - 179
  - 180
  - 181
  - 183
  - 184
  setuptools._vendor.jaraco.context.strip_first_component:
  - 75
  setuptools._vendor.jaraco.context.suppress:
  - 320
  setuptools._vendor.jaraco.context.tarball:
  - 64
  - 65
  - 66
  - 68
  - 43
  - 55
  - 56
  - 61
  - 63
  setuptools._vendor.jaraco.context.tarball_context:
  - 120
  - 121
  - 114
  - 119
  setuptools._vendor.jaraco.context.temp_dir:
  - 161
  - 163
  - 165
  - 151
  setuptools._vendor.jaraco.functools:
  - 324
  - 325
  setuptools._vendor.jaraco.functools.<lambda1>:
  - 325
  setuptools._vendor.jaraco.functools.Throttler:
  - 283
  setuptools._vendor.jaraco.functools.Throttler.__call__:
  - 296
  - 297
  setuptools._vendor.jaraco.functools.Throttler.__get__:
  - 307
  setuptools._vendor.jaraco.functools.Throttler.__init__:
  - 290
  - 286
  setuptools._vendor.jaraco.functools.Throttler._wait:
  - 304
  - 300
  - 301
  - 303
  setuptools._vendor.jaraco.functools._:
  - 594
  - 595
  setuptools._vendor.jaraco.functools._special_method_cache:
  - 161
  - 174
  setuptools._vendor.jaraco.functools._special_method_cache.proxy:
  - 180
  - 181
  - 182
  - 183
  - 185
  - 186
  setuptools._vendor.jaraco.functools._splat_inner:
  - 588
  - 589
  setuptools._vendor.jaraco.functools.apply:
  - 192
  setuptools._vendor.jaraco.functools.apply.wrap:
  - 207
  setuptools._vendor.jaraco.functools.assign_params:
  - 440
  - 442
  - 414
  - 439
  setuptools._vendor.jaraco.functools.bypass_unless:
  - 569
  - 583
  setuptools._vendor.jaraco.functools.bypass_when:
  - 543
  setuptools._vendor.jaraco.functools.bypass_when.decorate:
  - 559
  setuptools._vendor.jaraco.functools.bypass_when.decorate.wrapper:
  - 561
  setuptools._vendor.jaraco.functools.compose:
  - 34
  - 14
  setuptools._vendor.jaraco.functools.compose.compose_two:
  - 32
  setuptools._vendor.jaraco.functools.compose.compose_two.<lambda1>:
  - 32
  setuptools._vendor.jaraco.functools.except_:
  - 492
  setuptools._vendor.jaraco.functools.except_.decorate:
  - 516
  setuptools._vendor.jaraco.functools.except_.decorate.wrapper:
  - 522
  - 519
  setuptools._vendor.jaraco.functools.first_invoke:
  - 311
  setuptools._vendor.jaraco.functools.first_invoke.wrapper:
  - 318
  - 319
  setuptools._vendor.jaraco.functools.identity:
  - 532
  setuptools._vendor.jaraco.functools.invoke:
  - 241
  - 278
  setuptools._vendor.jaraco.functools.method_cache:
  - 80
  - 155
  - 157
  setuptools._vendor.jaraco.functools.method_cache.wrapper:
  - 152
  - 149
  - 150
  - 151
  setuptools._vendor.jaraco.functools.once:
  - 75
  - 69
  - 38
  setuptools._vendor.jaraco.functools.once.<lambda1>:
  - 75
  setuptools._vendor.jaraco.functools.once.wrapper:
  - 72
  - 71
  setuptools._vendor.jaraco.functools.pass_none:
  - 395
  - 404
  setuptools._vendor.jaraco.functools.pass_none.wrapper:
  - 406
  - 407
  setuptools._vendor.jaraco.functools.print_yielded:
  - 379
  - 389
  - 390
  - 391
  setuptools._vendor.jaraco.functools.result_invoke:
  - 213
  setuptools._vendor.jaraco.functools.result_invoke.wrap:
  - 229
  setuptools._vendor.jaraco.functools.result_invoke.wrap.wrapper:
  - 232
  - 231
  setuptools._vendor.jaraco.functools.retry:
  - 353
  setuptools._vendor.jaraco.functools.retry.decorate:
  - 368
  setuptools._vendor.jaraco.functools.retry.decorate.wrapper:
  - 370
  - 371
  setuptools._vendor.jaraco.functools.retry_call:
  - 336
  - 342
  - 343
  - 345
  - 347
  - 349
  setuptools._vendor.jaraco.functools.save_method_args:
  - 481
  - 446
  - 479
  setuptools._vendor.jaraco.functools.save_method_args.wrapper:
  - 484
  - 485
  - 486
  setuptools._vendor.jaraco.functools.splat:
  - 633
  - 599
  setuptools._vendor.jaraco.text:
  - 136
  - 555
  - 231
  setuptools._vendor.jaraco.text.FoldedCase:
  - 38
  setuptools._vendor.jaraco.text.FoldedCase.__contains__:
  - 116
  setuptools._vendor.jaraco.text.FoldedCase.__eq__:
  - 107
  setuptools._vendor.jaraco.text.FoldedCase.__gt__:
  - 104
  setuptools._vendor.jaraco.text.FoldedCase.__hash__:
  - 113
  setuptools._vendor.jaraco.text.FoldedCase.__lt__:
  - 101
  setuptools._vendor.jaraco.text.FoldedCase.__ne__:
  - 110
  setuptools._vendor.jaraco.text.FoldedCase.casefold:
  - 125
  setuptools._vendor.jaraco.text.FoldedCase.in_:
  - 120
  - 119
  setuptools._vendor.jaraco.text.FoldedCase.index:
  - 128
  setuptools._vendor.jaraco.text.FoldedCase.split:
  - 131
  - 132
  setuptools._vendor.jaraco.text.SeparatedValues:
  - 414
  setuptools._vendor.jaraco.text.SeparatedValues.__iter__:
  - 430
  - 431
  setuptools._vendor.jaraco.text.Splitter:
  - 236
  setuptools._vendor.jaraco.text.Splitter.__call__:
  - 247
  setuptools._vendor.jaraco.text.Stripper:
  - 435
  setuptools._vendor.jaraco.text.Stripper.__call__:
  - 472
  - 474
  setuptools._vendor.jaraco.text.Stripper.__init__:
  - 463
  setuptools._vendor.jaraco.text.Stripper.common_prefix:
  - 482
  - 479
  setuptools._vendor.jaraco.text.Stripper.strip_prefix:
  - 467
  - 468
  - 469
  setuptools._vendor.jaraco.text.WordSet:
  - 312
  - 259
  setuptools._vendor.jaraco.text.WordSet.__getitem__:
  - 372
  - 373
  - 374
  setuptools._vendor.jaraco.text.WordSet.camel_case:
  - 321
  setuptools._vendor.jaraco.text.WordSet.capitalized:
  - 315
  setuptools._vendor.jaraco.text.WordSet.dash_separated:
  - 333
  setuptools._vendor.jaraco.text.WordSet.from_class_name:
  - 384
  setuptools._vendor.jaraco.text.WordSet.headless_camel_case:
  - 324
  - 325
  - 326
  - 327
  setuptools._vendor.jaraco.text.WordSet.lowered:
  - 318
  setuptools._vendor.jaraco.text.WordSet.parse:
  - 379
  - 380
  setuptools._vendor.jaraco.text.WordSet.space_separated:
  - 336
  setuptools._vendor.jaraco.text.WordSet.trim:
  - 369
  - 365
  setuptools._vendor.jaraco.text.WordSet.trim_left:
  - 352
  setuptools._vendor.jaraco.text.WordSet.trim_right:
  - 339
  setuptools._vendor.jaraco.text.WordSet.underscore_separated:
  - 330
  setuptools._vendor.jaraco.text._:
  - 557
  setuptools._vendor.jaraco.text._nonblank:
  - 533
  setuptools._vendor.jaraco.text.drop_comment:
  - 561
  - 572
  setuptools._vendor.jaraco.text.indent:
  - 251
  setuptools._vendor.jaraco.text.is_binary:
  - 154
  - 163
  setuptools._vendor.jaraco.text.is_decodable:
  - 141
  - 150
  setuptools._vendor.jaraco.text.join_continuation:
  - 576
  - 598
  - 599
  - 600
  - 602
  - 605
  setuptools._vendor.jaraco.text.layouts:
  - 5
  - 6
  setuptools._vendor.jaraco.text.layouts._translate_stream:
  - 25
  - 20
  setuptools._vendor.jaraco.text.layouts.translate:
  - 16
  - 10
  setuptools._vendor.jaraco.text.multi_substitution:
  - 33
  - 34
  - 30
  - 23
  setuptools._vendor.jaraco.text.normalize_newlines:
  - 528
  - 529
  - 517
  setuptools._vendor.jaraco.text.read_newlines:
  - 609
  - 622
  - 623
  setuptools._vendor.jaraco.text.remove_prefix:
  - 489
  - 498
  setuptools._vendor.jaraco.text.remove_suffix:
  - 512
  - 503
  setuptools._vendor.jaraco.text.show-newlines:
  - 33
  setuptools._vendor.jaraco.text.show-newlines.report_newlines:
  - 10
  - 23
  - 24
  - 25
  - 26
  - 27
  - 28
  - 29
  setuptools._vendor.jaraco.text.simple_html_strip:
  - 392
  - 409
  - 410
  - 408
  setuptools._vendor.jaraco.text.strip-prefix:
  - 21
  setuptools._vendor.jaraco.text.strip-prefix.strip_prefix:
  - 9
  - 18
  setuptools._vendor.jaraco.text.substitution:
  - 16
  - 19
  setuptools._vendor.jaraco.text.substitution.<lambda1>:
  - 19
  setuptools._vendor.jaraco.text.to-dvorak:
  - 6
  setuptools._vendor.jaraco.text.to-qwerty:
  - 6
  setuptools._vendor.jaraco.text.trim:
  - 174
  - 167
  setuptools._vendor.jaraco.text.unwrap:
  - 225
  - 226
  - 211
  - 227
  setuptools._vendor.jaraco.text.wrap:
  - 178
  - 205
  - 206
  - 207
  setuptools._vendor.jaraco.text.yield_lines:
  - 552
  - 538
  setuptools._vendor.more_itertools:
  - 1
  setuptools._vendor.more_itertools.more:
  - 159
  setuptools._vendor.more_itertools.more.<lambda1>:
  - 159
  setuptools._vendor.more_itertools.more.SequenceView:
  - 2689
  setuptools._vendor.more_itertools.more.SequenceView.__init__:
  - 2719
  setuptools._vendor.more_itertools.more.SequenceView.__len__:
  - 2727
  setuptools._vendor.more_itertools.more.SequenceView.__repr__:
  - 2730
  setuptools._vendor.more_itertools.more._complex_sumprod:
  - 4741
  - 4745
  - 4746
  - 4747
  - 4748
  - 4749
  setuptools._vendor.more_itertools.more._ichunk:
  - 3372
  - 3342
  - 3343
  setuptools._vendor.more_itertools.more._ichunk.generator:
  - 3355
  - 3347
  - 3348
  - 3351
  setuptools._vendor.more_itertools.more._ichunk.materialize_next:
  - 3360
  - 3361
  - 3363
  - 3366
  - 3367
  - 3370
  - 3359
  setuptools._vendor.more_itertools.more._islice_helper:
  - 2560
  - 2565
  - 2572
  - 2575
  - 2577
  - 2487
  - 2491
  - 2494
  - 2496
  - 2500
  - 2503
  - 2505
  - 2506
  - 2508
  - 2512
  - 2515
  - 2516
  - 2517
  - 2519
  - 2523
  - 2525
  - 2526
  - 2527
  - 2528
  - 2529
  - 2532
  - 2536
  - 2539
  - 2545
  - 2548
  - 2550
  - 2551
  - 2554
  - 2556
  setuptools._vendor.more_itertools.more._sample_unweighted:
  - 3553
  - 3554
  - 3555
  - 3557
  - 3558
  - 3543
  - 3547
  - 3551
  setuptools._vendor.more_itertools.more._sample_weighted:
  - 3585
  - 3586
  - 3587
  - 3588
  - 3590
  - 3595
  - 3568
  - 3572
  - 3573
  - 3578
  - 3580
  - 3581
  setuptools._vendor.more_itertools.more.adjacent:
  - 1994
  - 1997
  - 1966
  - 1999
  - 2000
  - 2001
  setuptools._vendor.more_itertools.more.all_unique:
  - 3851
  - 3855
  - 3857
  - 3859
  - 3861
  - 3863
  - 3833
  setuptools._vendor.more_itertools.more.always_iterable:
  - 1953
  - 1954
  - 1956
  - 1957
  - 1960
  - 1962
  - 1913
  setuptools._vendor.more_itertools.more.always_reversible:
  - 2593
  - 2595
  - 2581
  setuptools._vendor.more_itertools.more.bucket:
  - 942
  setuptools._vendor.more_itertools.more.bucket.__contains__:
  - 984
  - 992
  - 988
  setuptools._vendor.more_itertools.more.bucket.__getitem__:
  - 1032
  - 1034
  - 1031
  setuptools._vendor.more_itertools.more.bucket.__init__:
  - 978
  - 980
  - 981
  setuptools._vendor.more_itertools.more.bucket.__iter__:
  - 1024
  - 1025
  - 1026
  - 1028
  - 1023
  setuptools._vendor.more_itertools.more.bucket._get_values:
  - 997
  - 1005
  - 1006
  - 1012
  - 1015
  - 1016
  - 1017
  - 1019
  - 1020
  setuptools._vendor.more_itertools.more.callback_iter:
  - 3666
  setuptools._vendor.more_itertools.more.callback_iter.__exit__:
  - 3733
  setuptools._vendor.more_itertools.more.callback_iter.__init__:
  - 3723
  - 3726
  setuptools._vendor.more_itertools.more.callback_iter.__next__:
  - 3739
  setuptools._vendor.more_itertools.more.callback_iter._reader:
  - 3776
  - 3782
  - 3786
  - 3755
  - 3787
  - 3788
  - 3789
  - 3763
  - 3769
  - 3773
  - 3774
  setuptools._vendor.more_itertools.more.callback_iter._reader.callback:
  - 3761
  - 3758
  setuptools._vendor.more_itertools.more.callback_iter.done:
  - 3745
  - 3743
  setuptools._vendor.more_itertools.more.callback_iter.result:
  - 3752
  - 3749
  setuptools._vendor.more_itertools.more.chunked:
  - 192
  - 163
  - 181
  - 182
  - 183
  setuptools._vendor.more_itertools.more.chunked.ret:
  - 187
  - 188
  - 190
  setuptools._vendor.more_itertools.more.chunked_even:
  - 4224
  - 4225
  - 4229
  - 4231
  - 4234
  - 4204
  - 4236
  - 4243
  - 4244
  - 4245
  - 4248
  - 4216
  - 4249
  - 4250
  - 4221
  setuptools._vendor.more_itertools.more.circular_shifts:
  - 2928
  - 2933
  - 2934
  setuptools._vendor.more_itertools.more.classify_unique:
  - 4418
  - 4419
  - 4424
  - 4393
  - 4425
  - 4428
  - 4429
  - 4431
  - 4413
  setuptools._vendor.more_itertools.more.collapse:
  - 1217
  - 1218
  - 1220
  - 1224
  - 1226
  - 1229
  - 1231
  - 1202
  - 1204
  - 1207
  - 1177
  - 1211
  - 1212
  - 1215
  setuptools._vendor.more_itertools.more.combination_index:
  - 4066
  - 4067
  - 4068
  - 4069
  - 4070
  - 4071
  - 4078
  - 4048
  - 4082
  - 4084
  - 4085
  - 4087
  - 4060
  - 4061
  - 4062
  setuptools._vendor.more_itertools.more.combination_with_replacement_index:
  - 4130
  - 4132
  - 4123
  - 4105
  - 4106
  - 4107
  - 4137
  - 4109
  - 4110
  - 4141
  - 4142
  - 4114
  - 4115
  - 4117
  - 4118
  - 4119
  - 4091
  setuptools._vendor.more_itertools.more.consecutive_groups:
  - 2640
  - 2641
  - 2643
  - 2599
  setuptools._vendor.more_itertools.more.consecutive_groups.<lambda1>:
  - 2641
  setuptools._vendor.more_itertools.more.constrained_batches:
  - 4547
  - 4551
  - 4552
  - 4528
  - 4534
  - 4535
  - 4536
  - 4508
  - 4541
  - 4542
  - 4543
  setuptools._vendor.more_itertools.more.consumer:
  - 458
  - 436
  setuptools._vendor.more_itertools.more.consumer.wrapper:
  - 460
  - 461
  setuptools._vendor.more_itertools.more.count_cycle:
  - 2275
  - 2276
  - 2277
  - 2278
  - 2267
  setuptools._vendor.more_itertools.more.countable:
  - 4172
  setuptools._vendor.more_itertools.more.countable.__init__:
  - 4190
  setuptools._vendor.more_itertools.more.countable.__next__:
  - 4197
  setuptools._vendor.more_itertools.more.dft:
  - 4768
  - 4753
  - 4764
  - 4765
  - 4766
  - 4767
  setuptools._vendor.more_itertools.more.difference:
  - 2676
  - 2678
  - 2647
  - 2680
  - 2682
  - 2685
  setuptools._vendor.more_itertools.more.distinct_combinations:
  - 3459
  - 3460
  - 3462
  - 3463
  - 3432
  - 3464
  - 3465
  - 3442
  - 3444
  - 3445
  - 3447
  - 3448
  - 3453
  - 3455
  setuptools._vendor.more_itertools.more.distinct_permutations:
  - 752
  - 754
  - 755
  - 758
  - 759
  - 664
  - 761
  setuptools._vendor.more_itertools.more.distinct_permutations._full:
  - 704
  - 692
  - 695
  - 696
  - 703
  setuptools._vendor.more_itertools.more.distinct_permutations._partial:
  - 736
  - 716
  - 717
  - 721
  - 726
  - 727
  - 735
  setuptools._vendor.more_itertools.more.distribute:
  - 1644
  - 1641
  - 1612
  - 1645
  setuptools._vendor.more_itertools.more.divide:
  - 1890
  - 1894
  - 1862
  - 1896
  - 1900
  - 1904
  - 1907
  setuptools._vendor.more_itertools.more.doublestarmap:
  - 4792
  - 4805
  - 4806
  setuptools._vendor.more_itertools.more.duplicates_everseen:
  - 4360
  - 4364
  - 4365
  - 4367
  - 4368
  - 4370
  - 4372
  - 4373
  - 4375
  - 4349
  setuptools._vendor.more_itertools.more.duplicates_justseen:
  - 4379
  - 4389
  setuptools._vendor.more_itertools.more.exactly_n:
  - 2924
  - 2910
  setuptools._vendor.more_itertools.more.filter_except:
  - 3472
  - 3488
  - 3492
  - 3486
  setuptools._vendor.more_itertools.more.filter_map:
  - 4693
  - 4700
  - 4701
  - 4702
  - 4703
  setuptools._vendor.more_itertools.more.first:
  - 216
  - 214
  - 198
  setuptools._vendor.more_itertools.more.gray_product:
  - 4582
  - 4585
  - 4556
  - 4588
  - 4591
  - 4571
  - 4572
  - 4573
  - 4574
  setuptools._vendor.more_itertools.more.groupby_transform:
  - 2005
  - 2040
  - 2041
  - 2042
  - 2043
  - 2044
  setuptools._vendor.more_itertools.more.ichunked:
  - 3396
  - 3399
  - 3402
  - 3405
  - 3376
  - 3408
  setuptools._vendor.more_itertools.more.idft:
  - 4772
  - 4784
  - 4785
  - 4786
  - 4787
  - 4788
  setuptools._vendor.more_itertools.more.iequals:
  - 3428
  - 3412
  setuptools._vendor.more_itertools.more.ilen:
  - 480
  - 481
  - 468
  - 479
  setuptools._vendor.more_itertools.more.interleave:
  - 1081
  - 1091
  setuptools._vendor.more_itertools.more.interleave_evenly:
  - 1152
  - 1158
  - 1160
  - 1162
  - 1165
  - 1134
  - 1136
  - 1169
  - 1170
  - 1171
  - 1142
  - 1111
  - 1145
  - 1148
  - 1149
  setuptools._vendor.more_itertools.more.interleave_longest:
  - 1106
  - 1095
  setuptools._vendor.more_itertools.more.intersperse:
  - 775
  - 777
  - 780
  - 785
  - 786
  - 787
  - 765
  setuptools._vendor.more_itertools.more.is_sorted:
  - 3657
  - 3658
  - 3635
  setuptools._vendor.more_itertools.more.islice_extended:
  - 2439
  setuptools._vendor.more_itertools.more.islice_extended.__getitem__:
  - 2478
  - 2479
  setuptools._vendor.more_itertools.more.islice_extended.__init__:
  - 2465
  - 2466
  - 2467
  setuptools._vendor.more_itertools.more.islice_extended.__next__:
  - 2475
  setuptools._vendor.more_itertools.more.iter_suppress:
  - 4670
  - 4687
  setuptools._vendor.more_itertools.more.iterate:
  - 493
  - 485
  - 495
  setuptools._vendor.more_itertools.more.join_mappings:
  - 4737
  - 4723
  - 4731
  - 4733
  - 4734
  setuptools._vendor.more_itertools.more.last:
  - 225
  - 237
  - 240
  - 241
  - 243
  - 245
  setuptools._vendor.more_itertools.more.locate:
  - 2320
  - 2357
  - 2358
  - 2360
  - 2363
  - 2364
  setuptools._vendor.more_itertools.more.longest_common_prefix:
  - 2368
  - 2374
  setuptools._vendor.more_itertools.more.lstrip:
  - 2392
  - 2378
  setuptools._vendor.more_itertools.more.make_decorator:
  - 2938
  setuptools._vendor.more_itertools.more.make_decorator.decorator.outer_wrapper.inner_wrapper:
  - 2992
  - 2993
  - 2994
  - 2991
  setuptools._vendor.more_itertools.more.map_except:
  - 3496
  - 3509
  - 3511
  setuptools._vendor.more_itertools.more.map_if:
  - 3517
  - 3534
  - 3535
  setuptools._vendor.more_itertools.more.map_reduce:
  - 3054
  - 3056
  - 3057
  - 3058
  - 3059
  - 3060
  - 3062
  - 3063
  - 3064
  - 3004
  setuptools._vendor.more_itertools.more.mark_ends:
  - 2305
  - 2310
  - 2312
  - 2313
  - 2283
  - 2316
  - 2302
  setuptools._vendor.more_itertools.more.minmax:
  - 4480
  - 4481
  - 4482
  - 4484
  - 4486
  - 4490
  - 4492
  - 4493
  - 4495
  - 4465
  - 4497
  - 4435
  - 4468
  - 4499
  - 4470
  setuptools._vendor.more_itertools.more.nth_combination_with_replacement:
  - 3969
  - 3943
  - 3977
  - 3978
  - 3983
  - 3985
  - 3959
  - 3960
  - 3961
  - 3964
  - 3966
  setuptools._vendor.more_itertools.more.nth_or_last:
  - 267
  - 254
  setuptools._vendor.more_itertools.more.nth_permutation:
  - 3936
  - 3931
  - 3939
  - 3913
  - 3914
  - 3916
  - 3917
  - 3918
  - 3921
  - 3924
  - 3927
  - 3899
  - 3932
  - 3933
  - 3934
  setuptools._vendor.more_itertools.more.nth_product:
  - 3879
  - 3880
  - 3882
  - 3884
  - 3887
  - 3891
  - 3892
  - 3895
  - 3868
  setuptools._vendor.more_itertools.more.numeric_range:
  - 2050
  - 2101
  setuptools._vendor.more_itertools.more.numeric_range.__bool__:
  - 2131
  setuptools._vendor.more_itertools.more.numeric_range.__contains__:
  - 2137
  - 2138
  - 2141
  setuptools._vendor.more_itertools.more.numeric_range.__eq__:
  - 2147
  - 2148
  - 2149
  - 2150
  - 2156
  setuptools._vendor.more_itertools.more.numeric_range.__getitem__:
  - 2176
  - 2179
  - 2181
  - 2162
  - 2163
  - 2164
  - 2167
  - 2169
  - 2172
  - 2174
  setuptools._vendor.more_itertools.more.numeric_range.__hash__:
  - 2189
  - 2190
  setuptools._vendor.more_itertools.more.numeric_range.__init__:
  - 2112
  - 2114
  - 2125
  - 2126
  - 2104
  - 2105
  - 2107
  - 2108
  - 2109
  - 2111
  setuptools._vendor.more_itertools.more.numeric_range.__iter__:
  - 2195
  - 2196
  - 2197
  - 2199
  setuptools._vendor.more_itertools.more.numeric_range.__repr__:
  - 2225
  - 2226
  - 2227
  - 2230
  - 2231
  setuptools._vendor.more_itertools.more.numeric_range.__reversed__:
  - 2235
  - 2236
  - 2237
  setuptools._vendor.more_itertools.more.numeric_range._get_by_index:
  - 2259
  - 2261
  setuptools._vendor.more_itertools.more.numeric_range._len:
  - 2218
  - 2219
  - 2206
  - 2215
  setuptools._vendor.more_itertools.more.numeric_range.count:
  - 2242
  setuptools._vendor.more_itertools.more.numeric_range.index:
  - 2245
  - 2246
  - 2247
  - 2248
  - 2249
  - 2251
  - 2252
  - 2253
  - 2254
  setuptools._vendor.more_itertools.more.one:
  - 516
  - 559
  - 562
  - 569
  - 574
  setuptools._vendor.more_itertools.more.only:
  - 3328
  - 3333
  - 3301
  - 3324
  - 3325
  setuptools._vendor.more_itertools.more.outer_product:
  - 4662
  - 4663
  - 4664
  - 4665
  - 4637
  setuptools._vendor.more_itertools.more.outer_product.<lambda1>:
  - 4664
  setuptools._vendor.more_itertools.more.padded:
  - 1569
  - 1539
  - 1577
  - 1580
  - 1562
  - 1563
  - 1565
  - 1567
  setuptools._vendor.more_itertools.more.padded.slice_generator:
  - 1572
  - 1573
  - 1574
  setuptools._vendor.more_itertools.more.partial_product:
  - 4609
  - 4612
  - 4615
  - 4617
  - 4618
  - 4619
  - 4598
  setuptools._vendor.more_itertools.more.partitions:
  - 3175
  - 3188
  - 3189
  - 3190
  - 3191
  setuptools._vendor.more_itertools.more.peekable:
  - 271
  setuptools._vendor.more_itertools.more.peekable.__bool__:
  - 338
  setuptools._vendor.more_itertools.more.peekable.__getitem__:
  - 423
  - 424
  - 426
  - 427
  - 428
  - 429
  - 430
  setuptools._vendor.more_itertools.more.peekable.__init__:
  - 330
  - 331
  setuptools._vendor.more_itertools.more.peekable.__next__:
  - 392
  - 394
  - 391
  setuptools._vendor.more_itertools.more.peekable._get_slice:
  - 416
  - 417
  - 418
  - 420
  - 399
  - 402
  - 410
  - 411
  - 415
  setuptools._vendor.more_itertools.more.peekable.peek:
  - 344
  - 354
  - 352
  - 350
  setuptools._vendor.more_itertools.more.peekable.prepend:
  - 360
  - 388
  setuptools._vendor.more_itertools.more.permutation_index:
  - 4162
  - 4163
  - 4148
  - 4164
  setuptools._vendor.more_itertools.more.powerset_of_sets:
  - 4707
  - 4717
  - 4718
  - 4719
  setuptools._vendor.more_itertools.more.product_index:
  - 4037
  - 4038
  - 4041
  - 4042
  - 4023
  setuptools._vendor.more_itertools.more.repeat_each:
  - 1584
  - 1589
  setuptools._vendor.more_itertools.more.repeat_last:
  - 1608
  - 1593
  - 1605
  - 1606
  setuptools._vendor.more_itertools.more.replace:
  - 3170
  - 3171
  - 3142
  - 3114
  - 3146
  - 3150
  - 3151
  - 3154
  - 3161
  - 3162
  - 3164
  - 3165
  setuptools._vendor.more_itertools.more.rlocate:
  - 3105
  - 3106
  - 3110
  - 3071
  - 3103
  setuptools._vendor.more_itertools.more.rstrip:
  - 2412
  - 2413
  - 2414
  - 2416
  - 2417
  - 2418
  - 2396
  setuptools._vendor.more_itertools.more.run_length:
  - 2881
  setuptools._vendor.more_itertools.more.run_length.decode:
  - 2906
  setuptools._vendor.more_itertools.more.run_length.encode:
  - 2902
  setuptools._vendor.more_itertools.more.sample:
  - 3623
  - 3626
  - 3627
  - 3628
  - 3630
  - 3599
  - 3631
  setuptools._vendor.more_itertools.more.seekable:
  - 2734
  setuptools._vendor.more_itertools.more.seekable.__bool__:
  - 2849
  setuptools._vendor.more_itertools.more.seekable.__init__:
  - 2824
  - 2827
  - 2823
  setuptools._vendor.more_itertools.more.seekable.__next__:
  - 2834
  - 2843
  - 2844
  setuptools._vendor.more_itertools.more.seekable.elements:
  - 2867
  setuptools._vendor.more_itertools.more.seekable.peek:
  - 2856
  - 2858
  - 2861
  - 2862
  setuptools._vendor.more_itertools.more.seekable.relative_seek:
  - 2876
  - 2877
  setuptools._vendor.more_itertools.more.seekable.seek:
  - 2872
  - 2873
  - 2871
  setuptools._vendor.more_itertools.more.set_partitions:
  - 3243
  - 3244
  - 3245
  - 3247
  - 3219
  - 3220
  - 3221
  - 3222
  - 3226
  - 3195
  setuptools._vendor.more_itertools.more.set_partitions.set_partitions_helper:
  - 3232
  - 3233
  - 3234
  - 3237
  - 3238
  - 3239
  - 3240
  - 3241
  - 3230
  - 3231
  setuptools._vendor.more_itertools.more.side_effect:
  - 1281
  - 1282
  - 1284
  - 1285
  - 1286
  - 1287
  - 1289
  - 1290
  - 1291
  - 1293
  - 1294
  - 1237
  setuptools._vendor.more_itertools.more.sliced:
  - 1326
  - 1298
  - 1317
  - 1318
  setuptools._vendor.more_itertools.more.sliced.ret:
  - 1321
  - 1322
  - 1324
  setuptools._vendor.more_itertools.more.sort_together:
  - 1793
  - 1794
  - 1798
  - 1802
  - 1803
  - 1807
  - 1808
  - 1747
  - 1786
  - 1789
  setuptools._vendor.more_itertools.more.sort_together.<lambda1>:
  - 1798
  setuptools._vendor.more_itertools.more.sort_together.<lambda2>:
  - 1803
  - 1804
  setuptools._vendor.more_itertools.more.split_after:
  - 1440
  - 1411
  - 1444
  - 1445
  - 1427
  - 1428
  - 1432
  - 1433
  - 1434
  - 1435
  - 1436
  - 1437
  - 1438
  - 1439
  setuptools._vendor.more_itertools.more.split_at:
  - 1354
  - 1355
  - 1359
  - 1360
  - 1361
  - 1362
  - 1363
  - 1332
  - 1364
  - 1365
  - 1366
  - 1371
  - 1372
  setuptools._vendor.more_itertools.more.split_before:
  - 1376
  - 1391
  - 1392
  - 1396
  - 1397
  - 1398
  - 1399
  - 1400
  - 1401
  - 1405
  - 1406
  - 1407
  setuptools._vendor.more_itertools.more.split_into:
  - 1494
  - 1528
  - 1530
  - 1531
  - 1532
  - 1535
  setuptools._vendor.more_itertools.more.split_when:
  - 1473
  - 1478
  - 1479
  - 1480
  - 1449
  - 1481
  - 1482
  - 1487
  - 1490
  - 1467
  - 1468
  - 1471
  setuptools._vendor.more_itertools.more.spy:
  - 1074
  - 1075
  - 1077
  - 1038
  setuptools._vendor.more_itertools.more.stagger:
  - 1649
  - 1669
  - 1671
  setuptools._vendor.more_itertools.more.strictly_n:
  - 640
  - 645
  - 646
  - 648
  - 650
  - 587
  - 653
  - 656
  - 660
  - 633
  - 634
  - 639
  setuptools._vendor.more_itertools.more.strictly_n.<lambda1>:
  - 634
  - 636
  setuptools._vendor.more_itertools.more.strictly_n.<lambda2>:
  - 640
  - 642
  setuptools._vendor.more_itertools.more.strip:
  - 2435
  - 2422
  setuptools._vendor.more_itertools.more.substrings:
  - 896
  - 897
  - 898
  - 899
  - 902
  - 903
  - 904
  - 882
  - 895
  setuptools._vendor.more_itertools.more.substrings_indexes:
  - 933
  - 934
  - 935
  - 937
  - 908
  setuptools._vendor.more_itertools.more.takewhile_inclusive:
  - 4632
  - 4631
  - 4630
  - 4623
  setuptools._vendor.more_itertools.more.time_limited:
  - 3251
  setuptools._vendor.more_itertools.more.time_limited.__init__:
  - 3281
  - 3282
  - 3278
  setuptools._vendor.more_itertools.more.time_limited.__next__:
  - 3289
  - 3292
  - 3293
  setuptools._vendor.more_itertools.more.unique_in_window:
  - 4326
  - 4329
  - 4330
  - 4333
  - 4334
  - 4336
  - 4341
  - 4310
  - 4342
  - 4345
  - 4343
  setuptools._vendor.more_itertools.more.unique_to_each:
  - 817
  - 818
  - 820
  - 791
  setuptools._vendor.more_itertools.more.unzip:
  - 1858
  - 1832
  - 1833
  - 1838
  - 1813
  setuptools._vendor.more_itertools.more.value_chain:
  - 4012
  - 4013
  - 4014
  - 4017
  - 4019
  - 3989
  setuptools._vendor.more_itertools.more.windowed:
  - 864
  - 866
  - 867
  - 869
  - 874
  - 877
  - 878
  - 850
  - 852
  - 853
  - 855
  - 824
  - 858
  - 861
  setuptools._vendor.more_itertools.more.windowed_complete:
  - 3816
  - 3819
  - 3820
  - 3822
  - 3793
  - 3825
  - 3829
  setuptools._vendor.more_itertools.more.with_iter:
  - 512
  - 501
  setuptools._vendor.more_itertools.more.zip_broadcast:
  - 4291
  - 4292
  - 4295
  - 4296
  - 4298
  - 4299
  - 4303
  - 4304
  - 4306
  - 4254
  - 4285
  - 4286
  setuptools._vendor.more_itertools.more.zip_broadcast.is_scalar:
  - 4276
  - 4279
  setuptools._vendor.more_itertools.more.zip_equal:
  - 1704
  - 1677
  - 1694
  - 1695
  setuptools._vendor.more_itertools.more.zip_offset:
  - 1728
  - 1732
  - 1733
  - 1734
  - 1735
  - 1736
  - 1738
  - 1708
  - 1740
  - 1741
  - 1743
  setuptools._vendor.more_itertools.recipes:
  - 928
  - 1
  - 83
  - 88
  - 92
  - 95
  setuptools._vendor.more_itertools.recipes.<lambda1>:
  - 95
  setuptools._vendor.more_itertools.recipes.UnequalIterablesError.__init__:
  - 344
  - 339
  - 340
  setuptools._vendor.more_itertools.recipes._batched:
  - 909
  - 919
  - 921
  - 922
  - 923
  - 925
  setuptools._vendor.more_itertools.recipes._pairwise:
  - 320
  - 321
  - 319
  - 311
  setuptools._vendor.more_itertools.recipes._zip_equal:
  - 358
  - 359
  - 360
  - 361
  - 364
  - 368
  setuptools._vendor.more_itertools.recipes._zip_equal_generator:
  - 352
  - 348
  - 349
  - 350
  setuptools._vendor.more_itertools.recipes.all_equal:
  - 204
  - 221
  setuptools._vendor.more_itertools.recipes.batched:
  - 932
  setuptools._vendor.more_itertools.recipes.before_and_after:
  - 786
  - 772
  - 788
  - 759
  setuptools._vendor.more_itertools.recipes.before_and_after.true_iterator:
  - 776
  - 777
  - 778
  - 780
  setuptools._vendor.more_itertools.recipes.consume:
  - 184
  - 187
  - 182
  - 151
  setuptools._vendor.more_itertools.recipes.convolve:
  - 737
  - 750
  - 751
  - 752
  - 753
  - 754
  - 755
  setuptools._vendor.more_itertools.recipes.dotproduct:
  - 268
  - 262
  setuptools._vendor.more_itertools.recipes.factor:
  - 977
  - 982
  - 984
  - 986
  - 988
  - 989
  setuptools._vendor.more_itertools.recipes.first_true:
  - 605
  - 589
  setuptools._vendor.more_itertools.recipes.flatten:
  - 272
  - 280
  setuptools._vendor.more_itertools.recipes.grouper:
  - 400
  - 401
  - 402
  - 403
  - 372
  - 404
  - 405
  - 406
  setuptools._vendor.more_itertools.recipes.iter_except:
  - 580
  - 581
  - 558
  - 583
  setuptools._vendor.more_itertools.recipes.iter_index:
  - 872
  - 873
  - 875
  - 876
  - 877
  - 878
  - 848
  - 881
  - 885
  setuptools._vendor.more_itertools.recipes.matmul:
  - 972
  - 964
  - 973
  setuptools._vendor.more_itertools.recipes.ncycles:
  - 258
  - 252
  setuptools._vendor.more_itertools.recipes.nth:
  - 200
  - 191
  setuptools._vendor.more_itertools.recipes.nth_combination:
  - 704
  - 707
  - 680
  - 716
  - 718
  - 694
  - 695
  - 696
  - 700
  - 701
  setuptools._vendor.more_itertools.recipes.pad_none:
  - 235
  - 245
  setuptools._vendor.more_itertools.recipes.pairwise:
  - 331
  setuptools._vendor.more_itertools.recipes.partition:
  - 449
  - 452
  - 453
  - 454
  - 430
  setuptools._vendor.more_itertools.recipes.polynomial_derivative:
  - 1019
  - 1028
  - 1029
  - 1030
  setuptools._vendor.more_itertools.recipes.polynomial_eval:
  - 993
  - 1002
  - 1003
  - 1005
  - 1006
  setuptools._vendor.more_itertools.recipes.polynomial_from_roots:
  - 843
  - 844
  - 837
  setuptools._vendor.more_itertools.recipes.powerset:
  - 474
  - 458
  - 475
  setuptools._vendor.more_itertools.recipes.prepend:
  - 722
  - 733
  setuptools._vendor.more_itertools.recipes.quantify:
  - 225
  - 231
  setuptools._vendor.more_itertools.recipes.random_combination:
  - 647
  - 656
  - 657
  - 658
  - 659
  setuptools._vendor.more_itertools.recipes.random_combination_with_replacement:
  - 673
  - 674
  - 675
  - 676
  - 663
  setuptools._vendor.more_itertools.recipes.random_permutation:
  - 641
  - 642
  - 643
  - 629
  setuptools._vendor.more_itertools.recipes.random_product:
  - 624
  - 609
  - 625
  setuptools._vendor.more_itertools.recipes.repeatfunc:
  - 305
  - 306
  - 307
  - 284
  setuptools._vendor.more_itertools.recipes.reshape:
  - 960
  - 953
  setuptools._vendor.more_itertools.recipes.roundrobin:
  - 423
  - 424
  - 425
  - 426
  - 412
  setuptools._vendor.more_itertools.recipes.sieve:
  - 896
  - 897
  - 899
  - 900
  - 901
  - 902
  - 903
  - 905
  - 891
  setuptools._vendor.more_itertools.recipes.sliding_window:
  - 803
  - 815
  - 816
  - 817
  - 818
  - 819
  setuptools._vendor.more_itertools.recipes.subslices:
  - 832
  - 833
  - 831
  - 823
  setuptools._vendor.more_itertools.recipes.sum_of_squares:
  - 1010
  - 1015
  setuptools._vendor.more_itertools.recipes.tabulate:
  - 129
  - 115
  setuptools._vendor.more_itertools.recipes.tail:
  - 144
  - 145
  - 147
  - 133
  setuptools._vendor.more_itertools.recipes.take:
  - 99
  - 111
  setuptools._vendor.more_itertools.recipes.totient:
  - 1034
  - 1043
  setuptools._vendor.more_itertools.recipes.transpose:
  - 941
  - 949
  setuptools._vendor.more_itertools.recipes.triplewise:
  - 792
  - 798
  - 799
  setuptools._vendor.more_itertools.recipes.unique:
  - 554
  - 539
  setuptools._vendor.more_itertools.recipes.unique_everseen:
  - 512
  - 514
  - 515
  - 516
  - 518
  - 519
  - 520
  - 479
  - 505
  - 511
  setuptools._vendor.more_itertools.recipes.unique_justseen:
  - 533
  - 524
  - 532
  - 535
  setuptools._vendor.packaging._elffile:
  - 1
  setuptools._vendor.packaging._elffile.ELFFile:
  - 42
  setuptools._vendor.packaging._elffile.ELFFile.__init__:
  - 88
  - 50
  - 53
  - 54
  setuptools._vendor.packaging._elffile.ELFFile._read:
  - 93
  setuptools._vendor.packaging._elffile.ELFFile.interpreter:
  - 97
  - 100
  - 101
  - 103
  - 106
  - 108
  - 109
  setuptools._vendor.packaging._manylinux:
  - 77
  setuptools._vendor.packaging._manylinux._get_glibc_version:
  - 177
  - 174
  - 175
  setuptools._vendor.packaging._manylinux._glibc_version_string:
  - 149
  - 150
  setuptools._vendor.packaging._manylinux._glibc_version_string_confstr:
  - 97
  - 86
  - 95
  setuptools._vendor.packaging._manylinux._glibc_version_string_ctypes:
  - 105
  - 140
  - 142
  - 143
  - 127
  setuptools._vendor.packaging._manylinux._have_compatible_abi:
  - 69
  - 56
  - 57
  - 58
  - 59
  setuptools._vendor.packaging._manylinux._is_compatible:
  - 192
  - 193
  - 195
  - 196
  - 197
  - 198
  - 199
  - 200
  - 201
  - 202
  - 203
  - 182
  - 183
  - 190
  - 191
  setuptools._vendor.packaging._manylinux._is_linux_armhf:
  - 34
  setuptools._vendor.packaging._manylinux._is_linux_i686:
  - 46
  setuptools._vendor.packaging._manylinux._parse_elf:
  - 24
  - 25
  - 27
  setuptools._vendor.packaging._manylinux._parse_glibc_version:
  - 161
  - 162
  - 163
  - 169
  - 154
  setuptools._vendor.packaging._manylinux.platform_tags:
  - 256
  - 257
  - 259
  - 261
  - 262
  - 218
  - 228
  - 231
  - 232
  - 234
  - 235
  - 243
  - 245
  - 246
  - 247
  - 248
  - 253
  - 254
  - 255
  setuptools._vendor.packaging._musllinux:
  - 1
  - 75
  - 78
  - 79
  - 81
  - 82
  - 83
  - 84
  - 85
  setuptools._vendor.packaging._musllinux._get_musl_version:
  - 35
  - 46
  - 47
  - 50
  - 52
  - 53
  setuptools._vendor.packaging._musllinux._parse_musl_version:
  - 24
  - 25
  - 27
  - 28
  - 30
  setuptools._vendor.packaging._musllinux.platform_tags:
  - 67
  - 68
  - 70
  - 71
  - 72
  - 57
  setuptools._vendor.packaging._parser:
  - 1
  setuptools._vendor.packaging._parser.Op.serialize:
  - 41
  setuptools._vendor.packaging._parser.Variable.serialize:
  - 31
  setuptools._vendor.packaging._parser._parse_extras:
  - 161
  - 164
  - 169
  - 170
  - 171
  - 158
  setuptools._vendor.packaging._parser._parse_extras_list:
  - 194
  - 195
  - 197
  - 198
  - 177
  - 182
  - 185
  - 188
  - 189
  - 190
  - 191
  setuptools._vendor.packaging._parser._parse_full_marker:
  - 257
  - 258
  setuptools._vendor.packaging._parser._parse_marker:
  - 263
  - 266
  - 267
  - 268
  - 269
  - 270
  setuptools._vendor.packaging._parser._parse_marker_atom:
  - 288
  - 289
  - 291
  - 292
  - 275
  - 280
  - 281
  - 282
  - 287
  setuptools._vendor.packaging._parser._parse_marker_item:
  - 297
  - 300
  - 301
  - 302
  - 303
  - 304
  - 305
  - 306
  setuptools._vendor.packaging._parser._parse_marker_op:
  - 337
  - 340
  - 341
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 351
  setuptools._vendor.packaging._parser._parse_marker_var:
  - 311
  - 314
  - 315
  - 316
  - 317
  - 319
  setuptools._vendor.packaging._parser._parse_requirement:
  - 66
  - 69
  - 71
  - 75
  - 77
  - 78
  - 80
  - 81
  - 83
  setuptools._vendor.packaging._parser._parse_requirement_details:
  - 121
  - 98
  - 99
  - 100
  - 103
  - 104
  - 107
  - 110
  - 113
  - 118
  - 119
  - 89
  - 124
  setuptools._vendor.packaging._parser._parse_requirement_marker:
  - 140
  - 144
  - 145
  - 149
  - 151
  - 152
  setuptools._vendor.packaging._parser._parse_specifier:
  - 204
  - 208
  - 213
  - 214
  - 215
  setuptools._vendor.packaging._parser._parse_version_many:
  - 225
  - 227
  - 228
  - 229
  - 234
  - 235
  - 240
  - 241
  - 243
  - 244
  - 221
  setuptools._vendor.packaging._parser.parse_marker:
  - 253
  setuptools._vendor.packaging._parser.parse_requirement:
  - 62
  setuptools._vendor.packaging._parser.process_env_var:
  - 328
  - 325
  - 326
  setuptools._vendor.packaging._parser.process_python_str:
  - 332
  - 333
  setuptools._vendor.packaging._structures:
  - 32
  - 61
  setuptools._vendor.packaging._structures.InfinityType.__eq__:
  - 20
  setuptools._vendor.packaging._structures.InfinityType.__hash__:
  - 11
  setuptools._vendor.packaging._structures.NegativeInfinityType.__eq__:
  - 49
  setuptools._vendor.packaging._structures.NegativeInfinityType.__hash__:
  - 40
  setuptools._vendor.packaging._tokenizer:
  - 60
  - 46
  - 76
  setuptools._vendor.packaging._tokenizer.ParserSyntaxError:
  - 19
  setuptools._vendor.packaging._tokenizer.ParserSyntaxError.__init__:
  - 32
  setuptools._vendor.packaging._tokenizer.ParserSyntaxError.__str__:
  - 36
  setuptools._vendor.packaging._tokenizer.Tokenizer:
  - 91
  setuptools._vendor.packaging._tokenizer.Tokenizer.__init__:
  - 105
  setuptools._vendor.packaging._tokenizer.Tokenizer.check:
  - 129
  - 130
  - 132
  - 133
  - 116
  setuptools._vendor.packaging._tokenizer.Tokenizer.consume:
  - 112
  - 113
  - 111
  setuptools._vendor.packaging._tokenizer.Tokenizer.enclosing_tokens:
  - 194
  - 177
  - 179
  - 183
  - 185
  - 188
  - 189
  setuptools._vendor.packaging._tokenizer.Tokenizer.expect:
  - 137
  - 141
  - 143
  setuptools._vendor.packaging._tokenizer.Tokenizer.raise_syntax_error:
  - 162
  setuptools._vendor.packaging._tokenizer.Tokenizer.read:
  - 146
  - 150
  setuptools._vendor.packaging.markers:
  - 166
  - 167
  setuptools._vendor.packaging.markers.Environment:
  - 66
  - 102
  - 73
  - 107
  - 110
  - 80
  - 51
  - 54
  - 87
  - 60
  - 94
  setuptools._vendor.packaging.markers.InvalidMarker:
  - 31
  setuptools._vendor.packaging.markers.Marker.__eq__:
  - 296
  - 299
  setuptools._vendor.packaging.markers.Marker.__hash__:
  - 293
  setuptools._vendor.packaging.markers.Marker.__init__:
  - 266
  setuptools._vendor.packaging.markers.Marker.__str__:
  - 287
  setuptools._vendor.packaging.markers.Marker.evaluate:
  - 322
  - 325
  - 302
  - 310
  - 316
  - 318
  - 319
  setuptools._vendor.packaging.markers.UndefinedComparison:
  - 37
  setuptools._vendor.packaging.markers.UndefinedEnvironmentName:
  - 43
  setuptools._vendor.packaging.markers._eval_op:
  - 179
  - 183
  - 185
  - 186
  - 189
  setuptools._vendor.packaging.markers._evaluate_markers:
  - 224
  - 225
  - 228
  - 229
  - 231
  - 207
  - 208
  - 210
  - 211
  - 212
  - 215
  setuptools._vendor.packaging.markers._format_marker:
  - 160
  - 140
  - 146
  - 147
  - 148
  - 149
  - 151
  - 153
  - 154
  - 155
  - 156
  - 158
  - 159
  setuptools._vendor.packaging.markers._normalize:
  - 197
  - 198
  setuptools._vendor.packaging.markers._normalize_extra_values:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 122
  - 125
  - 127
  setuptools._vendor.packaging.markers.default_environment:
  - 243
  - 249
  - 250
  - 251
  - 252
  - 253
  - 254
  - 255
  setuptools._vendor.packaging.markers.format_full_version:
  - 235
  - 237
  - 238
  setuptools._vendor.packaging.metadata:
  - 452
  - 459
  - 273
  - 21
  - 25
  setuptools._vendor.packaging.metadata.ExceptionGroup:
  - 29
  setuptools._vendor.packaging.metadata.InvalidMetadata:
  - 50
  - 53
  setuptools._vendor.packaging.metadata.InvalidMetadata.__init__:
  - 57
  setuptools._vendor.packaging.metadata.Metadata:
  - 768
  - 769
  - 770
  - 771
  - 772
  - 773
  - 774
  - 775
  - 778
  - 779
  - 766
  - 782
  - 785
  - 786
  - 787
  - 788
  - 791
  - 794
  - 795
  - 796
  - 797
  - 798
  - 799
  - 800
  - 801
  - 802
  - 803
  - 804
  - 733
  - 734
  - 736
  - 737
  - 740
  - 741
  - 742
  - 745
  - 747
  - 748
  - 749
  - 750
  - 751
  - 752
  - 753
  - 754
  - 755
  - 756
  - 757
  - 758
  - 759
  - 760
  - 761
  - 762
  - 763
  - 764
  - 765
  - 638
  - 767
  setuptools._vendor.packaging.metadata.Metadata.from_email:
  - 707
  - 712
  - 714
  - 716
  - 717
  - 721
  - 723
  - 727
  setuptools._vendor.packaging.metadata.Metadata.from_raw:
  - 673
  - 675
  - 681
  - 650
  - 682
  - 684
  - 696
  - 655
  - 656
  - 687
  - 658
  - 689
  - 662
  - 694
  - 664
  - 698
  - 700
  - 669
  setuptools._vendor.packaging.metadata.RawMetadata:
  - 65
  setuptools._vendor.packaging.metadata._Validator:
  - 463
  setuptools._vendor.packaging.metadata._Validator.__get__:
  - 512
  - 492
  - 498
  - 500
  - 504
  setuptools._vendor.packaging.metadata._Validator._invalid_metadata:
  - 517
  - 518
  setuptools._vendor.packaging.metadata._Validator._process_description_content_type:
  - 576
  - 582
  - 583
  - 560
  - 565
  - 570
  - 575
  setuptools._vendor.packaging.metadata._Validator._process_dynamic:
  - 592
  - 596
  - 598
  - 591
  setuptools._vendor.packaging.metadata._Validator._process_metadata_version:
  - 525
  - 527
  setuptools._vendor.packaging.metadata._Validator._process_name:
  - 530
  - 534
  setuptools._vendor.packaging.metadata._Validator._process_provides_extra:
  - 606
  - 607
  setuptools._vendor.packaging.metadata._Validator._process_requires_dist:
  - 629
  - 630
  setuptools._vendor.packaging.metadata._Validator._process_requires_python:
  - 617
  setuptools._vendor.packaging.metadata._Validator._process_summary:
  - 553
  - 554
  setuptools._vendor.packaging.metadata._Validator._process_version:
  - 546
  - 543
  setuptools._vendor.packaging.metadata._get_payload:
  - 224
  - 226
  - 215
  - 218
  - 219
  setuptools._vendor.packaging.metadata._parse_keywords:
  - 170
  - 171
  setuptools._vendor.packaging.metadata._parse_project_urls:
  - 195
  - 196
  - 204
  - 175
  - 177
  setuptools._vendor.packaging.metadata.parse_email:
  - 388
  - 393
  - 400
  - 401
  - 277
  - 411
  - 413
  - 295
  - 296
  - 298
  - 426
  - 428
  - 429
  - 303
  - 432
  - 306
  - 435
  - 436
  - 437
  - 311
  - 440
  - 441
  - 449
  - 324
  - 327
  - 337
  - 342
  - 344
  - 351
  - 356
  - 359
  - 364
  - 368
  - 369
  setuptools._vendor.packaging.requirements.InvalidRequirement:
  - 16
  setuptools._vendor.packaging.requirements.Requirement:
  - 22
  setuptools._vendor.packaging.requirements.Requirement.__eq__:
  - 82
  - 86
  setuptools._vendor.packaging.requirements.Requirement.__hash__:
  - 74
  - 77
  setuptools._vendor.packaging.requirements.Requirement.__init__:
  - 36
  - 42
  - 43
  - 45
  - 46
  - 47
  setuptools._vendor.packaging.requirements.Requirement.__str__:
  - 68
  setuptools._vendor.packaging.requirements.Requirement._iter_parts:
  - 64
  - 65
  - 50
  - 52
  - 53
  - 54
  - 56
  - 57
  - 59
  - 60
  - 61
  - 62
  setuptools._vendor.packaging.specifiers:
  - 627
  - 4
  - 22
  setuptools._vendor.packaging.specifiers.BaseSpecifier.__eq__:
  - 60
  setuptools._vendor.packaging.specifiers.BaseSpecifier.__hash__:
  - 54
  setuptools._vendor.packaging.specifiers.BaseSpecifier.__str__:
  - 47
  setuptools._vendor.packaging.specifiers.BaseSpecifier.contains:
  - 85
  setuptools._vendor.packaging.specifiers.BaseSpecifier.filter:
  - 93
  setuptools._vendor.packaging.specifiers.BaseSpecifier.prereleases:
  - 78
  - 70
  setuptools._vendor.packaging.specifiers.InvalidSpecifier:
  - 33
  setuptools._vendor.packaging.specifiers.Specifier:
  - 100
  - 206
  setuptools._vendor.packaging.specifiers.Specifier.__contains__:
  - 501
  - 519
  setuptools._vendor.packaging.specifiers.Specifier.__eq__:
  - 352
  - 354
  - 357
  - 334
  setuptools._vendor.packaging.specifiers.Specifier.__hash__:
  - 331
  setuptools._vendor.packaging.specifiers.Specifier.__init__:
  - 235
  - 236
  - 240
  - 241
  - 223
  setuptools._vendor.packaging.specifiers.Specifier.__repr__:
  - 310
  - 295
  setuptools._vendor.packaging.specifiers.Specifier.__str__:
  - 320
  - 313
  setuptools._vendor.packaging.specifiers.Specifier._canonical_spec:
  - 324
  setuptools._vendor.packaging.specifiers.Specifier._compare_arbitrary:
  - 498
  setuptools._vendor.packaging.specifiers.Specifier._compare_compatible:
  - 384
  - 377
  - 378
  setuptools._vendor.packaging.specifiers.Specifier._compare_equal:
  - 418
  - 390
  - 423
  - 392
  - 424
  - 396
  - 399
  - 404
  - 408
  - 413
  setuptools._vendor.packaging.specifiers.Specifier._compare_greater_than:
  - 482
  - 483
  - 488
  - 489
  - 470
  - 475
  setuptools._vendor.packaging.specifiers.Specifier._compare_greater_than_equal:
  - 441
  setuptools._vendor.packaging.specifiers.Specifier._compare_less_than:
  - 458
  - 451
  - 446
  - 459
  setuptools._vendor.packaging.specifiers.Specifier._compare_less_than_equal:
  - 435
  setuptools._vendor.packaging.specifiers.Specifier._compare_not_equal:
  - 429
  setuptools._vendor.packaging.specifiers.Specifier._get_operator:
  - 363
  setuptools._vendor.packaging.specifiers.Specifier.contains:
  - 547
  - 552
  - 522
  - 557
  - 562
  - 563
  setuptools._vendor.packaging.specifiers.Specifier.filter:
  - 609
  - 612
  - 617
  - 622
  - 623
  - 624
  - 568
  - 602
  - 603
  - 605
  setuptools._vendor.packaging.specifiers.Specifier.operator:
  - 278
  setuptools._vendor.packaging.specifiers.Specifier.prereleases:
  - 267
  - 259
  - 252
  - 262
  setuptools._vendor.packaging.specifiers.Specifier.version:
  - 287
  setuptools._vendor.packaging.specifiers.SpecifierSet:
  - 691
  setuptools._vendor.packaging.specifiers.SpecifierSet.__and__:
  - 800
  - 802
  - 804
  - 783
  - 792
  - 793
  - 794
  - 797
  - 798
  setuptools._vendor.packaging.specifiers.SpecifierSet.__contains__:
  - 873
  - 855
  setuptools._vendor.packaging.specifiers.SpecifierSet.__eq__:
  - 833
  - 834
  - 835
  - 815
  setuptools._vendor.packaging.specifiers.SpecifierSet.__hash__:
  - 780
  setuptools._vendor.packaging.specifiers.SpecifierSet.__init__:
  - 698
  - 715
  - 718
  setuptools._vendor.packaging.specifiers.SpecifierSet.__iter__:
  - 852
  - 845
  setuptools._vendor.packaging.specifiers.SpecifierSet.__len__:
  - 841
  - 842
  setuptools._vendor.packaging.specifiers.SpecifierSet.__repr__:
  - 746
  - 764
  setuptools._vendor.packaging.specifiers.SpecifierSet.__str__:
  - 777
  - 767
  setuptools._vendor.packaging.specifiers.SpecifierSet.contains:
  - 930
  - 905
  - 906
  - 911
  - 881
  - 920
  - 923
  - 924
  setuptools._vendor.packaging.specifiers.SpecifierSet.filter:
  - 993
  - 994
  - 998
  - 935
  - 999
  - 1000
  - 1002
  - 1006
  - 1007
  - 976
  - 1009
  - 982
  - 983
  - 984
  - 985
  setuptools._vendor.packaging.specifiers.SpecifierSet.prereleases:
  - 728
  - 739
  - 734
  setuptools._vendor.packaging.specifiers._coerce_version:
  - 27
  - 28
  setuptools._vendor.packaging.specifiers._is_not_suffix:
  - 664
  - 665
  setuptools._vendor.packaging.specifiers._pad_version:
  - 673
  - 674
  - 677
  - 678
  - 681
  - 682
  - 685
  - 686
  setuptools._vendor.packaging.specifiers._pad_version.<lambda1>:
  - 673
  setuptools._vendor.packaging.specifiers._pad_version.<lambda2>:
  - 674
  setuptools._vendor.packaging.specifiers._version_join:
  - 660
  - 653
  setuptools._vendor.packaging.specifiers._version_split:
  - 640
  - 641
  - 643
  - 644
  - 645
  - 646
  - 648
  - 631
  setuptools._vendor.packaging.tags:
  - 25
  - 39
  setuptools._vendor.packaging.tags.Tag:
  - 43
  setuptools._vendor.packaging.tags.Tag.__eq__:
  - 76
  setuptools._vendor.packaging.tags.Tag.__init__:
  - 61
  - 53
  - 54
  - 55
  setuptools._vendor.packaging.tags.Tag.__repr__:
  - 93
  setuptools._vendor.packaging.tags._abi3_applies:
  - 148
  - 142
  setuptools._vendor.packaging.tags._cpython_abis:
  - 162
  - 164
  - 166
  - 167
  - 168
  - 170
  - 171
  - 172
  - 176
  - 179
  - 180
  - 152
  - 154
  - 156
  - 157
  setuptools._vendor.packaging.tags._generic_abi:
  - 259
  - 260
  - 262
  - 263
  - 265
  - 267
  - 269
  - 270
  - 272
  - 273
  - 274
  - 275
  - 276
  - 245
  - 277
  - 282
  setuptools._vendor.packaging.tags._generic_platforms:
  - 506
  setuptools._vendor.packaging.tags._get_config_var:
  - 113
  - 114
  - 115
  setuptools._vendor.packaging.tags._is_threaded_cpython:
  - 131
  - 134
  - 135
  - 137
  - 126
  setuptools._vendor.packaging.tags._linux_platforms:
  - 487
  - 488
  - 490
  - 492
  - 493
  - 495
  - 497
  - 498
  - 499
  - 500
  - 501
  - 502
  setuptools._vendor.packaging.tags._mac_arch:
  - 360
  - 357
  setuptools._vendor.packaging.tags._mac_binary_formats:
  - 384
  - 385
  - 387
  - 389
  - 390
  - 392
  - 393
  - 368
  - 369
  - 371
  - 373
  - 374
  - 376
  - 378
  - 380
  - 382
  setuptools._vendor.packaging.tags._normalize_string:
  - 122
  setuptools._vendor.packaging.tags._py_interpreter_range:
  - 323
  - 324
  - 325
  - 326
  - 327
  - 328
  - 317
  setuptools._vendor.packaging.tags._version_nodot:
  - 545
  setuptools._vendor.packaging.tags.compatible_tags:
  - 352
  - 353
  - 336
  - 344
  - 346
  - 347
  - 348
  - 349
  - 350
  - 351
  setuptools._vendor.packaging.tags.cpython_tags:
  - 191
  - 206
  - 209
  - 211
  - 212
  - 213
  - 216
  - 218
  - 220
  - 224
  - 225
  - 226
  - 227
  - 229
  - 230
  - 231
  - 232
  - 233
  - 235
  - 236
  - 237
  - 238
  - 239
  - 241
  setuptools._vendor.packaging.tags.generic_tags:
  - 292
  - 300
  - 301
  - 302
  - 303
  - 304
  - 305
  - 307
  - 308
  - 309
  - 310
  - 311
  - 312
  - 313
  setuptools._vendor.packaging.tags.interpreter_name:
  - 529
  - 522
  setuptools._vendor.packaging.tags.interpreter_version:
  - 533
  - 536
  - 537
  - 538
  - 540
  setuptools._vendor.packaging.tags.mac_platforms:
  - 401
  - 409
  - 410
  - 411
  - 412
  - 415
  - 427
  - 430
  - 431
  - 435
  - 438
  - 440
  - 441
  - 442
  - 446
  - 449
  - 451
  - 452
  - 453
  - 457
  - 465
  - 466
  - 468
  - 469
  - 470
  - 476
  - 479
  setuptools._vendor.packaging.tags.parse_tag:
  - 97
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  setuptools._vendor.packaging.tags.platform_tags:
  - 513
  - 514
  - 515
  - 516
  - 518
  - 510
  setuptools._vendor.packaging.tags.sys_tags:
  - 549
  - 556
  - 557
  - 558
  - 560
  - 562
  - 564
  - 565
  - 568
  setuptools._vendor.packaging.utils:
  - 36
  - 39
  - 40
  - 42
  - 14
  setuptools._vendor.packaging.utils.InvalidName:
  - 18
  setuptools._vendor.packaging.utils.InvalidSdistFilename:
  - 30
  setuptools._vendor.packaging.utils.InvalidWheelFilename:
  - 24
  setuptools._vendor.packaging.utils.canonicalize_name:
  - 49
  - 50
  - 46
  setuptools._vendor.packaging.utils.canonicalize_version:
  - 64
  - 96
  - 66
  - 99
  - 100
  - 102
  - 76
  - 77
  - 92
  - 80
  - 81
  - 83
  - 84
  - 87
  - 88
  - 91
  - 60
  - 95
  setuptools._vendor.packaging.utils.is_normalized_name:
  - 54
  setuptools._vendor.packaging.utils.parse_sdist_filename:
  - 161
  - 162
  - 165
  - 168
  - 149
  - 150
  - 151
  - 152
  setuptools._vendor.packaging.utils.parse_wheel_filename:
  - 128
  - 134
  - 136
  - 137
  - 108
  - 141
  - 144
  - 114
  - 115
  - 120
  - 123
  - 125
  setuptools._vendor.packaging.version:
  - 489
  - 4
  - 149
  setuptools._vendor.packaging.version.InvalidVersion:
  - 60
  setuptools._vendor.packaging.version.Version:
  - 185
  - 162
  setuptools._vendor.packaging.version.Version.__init__:
  - 200
  - 201
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 212
  - 213
  - 217
  - 189
  setuptools._vendor.packaging.version.Version.__repr__:
  - 227
  setuptools._vendor.packaging.version.Version.__str__:
  - 258
  - 259
  - 262
  - 263
  - 265
  - 235
  - 243
  - 244
  - 247
  - 250
  - 251
  - 254
  - 255
  setuptools._vendor.packaging.version.Version.base_version:
  - 360
  - 375
  - 376
  - 379
  - 381
  setuptools._vendor.packaging.version.Version.dev:
  - 322
  setuptools._vendor.packaging.version.Version.epoch:
  - 269
  setuptools._vendor.packaging.version.Version.is_devrelease:
  - 413
  setuptools._vendor.packaging.version.Version.is_postrelease:
  - 402
  setuptools._vendor.packaging.version.Version.is_prerelease:
  - 385
  setuptools._vendor.packaging.version.Version.local:
  - 341
  - 340
  - 333
  setuptools._vendor.packaging.version.Version.major:
  - 424
  - 429
  setuptools._vendor.packaging.version.Version.micro:
  - 451
  - 444
  setuptools._vendor.packaging.version.Version.minor:
  - 440
  - 433
  setuptools._vendor.packaging.version.Version.post:
  - 311
  setuptools._vendor.packaging.version.Version.pre:
  - 296
  setuptools._vendor.packaging.version.Version.public:
  - 347
  - 356
  setuptools._vendor.packaging.version.Version.release:
  - 280
  setuptools._vendor.packaging.version._BaseVersion.__eq__:
  - 91
  setuptools._vendor.packaging.version._BaseVersion.__ge__:
  - 97
  setuptools._vendor.packaging.version._BaseVersion.__gt__:
  - 103
  setuptools._vendor.packaging.version._BaseVersion.__hash__:
  - 73
  setuptools._vendor.packaging.version._BaseVersion.__le__:
  - 85
  setuptools._vendor.packaging.version._BaseVersion.__lt__:
  - 79
  setuptools._vendor.packaging.version._BaseVersion.__ne__:
  - 109
  setuptools._vendor.packaging.version._cmpkey:
  - 548
  - 517
  - 518
  - 525
  - 559
  - 560
  - 529
  - 535
  - 542
  setuptools._vendor.packaging.version._parse_letter_version:
  - 484
  - 457
  - 460
  - 464
  - 469
  - 471
  - 473
  - 475
  - 478
  - 479
  setuptools._vendor.packaging.version._parse_local_version:
  - 493
  - 496
  - 497
  - 498
  - 499
  setuptools._vendor.packaging.version.parse:
  - 48
  - 56
  setuptools._vendor.platformdirs:
  - 1
  - 18
  - 45
  setuptools._vendor.platformdirs.__main__:
  - 1
  - 54
  - 55
  setuptools._vendor.platformdirs.__main__.main:
  - 33
  - 34
  - 35
  - 36
  - 38
  - 39
  - 40
  - 41
  - 43
  - 44
  - 45
  - 46
  - 48
  - 49
  - 50
  - 51
  - 27
  - 31
  setuptools._vendor.platformdirs._set_platform_dir_class:
  - 32
  - 37
  - 24
  - 26
  - 31
  setuptools._vendor.platformdirs.android:
  - 1
  - 199
  - 167
  - 231
  - 119
  - 183
  - 215
  setuptools._vendor.platformdirs.android.Android:
  - 15
  setuptools._vendor.platformdirs.android.Android.site_cache_dir:
  - 53
  setuptools._vendor.platformdirs.android.Android.site_config_dir:
  - 43
  setuptools._vendor.platformdirs.android.Android.site_data_dir:
  - 30
  setuptools._vendor.platformdirs.android.Android.site_runtime_dir:
  - 115
  setuptools._vendor.platformdirs.android.Android.user_cache_dir:
  - 48
  - 49
  setuptools._vendor.platformdirs.android.Android.user_config_dir:
  - 35
  - 39
  setuptools._vendor.platformdirs.android.Android.user_data_dir:
  - 25
  - 26
  setuptools._vendor.platformdirs.android.Android.user_desktop_dir:
  - 99
  setuptools._vendor.platformdirs.android.Android.user_documents_dir:
  - 74
  - 75
  setuptools._vendor.platformdirs.android.Android.user_downloads_dir:
  - 80
  - 79
  setuptools._vendor.platformdirs.android.Android.user_log_dir:
  - 68
  - 69
  - 63
  setuptools._vendor.platformdirs.android.Android.user_music_dir:
  - 94
  - 95
  setuptools._vendor.platformdirs.android.Android.user_pictures_dir:
  - 84
  - 85
  setuptools._vendor.platformdirs.android.Android.user_runtime_dir:
  - 104
  - 109
  - 110
  setuptools._vendor.platformdirs.android.Android.user_state_dir:
  - 58
  setuptools._vendor.platformdirs.android.Android.user_videos_dir:
  - 89
  - 90
  setuptools._vendor.platformdirs.android._android_documents_folder:
  - 176
  - 169
  - 174
  - 175
  setuptools._vendor.platformdirs.android._android_downloads_folder:
  - 192
  - 185
  - 190
  - 191
  setuptools._vendor.platformdirs.android._android_folder:
  - 160
  - 130
  - 131
  - 134
  - 140
  - 141
  - 144
  - 147
  - 148
  - 149
  - 150
  - 157
  - 121
  - 154
  - 125
  - 158
  - 159
  setuptools._vendor.platformdirs.android._android_music_folder:
  - 240
  - 233
  - 238
  - 239
  setuptools._vendor.platformdirs.android._android_pictures_folder:
  - 208
  - 201
  - 206
  - 207
  setuptools._vendor.platformdirs.android._android_videos_folder:
  - 224
  - 217
  - 222
  - 223
  setuptools._vendor.platformdirs.api:
  - 1
  - 10
  setuptools._vendor.platformdirs.api.PlatformDirsABC:
  - 15
  setuptools._vendor.platformdirs.api.PlatformDirsABC.__init__:
  - 65
  - 41
  - 73
  - 48
  - 56
  - 27
  setuptools._vendor.platformdirs.api.PlatformDirsABC._append_app_name_and_version:
  - 81
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  setuptools._vendor.platformdirs.api.PlatformDirsABC._optionally_create_directory:
  - 91
  - 92
  setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_cache_dirs:
  - 265
  - 266
  - 267
  setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_cache_paths:
  - 285
  - 286
  - 287
  setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_config_dirs:
  - 256
  - 257
  - 255
  setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_config_paths:
  - 275
  - 276
  - 277
  setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_data_dirs:
  - 260
  - 261
  - 262
  setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_data_paths:
  - 280
  - 281
  - 282
  setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_runtime_dirs:
  - 272
  - 270
  - 271
  setuptools._vendor.platformdirs.api.PlatformDirsABC.iter_runtime_paths:
  - 290
  - 291
  - 292
  setuptools._vendor.platformdirs.api.PlatformDirsABC.site_cache_dir:
  - 122
  setuptools._vendor.platformdirs.api.PlatformDirsABC.site_cache_path:
  - 201
  - 202
  setuptools._vendor.platformdirs.api.PlatformDirsABC.site_config_dir:
  - 112
  setuptools._vendor.platformdirs.api.PlatformDirsABC.site_config_path:
  - 192
  - 191
  setuptools._vendor.platformdirs.api.PlatformDirsABC.site_data_dir:
  - 102
  setuptools._vendor.platformdirs.api.PlatformDirsABC.site_data_path:
  - 181
  - 182
  setuptools._vendor.platformdirs.api.PlatformDirsABC.site_runtime_dir:
  - 172
  setuptools._vendor.platformdirs.api.PlatformDirsABC.site_runtime_path:
  - 251
  - 252
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_cache_dir:
  - 117
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_cache_path:
  - 196
  - 197
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_config_dir:
  - 107
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_config_path:
  - 186
  - 187
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_data_dir:
  - 97
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_data_path:
  - 176
  - 177
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_desktop_dir:
  - 162
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_desktop_path:
  - 241
  - 242
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_documents_dir:
  - 137
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_documents_path:
  - 216
  - 217
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_downloads_dir:
  - 142
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_downloads_path:
  - 221
  - 222
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_log_dir:
  - 132
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_log_path:
  - 211
  - 212
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_music_dir:
  - 157
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_music_path:
  - 236
  - 237
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_pictures_dir:
  - 147
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_pictures_path:
  - 226
  - 227
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_runtime_dir:
  - 167
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_runtime_path:
  - 246
  - 247
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_state_dir:
  - 127
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_state_path:
  - 206
  - 207
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_videos_dir:
  - 152
  setuptools._vendor.platformdirs.api.PlatformDirsABC.user_videos_path:
  - 232
  - 231
  setuptools._vendor.platformdirs.macos:
  - 1
  setuptools._vendor.platformdirs.macos.MacOS:
  - 12
  setuptools._vendor.platformdirs.macos.MacOS.site_cache_dir:
  - 70
  - 71
  - 72
  - 73
  - 74
  - 62
  setuptools._vendor.platformdirs.macos.MacOS.site_config_dir:
  - 52
  setuptools._vendor.platformdirs.macos.MacOS.site_data_dir:
  - 38
  - 39
  - 40
  - 41
  - 42
  - 30
  setuptools._vendor.platformdirs.macos.MacOS.site_runtime_dir:
  - 124
  setuptools._vendor.platformdirs.macos.MacOS.user_cache_dir:
  - 57
  - 58
  setuptools._vendor.platformdirs.macos.MacOS.user_config_dir:
  - 47
  setuptools._vendor.platformdirs.macos.MacOS.user_data_dir:
  - 25
  - 26
  setuptools._vendor.platformdirs.macos.MacOS.user_desktop_dir:
  - 114
  - 115
  setuptools._vendor.platformdirs.macos.MacOS.user_documents_dir:
  - 89
  - 90
  setuptools._vendor.platformdirs.macos.MacOS.user_downloads_dir:
  - 94
  - 95
  setuptools._vendor.platformdirs.macos.MacOS.user_log_dir:
  - 84
  - 85
  setuptools._vendor.platformdirs.macos.MacOS.user_music_dir:
  - 109
  - 110
  setuptools._vendor.platformdirs.macos.MacOS.user_pictures_dir:
  - 99
  - 100
  setuptools._vendor.platformdirs.macos.MacOS.user_runtime_dir:
  - 120
  - 119
  setuptools._vendor.platformdirs.macos.MacOS.user_state_dir:
  - 79
  setuptools._vendor.platformdirs.macos.MacOS.user_videos_dir:
  - 104
  - 105
  setuptools._vendor.platformdirs.site_cache_dir:
  - 176
  - 184
  setuptools._vendor.platformdirs.site_cache_path:
  - 430
  - 422
  setuptools._vendor.platformdirs.site_config_dir:
  - 128
  - 136
  setuptools._vendor.platformdirs.site_config_path:
  - 406
  - 398
  setuptools._vendor.platformdirs.site_data_dir:
  - 80
  - 88
  setuptools._vendor.platformdirs.site_data_path:
  - 358
  - 350
  setuptools._vendor.platformdirs.site_runtime_dir:
  - 310
  - 302
  setuptools._vendor.platformdirs.site_runtime_path:
  - 572
  - 580
  setuptools._vendor.platformdirs.unix:
  - 1
  - 13
  setuptools._vendor.platformdirs.unix.Unix:
  - 24
  setuptools._vendor.platformdirs.unix.Unix._first_item_as_path_if_multipath:
  - 224
  - 225
  - 222
  setuptools._vendor.platformdirs.unix.Unix._site_config_dirs:
  - 80
  - 81
  - 83
  setuptools._vendor.platformdirs.unix.Unix._site_data_dirs:
  - 49
  - 50
  - 52
  setuptools._vendor.platformdirs.unix.Unix.iter_config_dirs:
  - 228
  - 229
  - 230
  setuptools._vendor.platformdirs.unix.Unix.iter_data_dirs:
  - 233
  - 234
  - 235
  setuptools._vendor.platformdirs.unix.Unix.site_cache_dir:
  - 112
  - 111
  setuptools._vendor.platformdirs.unix.Unix.site_cache_path:
  - 218
  - 219
  setuptools._vendor.platformdirs.unix.Unix.site_config_dir:
  - 96
  - 94
  - 87
  setuptools._vendor.platformdirs.unix.Unix.site_config_path:
  - 213
  - 214
  setuptools._vendor.platformdirs.unix.Unix.site_data_dir:
  - 56
  - 65
  - 63
  setuptools._vendor.platformdirs.unix.Unix.site_data_path:
  - 208
  - 209
  setuptools._vendor.platformdirs.unix.Unix.site_runtime_dir:
  - 198
  - 199
  - 200
  - 204
  - 186
  setuptools._vendor.platformdirs.unix.Unix.user_cache_dir:
  - 100
  - 104
  - 105
  - 106
  - 107
  setuptools._vendor.platformdirs.unix.Unix.user_config_dir:
  - 69
  - 73
  - 74
  - 75
  - 76
  setuptools._vendor.platformdirs.unix.Unix.user_data_dir:
  - 38
  - 42
  - 43
  - 44
  - 45
  setuptools._vendor.platformdirs.unix.Unix.user_desktop_dir:
  - 161
  - 162
  setuptools._vendor.platformdirs.unix.Unix.user_documents_dir:
  - 136
  - 137
  setuptools._vendor.platformdirs.unix.Unix.user_downloads_dir:
  - 141
  - 142
  setuptools._vendor.platformdirs.unix.Unix.user_log_dir:
  - 129
  - 130
  - 131
  - 127
  setuptools._vendor.platformdirs.unix.Unix.user_music_dir:
  - 156
  - 157
  setuptools._vendor.platformdirs.unix.Unix.user_pictures_dir:
  - 146
  - 147
  setuptools._vendor.platformdirs.unix.Unix.user_runtime_dir:
  - 166
  - 174
  - 175
  - 176
  - 177
  - 178
  - 179
  - 181
  - 182
  setuptools._vendor.platformdirs.unix.Unix.user_state_dir:
  - 116
  - 120
  - 121
  - 122
  - 123
  setuptools._vendor.platformdirs.unix.Unix.user_videos_dir:
  - 152
  - 151
  setuptools._vendor.platformdirs.unix._get_user_dirs_folder:
  - 256
  - 257
  - 259
  - 261
  - 263
  - 266
  - 268
  - 249
  - 255
  setuptools._vendor.platformdirs.unix._get_user_media_dir:
  - 239
  - 240
  - 241
  - 242
  - 243
  setuptools._vendor.platformdirs.user_cache_dir:
  - 152
  - 160
  setuptools._vendor.platformdirs.user_cache_path:
  - 454
  - 446
  setuptools._vendor.platformdirs.user_config_dir:
  - 104
  - 112
  setuptools._vendor.platformdirs.user_config_path:
  - 382
  - 374
  setuptools._vendor.platformdirs.user_data_dir:
  - 56
  - 64
  setuptools._vendor.platformdirs.user_data_path:
  - 334
  - 326
  setuptools._vendor.platformdirs.user_desktop_dir:
  - 267
  - 268
  setuptools._vendor.platformdirs.user_desktop_path:
  - 537
  - 538
  setuptools._vendor.platformdirs.user_documents_dir:
  - 242
  - 243
  setuptools._vendor.platformdirs.user_documents_path:
  - 512
  - 513
  setuptools._vendor.platformdirs.user_downloads_dir:
  - 248
  - 247
  setuptools._vendor.platformdirs.user_downloads_path:
  - 517
  - 518
  setuptools._vendor.platformdirs.user_log_dir:
  - 224
  - 232
  setuptools._vendor.platformdirs.user_log_path:
  - 494
  - 502
  setuptools._vendor.platformdirs.user_music_dir:
  - 262
  - 263
  setuptools._vendor.platformdirs.user_music_path:
  - 532
  - 533
  setuptools._vendor.platformdirs.user_pictures_dir:
  - 252
  - 253
  setuptools._vendor.platformdirs.user_pictures_path:
  - 522
  - 523
  setuptools._vendor.platformdirs.user_runtime_dir:
  - 278
  - 286
  setuptools._vendor.platformdirs.user_runtime_path:
  - 548
  - 556
  setuptools._vendor.platformdirs.user_state_dir:
  - 200
  - 208
  setuptools._vendor.platformdirs.user_state_path:
  - 478
  - 470
  setuptools._vendor.platformdirs.user_videos_dir:
  - 257
  - 258
  setuptools._vendor.platformdirs.user_videos_path:
  - 528
  - 527
  setuptools._vendor.platformdirs.version:
  - 4
  setuptools._vendor.platformdirs.windows:
  - 1
  - 12
  - 268
  setuptools._vendor.platformdirs.windows.Windows:
  - 17
  setuptools._vendor.platformdirs.windows.Windows._append_parts:
  - 40
  - 41
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 50
  setuptools._vendor.platformdirs.windows.Windows.site_cache_dir:
  - 80
  - 81
  - 82
  setuptools._vendor.platformdirs.windows.Windows.site_config_dir:
  - 66
  setuptools._vendor.platformdirs.windows.Windows.site_data_dir:
  - 56
  - 57
  - 55
  setuptools._vendor.platformdirs.windows.Windows.site_runtime_dir:
  - 139
  setuptools._vendor.platformdirs.windows.Windows.user_cache_dir:
  - 75
  - 76
  - 71
  setuptools._vendor.platformdirs.windows.Windows.user_config_dir:
  - 61
  setuptools._vendor.platformdirs.windows.Windows.user_data_dir:
  - 35
  - 36
  - 29
  setuptools._vendor.platformdirs.windows.Windows.user_desktop_dir:
  - 125
  - 126
  setuptools._vendor.platformdirs.windows.Windows.user_documents_dir:
  - 100
  - 101
  setuptools._vendor.platformdirs.windows.Windows.user_downloads_dir:
  - 105
  - 106
  setuptools._vendor.platformdirs.windows.Windows.user_log_dir:
  - 91
  - 93
  - 94
  - 95
  setuptools._vendor.platformdirs.windows.Windows.user_music_dir:
  - 120
  - 121
  setuptools._vendor.platformdirs.windows.Windows.user_pictures_dir:
  - 110
  - 111
  setuptools._vendor.platformdirs.windows.Windows.user_runtime_dir:
  - 130
  - 134
  - 135
  setuptools._vendor.platformdirs.windows.Windows.user_state_dir:
  - 86
  setuptools._vendor.platformdirs.windows.Windows.user_videos_dir:
  - 115
  - 116
  setuptools._vendor.platformdirs.windows._pick_get_win_folder:
  - 258
  setuptools._vendor.platformdirs.windows.get_win_folder_from_env_vars:
  - 144
  - 145
  - 146
  - 149
  - 154
  - 157
  - 158
  setuptools._vendor.platformdirs.windows.get_win_folder_from_registry:
  - 201
  - 204
  - 208
  - 209
  - 210
  - 184
  - 191
  setuptools._vendor.platformdirs.windows.get_win_folder_if_csidl_name_not_env_var:
  - 165
  - 166
  - 167
  - 169
  - 170
  - 172
  - 173
  - 175
  - 176
  - 178
  - 179
  setuptools._vendor.platformdirs.windows.get_win_folder_via_ctypes:
  - 232
  - 236
  - 237
  - 238
  - 241
  - 242
  - 243
  - 214
  - 246
  - 247
  - 221
  setuptools._vendor.tomli._parser:
  - 34
  - 35
  - 36
  - 37
  - 38
  - 40
  - 22
  - 26
  - 27
  setuptools._vendor.tomli._parser.Flags:
  - 136
  setuptools._vendor.tomli._parser.Flags.__init__:
  - 146
  setuptools._vendor.tomli._parser.Flags.add_pending:
  - 149
  setuptools._vendor.tomli._parser.Flags.finalize_pending:
  - 152
  - 153
  - 154
  setuptools._vendor.tomli._parser.Flags.is_:
  - 176
  - 179
  - 180
  - 183
  - 187
  setuptools._vendor.tomli._parser.Flags.set:
  - 167
  - 168
  - 169
  - 171
  - 172
  - 173
  setuptools._vendor.tomli._parser.Flags.unset_all:
  - 162
  - 158
  - 159
  setuptools._vendor.tomli._parser.NestedDict.append_nest_to_list:
  - 216
  - 218
  - 220
  - 222
  setuptools._vendor.tomli._parser.NestedDict.get_or_create_nest:
  - 209
  - 211
  - 205
  - 206
  setuptools._vendor.tomli._parser.TOMLDecodeError:
  - 54
  setuptools._vendor.tomli._parser.create_dict_rule:
  - 289
  - 291
  - 293
  - 297
  - 286
  - 287
  setuptools._vendor.tomli._parser.create_list_rule:
  - 304
  - 305
  - 307
  - 310
  - 312
  - 314
  - 318
  setuptools._vendor.tomli._parser.key_value_rule:
  - 352
  - 326
  - 330
  - 331
  - 333
  - 337
  - 339
  - 345
  - 348
  - 351
  setuptools._vendor.tomli._parser.load:
  - 66
  - 58
  - 59
  - 61
  setuptools._vendor.tomli._parser.loads:
  - 98
  - 101
  - 70
  - 102
  - 103
  - 104
  - 74
  - 76
  - 109
  - 78
  - 110
  - 111
  - 113
  - 114
  - 115
  - 84
  - 119
  - 126
  setuptools._vendor.tomli._parser.make_safe_parse_float:
  - 682
  - 674
  setuptools._vendor.tomli._parser.make_safe_parse_float.safe_parse_float:
  - 686
  - 687
  setuptools._vendor.tomli._parser.parse_array:
  - 416
  - 417
  - 420
  - 421
  - 422
  - 425
  - 427
  - 431
  - 432
  setuptools._vendor.tomli._parser.parse_basic_str:
  - 579
  - 553
  - 566
  - 567
  - 569
  - 573
  - 575
  setuptools._vendor.tomli._parser.parse_basic_str_escape:
  - 482
  - 485
  - 487
  - 488
  - 489
  - 490
  - 473
  - 476
  - 477
  setuptools._vendor.tomli._parser.parse_basic_str_escape_multiline:
  - 498
  setuptools._vendor.tomli._parser.parse_hex_char:
  - 506
  - 507
  - 509
  - 503
  setuptools._vendor.tomli._parser.parse_inline_table:
  - 450
  - 453
  - 456
  - 458
  - 460
  - 462
  - 463
  - 465
  - 438
  - 439
  - 441
  - 442
  - 445
  - 447
  setuptools._vendor.tomli._parser.parse_key:
  - 385
  - 386
  - 388
  - 374
  - 376
  - 382
  setuptools._vendor.tomli._parser.parse_key_part:
  - 396
  - 398
  - 400
  - 401
  - 402
  - 403
  setuptools._vendor.tomli._parser.parse_key_value_pair:
  - 360
  - 369
  - 368
  - 365
  setuptools._vendor.tomli._parser.parse_literal_str:
  - 515
  setuptools._vendor.tomli._parser.parse_multiline_str:
  - 546
  - 523
  - 526
  - 528
  - 539
  - 543
  setuptools._vendor.tomli._parser.parse_one_line_basic_str:
  - 409
  setuptools._vendor.tomli._parser.parse_value:
  - 643
  - 644
  - 646
  - 647
  - 595
  - 596
  - 597
  - 598
  - 601
  - 602
  - 603
  - 604
  - 607
  - 608
  - 610
  - 611
  - 615
  - 616
  - 619
  - 620
  - 623
  - 624
  - 626
  - 629
  - 630
  - 631
  - 632
  - 637
  - 638
  - 639
  setuptools._vendor.tomli._parser.skip_comment:
  - 268
  - 269
  setuptools._vendor.tomli._parser.skip_comments_and_array_ws:
  - 280
  - 278
  - 279
  setuptools._vendor.tomli._parser.skip_until:
  - 256
  - 250
  - 252
  - 253
  setuptools._vendor.tomli._parser.suffixed_err:
  - 666
  - 653
  setuptools._vendor.tomli._parser.suffixed_err.coord_repr:
  - 657
  - 659
  - 660
  - 663
  setuptools._vendor.tomli._re:
  - 19
  - 87
  - 38
  - 39
  setuptools._vendor.tomli._re.cached_tz:
  - 90
  - 91
  - 92
  - 93
  setuptools._vendor.tomli._re.match_to_datetime:
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 80
  - 84
  - 53
  setuptools._vendor.tomli._re.match_to_localtime:
  - 99
  - 100
  - 101
  setuptools._vendor.tomli._re.match_to_number:
  - 105
  - 106
  - 107
  setuptools._vendor.typeguard:
  - 48
  - 29
  - 30
  - 47
  setuptools._vendor.typeguard.__getattr__:
  - 38
  setuptools._vendor.typeguard._checkers:
  - 97
  - 963
  - 551
  - 73
  - 909
  - 912
  - 913
  - 916
  - 53
  - 88
  - 89
  - 94
  setuptools._vendor.typeguard._checkers.builtin_checker_lookup:
  - 931
  - 932
  - 934
  - 936
  - 942
  - 944
  - 946
  - 948
  - 951
  - 952
  - 953
  - 954
  - 955
  setuptools._vendor.typeguard._checkers.check_byteslike:
  - 755
  setuptools._vendor.typeguard._checkers.check_callable:
  - 160
  - 194
  - 163
  - 196
  - 165
  - 199
  - 170
  - 171
  - 205
  - 176
  - 180
  - 188
  - 189
  setuptools._vendor.typeguard._checkers.check_class:
  - 481
  - 482
  - 486
  - 489
  - 462
  - 465
  - 497
  - 468
  - 469
  - 473
  - 475
  - 476
  - 477
  - 478
  - 479
  setuptools._vendor.typeguard._checkers.check_instance:
  - 516
  setuptools._vendor.typeguard._checkers.check_instanceof:
  - 795
  setuptools._vendor.typeguard._checkers.check_io:
  - 641
  - 642
  - 644
  - 645
  - 647
  setuptools._vendor.typeguard._checkers.check_list:
  - 301
  - 304
  - 305
  - 306
  - 308
  - 310
  setuptools._vendor.typeguard._checkers.check_literal:
  - 584
  - 588
  - 582
  - 591
  setuptools._vendor.typeguard._checkers.check_literal.get_literal_args:
  - 580
  - 570
  - 571
  - 572
  - 573
  - 574
  setuptools._vendor.typeguard._checkers.check_literal_string:
  - 601
  setuptools._vendor.typeguard._checkers.check_mapping:
  - 225
  - 228
  - 230
  - 231
  - 232
  - 234
  - 236
  - 238
  - 242
  - 244
  - 219
  - 220
  - 222
  - 223
  setuptools._vendor.typeguard._checkers.check_newtype:
  - 507
  setuptools._vendor.typeguard._checkers.check_none:
  - 619
  setuptools._vendor.typeguard._checkers.check_number:
  - 629
  - 631
  setuptools._vendor.typeguard._checkers.check_protocol:
  - 657
  - 659
  - 661
  - 662
  - 668
  - 674
  - 676
  - 679
  - 680
  - 681
  - 684
  - 696
  - 699
  - 702
  - 704
  - 706
  - 708
  - 719
  - 727
  - 735
  - 737
  setuptools._vendor.typeguard._checkers.check_self:
  - 768
  - 769
  - 765
  - 774
  setuptools._vendor.typeguard._checkers.check_sequence:
  - 320
  - 323
  - 324
  - 325
  - 327
  - 329
  setuptools._vendor.typeguard._checkers.check_set:
  - 339
  - 340
  - 342
  - 345
  - 346
  - 347
  - 349
  - 351
  setuptools._vendor.typeguard._checkers.check_tuple:
  - 386
  - 388
  - 389
  - 391
  - 393
  - 362
  - 363
  - 395
  - 396
  - 399
  - 368
  - 370
  - 372
  - 405
  - 407
  - 376
  - 409
  - 379
  setuptools._vendor.typeguard._checkers.check_type_internal:
  - 804
  - 816
  - 818
  - 820
  - 822
  - 823
  - 826
  - 831
  - 835
  - 839
  - 840
  - 841
  - 842
  - 843
  - 847
  - 848
  - 852
  - 858
  - 859
  - 860
  - 861
  - 864
  - 865
  - 867
  - 868
  - 872
  setuptools._vendor.typeguard._checkers.check_typed_dict:
  - 257
  - 258
  - 259
  - 261
  - 263
  - 265
  - 266
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 281
  - 282
  - 285
  - 286
  - 287
  - 289
  - 291
  - 254
  setuptools._vendor.typeguard._checkers.check_typeguard:
  - 610
  setuptools._vendor.typeguard._checkers.check_typevar:
  - 528
  - 532
  - 533
  - 534
  - 537
  setuptools._vendor.typeguard._checkers.check_union:
  - 421
  - 423
  - 426
  - 428
  - 429
  setuptools._vendor.typeguard._checkers.check_uniontype:
  - 448
  - 450
  - 451
  - 443
  - 445
  setuptools._vendor.typeguard._checkers.load_plugins:
  - 993
  - 967
  - 977
  - 979
  - 981
  - 982
  - 987
  - 988
  setuptools._vendor.typeguard._config:
  - 8
  - 11
  - 108
  setuptools._vendor.typeguard._config.CollectionCheckStrategy:
  - 49
  - 50
  - 31
  setuptools._vendor.typeguard._config.CollectionCheckStrategy.iterate_samples:
  - 53
  - 55
  setuptools._vendor.typeguard._config.ForwardRefPolicy:
  - 25
  - 26
  - 27
  - 15
  setuptools._vendor.typeguard._config.TypeCheckConfiguration:
  - 64
  setuptools._vendor.typeguard._decorators:
  - 19
  - 22
  - 31
  setuptools._vendor.typeguard._decorators.find_target_function:
  - 42
  - 43
  - 44
  - 45
  - 47
  - 48
  - 51
  setuptools._vendor.typeguard._decorators.instrument:
  - 58
  - 60
  - 62
  - 64
  - 70
  - 71
  - 72
  - 73
  - 74
  - 76
  - 79
  - 80
  - 83
  - 86
  - 88
  - 93
  - 94
  - 100
  - 102
  - 103
  - 104
  - 106
  - 107
  - 109
  - 110
  - 114
  - 116
  - 118
  setuptools._vendor.typeguard._decorators.make_cell:
  - 35
  setuptools._vendor.typeguard._decorators.typechecked:
  - 136
  - 140
  - 151
  - 178
  - 179
  - 187
  - 190
  - 191
  - 192
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  - 200
  - 201
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 211
  - 219
  - 223
  - 224
  - 225
  - 226
  - 228
  - 232
  - 235
  setuptools._vendor.typeguard._decorators.typeguard_ignore:
  - 25
  setuptools._vendor.typeguard._exceptions.InstrumentationWarning:
  - 20
  setuptools._vendor.typeguard._exceptions.InstrumentationWarning.__init__:
  - 23
  setuptools._vendor.typeguard._exceptions.TypeCheckError:
  - 27
  setuptools._vendor.typeguard._exceptions.TypeCheckError.__init__:
  - 32
  - 33
  setuptools._vendor.typeguard._exceptions.TypeCheckError.__str__:
  - 40
  - 42
  - 39
  setuptools._vendor.typeguard._exceptions.TypeCheckError.append_path_element:
  - 36
  setuptools._vendor.typeguard._exceptions.TypeCheckWarning:
  - 13
  setuptools._vendor.typeguard._exceptions.TypeCheckWarning.__init__:
  - 16
  setuptools._vendor.typeguard._exceptions.TypeHintWarning:
  - 6
  setuptools._vendor.typeguard._functions:
  - 18
  - 23
  setuptools._vendor.typeguard._functions.check_argument_types:
  - 130
  - 131
  - 136
  - 138
  - 139
  - 140
  - 141
  - 122
  - 125
  - 126
  - 127
  setuptools._vendor.typeguard._functions.check_multi_variable_assignment:
  - 288
  - 290
  - 291
  - 292
  - 293
  - 297
  - 266
  - 269
  - 271
  - 272
  - 274
  - 275
  - 277
  - 279
  - 280
  setuptools._vendor.typeguard._functions.check_return_type:
  - 160
  - 165
  - 168
  - 170
  - 171
  - 174
  - 175
  - 176
  - 177
  - 154
  - 157
  - 158
  - 159
  setuptools._vendor.typeguard._functions.check_send_type:
  - 193
  - 194
  - 197
  - 198
  - 203
  - 205
  - 206
  - 207
  - 208
  - 190
  setuptools._vendor.typeguard._functions.check_type:
  - 35
  - 100
  - 103
  - 104
  - 106
  - 108
  - 109
  - 46
  - 110
  - 91
  - 61
  - 94
  setuptools._vendor.typeguard._functions.check_variable_assignment:
  - 256
  - 247
  - 251
  - 253
  - 254
  - 255
  setuptools._vendor.typeguard._functions.check_yield_type:
  - 224
  - 225
  - 226
  - 227
  - 232
  - 234
  - 235
  - 236
  - 237
  - 221
  setuptools._vendor.typeguard._functions.warn_on_error:
  - 308
  - 301
  setuptools._vendor.typeguard._importhook:
  - 35
  - 39
  - 40
  - 19
  - 24
  - 29
  setuptools._vendor.typeguard._importhook.ImportHookManager:
  - 149
  setuptools._vendor.typeguard._importhook.ImportHookManager.__exit__:
  - 165
  setuptools._vendor.typeguard._importhook.ImportHookManager.uninstall:
  - 168
  - 170
  setuptools._vendor.typeguard._importhook.TypeguardFinder:
  - 102
  setuptools._vendor.typeguard._importhook.TypeguardFinder.find_spec:
  - 122
  - 123
  - 124
  - 125
  setuptools._vendor.typeguard._importhook.TypeguardFinder.should_instrument:
  - 138
  - 131
  - 141
  - 142
  setuptools._vendor.typeguard._importhook.TypeguardLoader.exec_module:
  - 98
  - 94
  setuptools._vendor.typeguard._importhook.TypeguardLoader.source_to_code:
  - 66
  - 68
  - 75
  - 76
  - 78
  - 79
  - 84
  - 85
  - 87
  - 60
  - 63
  setuptools._vendor.typeguard._importhook._call_with_frames_removed:
  - 47
  setuptools._vendor.typeguard._importhook.install_import_hook:
  - 194
  - 196
  - 199
  - 201
  - 202
  - 203
  - 205
  - 211
  - 180
  - 212
  - 213
  setuptools._vendor.typeguard._importhook.optimized_cache_from_source:
  - 51
  setuptools._vendor.typeguard._memo.TypeCheckMemo:
  - 9
  setuptools._vendor.typeguard._pytest_plugin:
  - 12
  setuptools._vendor.typeguard._pytest_plugin.pytest_addoption:
  - 64
  - 66
  - 35
  - 37
  - 69
  - 72
  - 42
  - 44
  - 53
  - 55
  - 58
  - 28
  - 29
  setuptools._vendor.typeguard._pytest_plugin.pytest_addoption.add_ini_option:
  - 24
  - 22
  - 23
  setuptools._vendor.typeguard._pytest_plugin.pytest_configure:
  - 80
  - 81
  - 82
  - 85
  - 86
  - 89
  - 92
  - 93
  - 95
  - 100
  - 102
  - 103
  - 106
  - 107
  - 108
  - 109
  - 117
  - 118
  - 122
  - 123
  setuptools._vendor.typeguard._pytest_plugin.pytest_configure.getoption:
  - 77
  setuptools._vendor.typeguard._suppression:
  - 16
  - 10
  - 19
  - 15
  setuptools._vendor.typeguard._suppression.suppress_type_checks:
  - 33
  - 80
  - 82
  - 85
  - 23
  - 27
  setuptools._vendor.typeguard._suppression.suppress_type_checks.cm:
  - 75
  setuptools._vendor.typeguard._suppression.suppress_type_checks.wrapper:
  - 63
  setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit:
  - 352
  - 356
  - 359
  - 363
  - 365
  - 366
  setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit_Attribute:
  - 401
  setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit_BinOp:
  - 385
  - 388
  - 389
  - 390
  - 392
  - 393
  - 395
  - 373
  - 375
  - 379
  - 383
  setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit_Constant:
  - 488
  - 489
  - 490
  - 491
  - 492
  setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit_Name:
  - 472
  - 475
  - 476
  - 477
  - 478
  - 479
  setuptools._vendor.typeguard._transformer.AnnotationTransformer.visit_Subscript:
  - 407
  - 412
  - 413
  - 419
  - 420
  - 423
  - 425
  - 428
  - 430
  - 435
  - 438
  - 439
  - 446
  - 449
  - 450
  - 451
  - 455
  - 460
  - 462
  - 464
  - 466
  setuptools._vendor.typeguard._transformer.GeneratorDetector:
  - 312
  setuptools._vendor.typeguard._transformer.GeneratorDetector.visit_AsyncFunctionDef:
  - 333
  setuptools._vendor.typeguard._transformer.GeneratorDetector.visit_FunctionDef:
  - 329
  - 327
  setuptools._vendor.typeguard._transformer.NameCollector.__init__:
  - 285
  setuptools._vendor.typeguard._transformer.NameCollector.visit_Assign:
  - 296
  - 297
  - 298
  setuptools._vendor.typeguard._transformer.NameCollector.visit_Import:
  - 288
  - 289
  setuptools._vendor.typeguard._transformer.NameCollector.visit_ImportFrom:
  - 292
  - 293
  setuptools._vendor.typeguard._transformer.NameCollector.visit_NamedExpr:
  - 301
  - 302
  setuptools._vendor.typeguard._transformer.TransformMemo:
  - 128
  - 129
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 120
  - 125
  - 126
  - 127
  setuptools._vendor.typeguard._transformer.TransformMemo.<lambda1>:
  - 129
  setuptools._vendor.typeguard._transformer.TransformMemo.__post_init__:
  - 160
  - 161
  - 162
  - 142
  - 143
  - 144
  - 148
  - 149
  - 151
  - 154
  - 155
  - 156
  - 159
  setuptools._vendor.typeguard._transformer.TransformMemo.get_config_keywords:
  - 280
  - 274
  - 275
  - 279
  setuptools._vendor.typeguard._transformer.TransformMemo.get_import:
  - 211
  - 215
  - 216
  - 218
  - 219
  setuptools._vendor.typeguard._transformer.TransformMemo.get_memo_name:
  - 205
  - 206
  setuptools._vendor.typeguard._transformer.TransformMemo.get_unused_name:
  - 178
  - 172
  setuptools._vendor.typeguard._transformer.TransformMemo.insert_imports:
  - 224
  - 225
  - 229
  - 231
  - 232
  - 234
  setuptools._vendor.typeguard._transformer.TransformMemo.is_ignored_name:
  - 186
  - 197
  - 190
  - 183
  setuptools._vendor.typeguard._transformer.TransformMemo.name_matches:
  - 257
  - 259
  - 264
  - 265
  - 266
  - 268
  - 237
  - 269
  - 242
  - 245
  - 247
  - 250
  - 251
  - 254
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.__init__:
  - 504
  - 505
  - 503
  setuptools._vendor.typeguard._transformer.TypeguardTransformer._convert_annotation:
  - 610
  - 611
  - 594
  - 597
  - 600
  - 605
  - 606
  - 607
  setuptools._vendor.typeguard._transformer.TypeguardTransformer._get_import:
  - 591
  setuptools._vendor.typeguard._transformer.TypeguardTransformer._use_memo:
  - 531
  - 535
  - 539
  - 541
  - 542
  - 546
  - 547
  - 550
  - 554
  - 559
  - 564
  - 565
  - 569
  - 570
  - 574
  - 575
  - 579
  - 583
  - 586
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.generic_visit:
  - 513
  - 515
  - 516
  - 518
  - 523
  - 510
  - 511
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_AnnAssign:
  - 1027
  - 1032
  - 1034
  - 1035
  - 1037
  - 1039
  - 1040
  - 1041
  - 1043
  - 1044
  - 1047
  - 1051
  - 1053
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Assign:
  - 1061
  - 1066
  - 1069
  - 1072
  - 1074
  - 1076
  - 1082
  - 1084
  - 1088
  - 1089
  - 1091
  - 1092
  - 1093
  - 1096
  - 1098
  - 1100
  - 1102
  - 1103
  - 1104
  - 1105
  - 1107
  - 1108
  - 1111
  - 1112
  - 1118
  - 1122
  - 1123
  - 1126
  - 1128
  - 1131
  - 1133
  - 1135
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_AsyncFunctionDef:
  - 948
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_AugAssign:
  - 1184
  - 1185
  - 1194
  - 1195
  - 1196
  - 1198
  - 1199
  - 1202
  - 1204
  - 1173
  - 1208
  - 1177
  - 1180
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_ClassDef:
  - 644
  - 647
  - 654
  - 655
  - 656
  - 658
  - 661
  - 662
  - 666
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_FunctionDef:
  - 672
  - 678
  - 681
  - 690
  - 691
  - 692
  - 695
  - 697
  - 699
  - 704
  - 705
  - 708
  - 710
  - 713
  - 718
  - 721
  - 730
  - 731
  - 735
  - 736
  - 740
  - 741
  - 743
  - 744
  - 745
  - 748
  - 749
  - 750
  - 751
  - 752
  - 754
  - 756
  - 759
  - 761
  - 763
  - 764
  - 766
  - 767
  - 770
  - 771
  - 772
  - 773
  - 774
  - 776
  - 778
  - 780
  - 783
  - 785
  - 786
  - 788
  - 789
  - 792
  - 793
  - 795
  - 797
  - 798
  - 799
  - 801
  - 802
  - 805
  - 811
  - 813
  - 814
  - 819
  - 822
  - 824
  - 828
  - 831
  - 832
  - 836
  - 838
  - 845
  - 846
  - 849
  - 853
  - 855
  - 856
  - 857
  - 858
  - 862
  - 863
  - 866
  - 867
  - 889
  - 893
  - 896
  - 899
  - 900
  - 901
  - 902
  - 903
  - 907
  - 908
  - 909
  - 910
  - 911
  - 912
  - 914
  - 916
  - 918
  - 921
  - 925
  - 926
  - 929
  - 932
  - 933
  - 934
  - 936
  - 940
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_If:
  - 1218
  - 1220
  - 1222
  - 1223
  - 1225
  - 1226
  - 1227
  - 1213
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Import:
  - 628
  - 629
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_ImportFrom:
  - 635
  - 636
  - 638
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Module:
  - 624
  - 620
  - 621
  - 622
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Name:
  - 616
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_NamedExpr:
  - 1152
  - 1153
  - 1156
  - 1159
  - 1163
  - 1165
  - 1142
  - 1143
  - 1146
  - 1149
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Return:
  - 960
  - 961
  - 962
  - 968
  - 973
  - 951
  - 952
  - 953
  - 956
  - 958
  setuptools._vendor.typeguard._transformer.TypeguardTransformer.visit_Yield:
  - 992
  - 993
  - 999
  - 1004
  - 1007
  - 1009
  - 978
  - 1011
  - 1021
  - 984
  - 1017
  - 986
  - 989
  - 991
  setuptools._vendor.typeguard._union_transformer:
  - 1
  setuptools._vendor.typeguard._union_transformer.UnionTransformer.__init__:
  - 35
  setuptools._vendor.typeguard._union_transformer.UnionTransformer.visit_BinOp:
  - 38
  - 39
  - 40
  - 42
  - 43
  - 45
  setuptools._vendor.typeguard._union_transformer.compile_type_hint:
  - 52
  - 53
  - 54
  - 55
  setuptools._vendor.typeguard._utils:
  - 34
  - 11
  - 173
  - 14
  - 22
  - 60
  setuptools._vendor.typeguard._utils.evaluate_forwardref:
  - 40
  - 41
  - 44
  - 46
  - 48
  - 49
  - 18
  - 19
  - 50
  - 51
  - 53
  - 26
  - 27
  setuptools._vendor.typeguard._utils.function_name:
  - 121
  - 130
  - 132
  setuptools._vendor.typeguard._utils.get_stacklevel:
  - 157
  - 158
  setuptools._vendor.typeguard._utils.get_type_name:
  - 65
  - 66
  - 67
  - 81
  - 82
  - 83
  - 84
  - 86
  - 90
  - 91
  setuptools._vendor.typeguard._utils.is_method_of:
  - 149
  - 151
  setuptools._vendor.typeguard._utils.qualified_name:
  - 112
  - 105
  - 98
  - 107
  setuptools._vendor.typeguard._utils.resolve_reference:
  - 136
  - 137
  - 140
  - 141
  - 142
  setuptools._vendor.typing_extensions:
  - 512
  - 3585
  - 2563
  - 3587
  - 1542
  - 2569
  - 3593
  - 3594
  - 1036
  - 3085
  - 1038
  - 3595
  - 3597
  - 3599
  - 3093
  - 539
  - 2598
  - 3110
  - 2090
  - 2113
  - 1604
  - 1608
  - 2134
  - 1127
  - 3182
  - 2164
  - 3188
  - 2167
  - 1149
  - 2688
  - 2691
  - 1169
  - 150
  - 153
  - 158
  - 2212
  - 2729
  - 170
  - 171
  - 172
  - 173
  - 174
  - 2732
  - 177
  - 2229
  - 3255
  - 2245
  - 2247
  - 719
  - 3279
  - 3280
  - 3281
  - 3285
  - 217
  - 1241
  - 1762
  - 2274
  - 3319
  - 260
  - 779
  - 1812
  - 1816
  - 2334
  - 2340
  - 1836
  - 3382
  - 2871
  - 1850
  - 1853
  - 318
  - 1348
  - 2378
  - 336
  - 2384
  - 2387
  - 342
  - 343
  - 874
  - 1908
  - 892
  - 1412
  - 2950
  - 1415
  - 1431
  - 2973
  - 1954
  - 420
  - 1957
  - 1446
  - 427
  - 2988
  - 3504
  - 1470
  - 2006
  - 1499
  - 3550
  - 481
  - 482
  - 485
  - 488
  - 2540
  - 494
  setuptools._vendor.typing_extensions.Annotated:
  - 1288
  setuptools._vendor.typing_extensions.Annotated.__class_getitem__:
  - 1327
  - 1332
  - 1336
  - 1337
  - 1338
  setuptools._vendor.typing_extensions.Any:
  - 193
  setuptools._vendor.typing_extensions.Any.__new__:
  - 202
  - 204
  setuptools._vendor.typing_extensions.Buffer:
  - 3259
  setuptools._vendor.typing_extensions.Concatenate:
  - 1819
  - 1829
  setuptools._vendor.typing_extensions.Doc:
  - 3554
  setuptools._vendor.typing_extensions.Doc.__eq__:
  - 3580
  setuptools._vendor.typing_extensions.Doc.__hash__:
  - 3577
  setuptools._vendor.typing_extensions.IntVar:
  - 256
  setuptools._vendor.typing_extensions.LiteralString:
  - 2095
  setuptools._vendor.typing_extensions.NamedTuple:
  - 3240
  - 3209
  - 3210
  - 3243
  - 3244
  - 3245
  - 3249
  - 3250
  - 3190
  - 3225
  - 3226
  setuptools._vendor.typing_extensions.Never:
  - 2139
  setuptools._vendor.typing_extensions.NewType:
  - 3371
  - 3323
  setuptools._vendor.typing_extensions.NewType.__init__:
  - 3345
  - 3346
  - 3341
  - 3342
  setuptools._vendor.typing_extensions.NoDefaultType:
  - 1457
  setuptools._vendor.typing_extensions.NoDefaultType.__new__:
  - 1462
  setuptools._vendor.typing_extensions.NotRequired:
  - 2202
  - 2203
  - 2190
  setuptools._vendor.typing_extensions.ParamSpec:
  - 1612
  - 1661
  setuptools._vendor.typing_extensions.ParamSpec.__hash__:
  - 1748
  setuptools._vendor.typing_extensions.ParamSpec.__init__:
  - 1729
  - 1732
  - 1733
  - 1720
  - 1722
  - 1723
  - 1724
  - 1725
  - 1726
  setuptools._vendor.typing_extensions.ParamSpec.__new__:
  - 1632
  - 1619
  - 1621
  - 1626
  - 1631
  setuptools._vendor.typing_extensions.ParamSpec.__new__._paramspec_prepare_subst:
  - 1636
  - 1637
  - 1639
  - 1642
  - 1646
  - 1647
  setuptools._vendor.typing_extensions.ParamSpec.__repr__:
  - 1737
  - 1739
  - 1741
  setuptools._vendor.typing_extensions.ParamSpec.args:
  - 1712
  setuptools._vendor.typing_extensions.ParamSpec.kwargs:
  - 1716
  setuptools._vendor.typing_extensions.ParamSpecArgs:
  - 1558
  setuptools._vendor.typing_extensions.ParamSpecArgs.__eq__:
  - 1576
  setuptools._vendor.typing_extensions.ParamSpecKwargs:
  - 1581
  setuptools._vendor.typing_extensions.ParamSpecKwargs.__eq__:
  - 1599
  setuptools._vendor.typing_extensions.Protocol.__init_subclass__:
  - 704
  - 707
  - 708
  - 711
  - 715
  setuptools._vendor.typing_extensions.ReadOnly:
  - 2264
  - 2265
  - 2250
  setuptools._vendor.typing_extensions.Required:
  - 2185
  - 2170
  - 2186
  setuptools._vendor.typing_extensions.Self:
  - 2118
  setuptools._vendor.typing_extensions.SupportsAbs:
  - 834
  setuptools._vendor.typing_extensions.SupportsBytes:
  - 817
  setuptools._vendor.typing_extensions.SupportsComplex:
  - 808
  setuptools._vendor.typing_extensions.SupportsFloat:
  - 799
  setuptools._vendor.typing_extensions.SupportsInt:
  - 790
  setuptools._vendor.typing_extensions.SupportsRound:
  - 845
  setuptools._vendor.typing_extensions.TypeAlias:
  - 1418
  setuptools._vendor.typing_extensions.TypeAliasType:
  - 3490
  - 3395
  setuptools._vendor.typing_extensions.TypeAliasType.__delattr__:
  - 3447
  setuptools._vendor.typing_extensions.TypeAliasType.__getitem__:
  - 3467
  - 3475
  - 3470
  setuptools._vendor.typing_extensions.TypeAliasType.__init__:
  - 3429
  - 3430
  - 3431
  - 3433
  - 3434
  - 3435
  - 3436
  - 3423
  setuptools._vendor.typing_extensions.TypeAliasType.__or__:
  - 3494
  setuptools._vendor.typing_extensions.TypeAliasType.__ror__:
  - 3499
  setuptools._vendor.typing_extensions.TypeAliasType.__setattr__:
  - 3442
  - 3443
  - 3444
  setuptools._vendor.typing_extensions.TypeAliasType._raise_attribute_error:
  - 3451
  - 3453
  setuptools._vendor.typing_extensions.TypeGuard:
  - 1856
  - 1898
  - 1899
  setuptools._vendor.typing_extensions.TypeIs:
  - 1960
  - 1996
  - 1997
  setuptools._vendor.typing_extensions.TypeVar:
  - 1504
  setuptools._vendor.typing_extensions.TypeVar.__new__:
  - 1511
  - 1513
  - 1517
  - 1519
  - 1523
  - 1524
  setuptools._vendor.typing_extensions.TypeVar.__new__._tvar_prepare_subst:
  - 1528
  - 1529
  - 1527
  setuptools._vendor.typing_extensions.TypeVarTuple:
  - 2401
  - 2463
  setuptools._vendor.typing_extensions.TypeVarTuple.__hash__:
  - 2527
  setuptools._vendor.typing_extensions.TypeVarTuple.__init__:
  - 2514
  - 2517
  - 2518
  setuptools._vendor.typing_extensions.TypeVarTuple.__init_subclass__:
  - 2536
  setuptools._vendor.typing_extensions.TypeVarTuple.__iter__:
  - 2510
  setuptools._vendor.typing_extensions.TypeVarTuple.__new__:
  - 2408
  - 2406
  - 2407
  setuptools._vendor.typing_extensions.TypeVarTuple.__new__._typevartuple_prepare_subst:
  - 2436
  - 2437
  - 2438
  - 2439
  - 2442
  - 2443
  - 2412
  - 2413
  - 2414
  - 2419
  - 2420
  - 2425
  - 2426
  - 2427
  - 2428
  - 2429
  setuptools._vendor.typing_extensions.TypedDict:
  - 1123
  - 1098
  - 1099
  - 1103
  - 1040
  - 1106
  - 1107
  - 1109
  - 1119
  - 1118
  - 1117
  - 1086
  - 1087
  setuptools._vendor.typing_extensions.Unpack:
  - 2362
  - 2363
  setuptools._vendor.typing_extensions._AnnotatedAlias:
  - 1249
  setuptools._vendor.typing_extensions._AnnotatedAlias.__eq__:
  - 1280
  - 1278
  setuptools._vendor.typing_extensions._AnnotatedAlias.__hash__:
  - 1285
  setuptools._vendor.typing_extensions._AnnotatedAlias.__init__:
  - 1257
  - 1260
  setuptools._vendor.typing_extensions._AnnotatedAlias.__repr__:
  - 1269
  - 1270
  setuptools._vendor.typing_extensions._AnnotatedAlias.copy_with:
  - 1264
  - 1266
  setuptools._vendor.typing_extensions._AnyMeta.__instancecheck__:
  - 185
  - 183
  setuptools._vendor.typing_extensions._AnyMeta.__repr__:
  - 188
  - 190
  setuptools._vendor.typing_extensions._ConcatenateForm.__getitem__:
  - 1834
  setuptools._vendor.typing_extensions._ConcatenateGenericAlias.__hash__:
  - 1783
  setuptools._vendor.typing_extensions._ConcatenateGenericAlias.__init__:
  - 1773
  setuptools._vendor.typing_extensions._ConcatenateGenericAlias.__parameters__:
  - 1792
  - 1791
  setuptools._vendor.typing_extensions._ConcatenateGenericAlias.__repr__:
  - 1779
  - 1780
  setuptools._vendor.typing_extensions._DefaultMixin:
  - 1487
  setuptools._vendor.typing_extensions._Immutable:
  - 1548
  setuptools._vendor.typing_extensions._LiteralForm.__getitem__:
  - 294
  - 297
  - 299
  - 301
  - 307
  - 309
  - 310
  - 311
  - 312
  - 314
  - 316
  setuptools._vendor.typing_extensions._LiteralGenericAlias.__eq__:
  - 281
  - 282
  - 279
  setuptools._vendor.typing_extensions._LiteralGenericAlias.__hash__:
  - 286
  setuptools._vendor.typing_extensions._NamedTupleMeta.__new__:
  - 3115
  - 3116
  - 3119
  - 3120
  - 3122
  - 3124
  - 3128
  - 3129
  - 3130
  - 3131
  - 3136
  - 3137
  - 3142
  - 3143
  - 3144
  - 3147
  - 3149
  - 3150
  - 3152
  - 3153
  - 3154
  - 3156
  - 3161
  - 3164
  - 3172
  - 3173
  - 3178
  - 3179
  setuptools._vendor.typing_extensions._ProtocolMeta.__eq__:
  - 662
  setuptools._vendor.typing_extensions._ProtocolMeta.__hash__:
  - 670
  setuptools._vendor.typing_extensions._ProtocolMeta.__init__:
  - 596
  - 597
  - 598
  setuptools._vendor.typing_extensions._ProtocolMeta.__instancecheck__:
  - 642
  - 645
  - 647
  - 651
  - 629
  - 630
  - 631
  - 633
  - 635
  - 636
  - 637
  setuptools._vendor.typing_extensions._ProtocolMeta.__new__:
  - 580
  - 582
  - 583
  - 584
  - 586
  - 587
  - 593
  setuptools._vendor.typing_extensions._ProtocolMeta.__subclasscheck__:
  - 608
  - 613
  - 616
  - 618
  - 619
  - 624
  - 601
  - 602
  - 603
  - 604
  - 605
  - 607
  setuptools._vendor.typing_extensions._ReadOnlyForm.__getitem__:
  - 2272
  - 2270
  setuptools._vendor.typing_extensions._RequiredForm.__getitem__:
  - 2208
  - 2210
  setuptools._vendor.typing_extensions._SpecialForm.__getattr__:
  - 2056
  setuptools._vendor.typing_extensions._SpecialForm.__getitem__:
  - 2087
  setuptools._vendor.typing_extensions._SpecialGenericAlias.__getitem__:
  - 455
  - 458
  - 459
  - 461
  - 462
  - 464
  - 465
  - 467
  - 468
  - 469
  - 471
  - 472
  - 479
  setuptools._vendor.typing_extensions._SpecialGenericAlias.__init__:
  - 440
  - 433
  - 437
  setuptools._vendor.typing_extensions._SpecialGenericAlias.__setattr__:
  - 448
  - 449
  - 451
  - 445
  - 447
  setuptools._vendor.typing_extensions._TypeGuardForm.__getitem__:
  - 1904
  - 1906
  setuptools._vendor.typing_extensions._TypeIsForm.__getitem__:
  - 2002
  - 2004
  setuptools._vendor.typing_extensions._TypeVarLikeMeta.__instancecheck__:
  - 1496
  setuptools._vendor.typing_extensions._TypedDictMeta.__new__:
  - 917
  - 924
  - 925
  - 929
  - 936
  - 938
  - 941
  - 945
  - 947
  - 949
  - 953
  - 955
  - 956
  - 960
  - 961
  - 963
  - 964
  - 965
  - 966
  - 969
  - 972
  - 973
  - 974
  - 975
  - 976
  - 977
  - 978
  - 981
  - 983
  - 984
  - 985
  - 986
  - 991
  - 998
  - 999
  - 1000
  - 1002
  - 1003
  - 1004
  - 1005
  - 1006
  - 1007
  - 1009
  - 1010
  - 1011
  - 1012
  - 1014
  - 1015
  - 1018
  - 1019
  - 1020
  - 1021
  - 1022
  setuptools._vendor.typing_extensions._UnpackAlias.__typing_unpacked_tuple_args__:
  - 2352
  - 2354
  - 2355
  setuptools._vendor.typing_extensions._UnpackForm.__getitem__:
  - 2376
  - 2374
  setuptools._vendor.typing_extensions._UnpackSpecialForm.__init__:
  - 2343
  setuptools._vendor.typing_extensions._allow_reckless_class_checks:
  - 547
  - 543
  setuptools._vendor.typing_extensions._caller:
  - 532
  setuptools._vendor.typing_extensions._check_generic:
  - 2873
  - 2877
  - 2879
  - 2880
  - 2882
  - 2883
  - 2884
  - 2886
  - 2887
  - 2888
  - 2889
  - 2894
  - 2897
  - 2898
  - 2903
  - 2917
  - 2921
  - 2923
  - 2924
  - 2926
  - 2927
  - 2931
  - 2934
  - 2935
  - 2940
  setuptools._vendor.typing_extensions._collect_parameters:
  - 3075
  - 3077
  - 3079
  - 3080
  - 3081
  - 3083
  - 3030
  - 3041
  - 3047
  - 3048
  - 3051
  - 3054
  - 3055
  - 3056
  - 3057
  - 3058
  - 3059
  - 3060
  - 3062
  - 3065
  - 3069
  - 3071
  setuptools._vendor.typing_extensions._collect_type_vars:
  - 3008
  - 3010
  - 3011
  - 3012
  - 3013
  - 3014
  - 3018
  - 2990
  - 3022
  - 3023
  - 3024
  - 3025
  - 2995
  - 3001
  - 3007
  setuptools._vendor.typing_extensions._concatenate_getitem:
  - 1799
  - 1801
  - 1803
  - 1807
  - 1808
  setuptools._vendor.typing_extensions._ensure_subclassable.inner:
  - 857
  - 859
  - 860
  - 862
  - 863
  setuptools._vendor.typing_extensions._flatten_literal_params:
  - 264
  - 266
  - 267
  - 268
  - 270
  - 271
  setuptools._vendor.typing_extensions._get_protocol_attrs:
  - 519
  - 520
  - 521
  - 523
  - 524
  - 525
  - 526
  setuptools._vendor.typing_extensions._get_typeddict_qualifiers:
  - 896
  - 897
  - 898
  - 899
  - 903
  - 904
  - 905
  - 906
  - 907
  - 908
  - 909
  - 910
  - 911
  setuptools._vendor.typing_extensions._has_generic_or_protocol_as_origin:
  - 2956
  - 2965
  - 2967
  setuptools._vendor.typing_extensions._is_dunder:
  - 424
  setuptools._vendor.typing_extensions._is_unionable:
  - 3386
  - 3387
  setuptools._vendor.typing_extensions._is_unpack:
  - 2338
  - 2381
  - 2366
  setuptools._vendor.typing_extensions._is_unpacked_typevartuple:
  - 2977
  - 2979
  - 2981
  - 2982
  - 2983
  setuptools._vendor.typing_extensions._make_nmtuple:
  - 3105
  - 3098
  - 3100
  setuptools._vendor.typing_extensions._no_init:
  - 550
  setuptools._vendor.typing_extensions._proto_hook:
  - 674
  - 677
  - 678
  - 680
  - 681
  - 686
  - 687
  - 688
  - 690
  setuptools._vendor.typing_extensions._set_default:
  - 1475
  setuptools._vendor.typing_extensions._set_module:
  - 1481
  - 1482
  setuptools._vendor.typing_extensions._should_collect_from_parameters:
  - 160
  - 155
  - 163
  setuptools._vendor.typing_extensions._strip_extras:
  - 1184
  - 1185
  - 1186
  - 1188
  - 1189
  - 1190
  - 1191
  - 1193
  - 1174
  - 1175
  - 1176
  - 1177
  - 1178
  - 1179
  - 1180
  - 1181
  - 1183
  setuptools._vendor.typing_extensions._type_check_issubclass_arg_1:
  - 554
  - 565
  setuptools._vendor.typing_extensions._unpack_args:
  - 2391
  - 2392
  - 2393
  - 2394
  - 2396
  setuptools._vendor.typing_extensions._value_and_type_iter:
  - 274
  - 275
  setuptools._vendor.typing_extensions.assert_never:
  - 2592
  - 2593
  - 2573
  setuptools._vendor.typing_extensions.assert_type:
  - 1154
  setuptools._vendor.typing_extensions.clear_overloads:
  - 398
  - 399
  setuptools._vendor.typing_extensions.dataclass_transform:
  - 2614
  setuptools._vendor.typing_extensions.deprecated:
  - 2735
  setuptools._vendor.typing_extensions.deprecated.__call__:
  - 2850
  - 2820
  - 2825
  - 2828
  - 2799
  - 2833
  - 2802
  - 2837
  - 2808
  - 2847
  setuptools._vendor.typing_extensions.deprecated.__call__.__init_subclass__:
  - 2840
  - 2839
  - 2830
  - 2831
  setuptools._vendor.typing_extensions.deprecated.__call__.__new__:
  - 2818
  - 2810
  - 2811
  - 2812
  - 2813
  - 2815
  setuptools._vendor.typing_extensions.deprecated.__call__.wrapper:
  - 2852
  - 2853
  setuptools._vendor.typing_extensions.deprecated.__init__:
  - 2784
  setuptools._vendor.typing_extensions.final:
  - 224
  setuptools._vendor.typing_extensions.get_args:
  - 1389
  - 1399
  - 1401
  - 1402
  - 1405
  - 1406
  setuptools._vendor.typing_extensions.get_origin:
  - 1381
  - 1379
  - 1384
  - 1365
  setuptools._vendor.typing_extensions.get_original_bases:
  - 3289
  - 3310
  setuptools._vendor.typing_extensions.get_overloads:
  - 387
  - 389
  - 390
  - 393
  - 395
  setuptools._vendor.typing_extensions.get_protocol_members:
  - 3530
  - 3543
  - 3545
  - 3546
  - 3547
  setuptools._vendor.typing_extensions.get_type_hints:
  - 1229
  - 1230
  - 1198
  - 1234
  - 1235
  - 1237
  setuptools._vendor.typing_extensions.is_protocol:
  - 3523
  - 3524
  - 3509
  setuptools._vendor.typing_extensions.is_typeddict:
  - 1144
  - 1146
  - 1133
  setuptools._vendor.typing_extensions.overload:
  - 376
  - 347
  setuptools._vendor.typing_extensions.override:
  - 2694
  setuptools._vendor.typing_extensions.reveal_type:
  - 2544
  - 2559
  setuptools._vendor.typing_extensions.runtime_checkable:
  - 768
  - 769
  - 741
  - 753
  - 723
  - 758
  - 759
  - 761
  setuptools._vendor.wheel.__main__:
  - 1
  - 22
  - 23
  setuptools._vendor.wheel.__main__.main:
  - 19
  - 11
  - 15
  setuptools._vendor.wheel._setuptools_logging.configure:
  - 13
  - 19
  - 20
  - 21
  - 22
  - 24
  setuptools._vendor.wheel.bdist_wheel:
  - 1
  - 54
  setuptools._vendor.wheel.bdist_wheel._is_32bit_interpreter:
  - 60
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel:
  - 200
  - 201
  - 171
  - 208
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel._ensure_relative:
  - 475
  - 476
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel.egg2dist:
  - 526
  - 535
  - 537
  - 544
  - 545
  - 547
  - 548
  - 553
  - 556
  - 557
  - 560
  - 561
  - 564
  - 567
  - 576
  - 577
  - 578
  - 579
  - 580
  - 582
  - 583
  - 588
  - 589
  - 591
  - 592
  - 593
  - 595
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel.egg2dist.adios:
  - 529
  - 530
  - 531
  - 532
  - 533
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel.finalize_options:
  - 280
  - 265
  - 268
  - 271
  - 277
  - 278
  - 284
  - 248
  - 249
  - 250
  - 283
  - 252
  - 253
  - 287
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel.get_tag:
  - 352
  - 321
  - 322
  - 324
  - 330
  - 333
  - 334
  - 304
  - 306
  - 340
  - 341
  - 310
  - 344
  - 348
  - 319
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel.initialize_options:
  - 242
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel.license_paths:
  - 512
  - 482
  - 517
  - 486
  - 487
  - 488
  - 518
  - 521
  - 493
  - 494
  - 498
  - 499
  - 504
  - 506
  - 509
  - 510
  - 511
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel.run:
  - 384
  - 385
  - 389
  - 392
  - 395
  - 401
  - 403
  - 405
  - 407
  - 410
  - 411
  - 414
  - 416
  - 417
  - 419
  - 420
  - 422
  - 425
  - 426
  - 428
  - 429
  - 430
  - 433
  - 436
  - 441
  - 442
  - 443
  - 444
  - 445
  - 447
  - 360
  - 364
  - 367
  - 368
  - 370
  - 379
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel.wheel_dist_name:
  - 292
  - 294
  - 295
  - 297
  - 299
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel.write_wheelfile:
  - 454
  - 457
  - 458
  - 462
  - 463
  - 464
  - 465
  - 466
  - 468
  - 469
  - 470
  - 471
  setuptools._vendor.wheel.bdist_wheel.get_abi_tag:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 101
  - 102
  - 103
  - 104
  - 108
  - 111
  - 118
  - 119
  - 121
  - 122
  - 124
  - 125
  - 127
  setuptools._vendor.wheel.bdist_wheel.get_flag:
  - 86
  - 88
  - 89
  - 90
  - 91
  setuptools._vendor.wheel.bdist_wheel.get_platform:
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 76
  - 82
  setuptools._vendor.wheel.bdist_wheel.remove_readonly:
  - 149
  setuptools._vendor.wheel.bdist_wheel.remove_readonly_exc:
  - 153
  - 154
  setuptools._vendor.wheel.bdist_wheel.safe_name:
  - 36
  - 39
  setuptools._vendor.wheel.bdist_wheel.safe_version:
  - 48
  - 51
  - 50
  - 43
  setuptools._vendor.wheel.bdist_wheel.safer_name:
  - 141
  setuptools._vendor.wheel.bdist_wheel.safer_version:
  - 145
  setuptools._vendor.wheel.cli:
  - 1
  setuptools._vendor.wheel.cli.convert:
  - 19
  setuptools._vendor.wheel.cli.convert._bdist_wheel_tag.get_tag:
  - 42
  - 39
  setuptools._vendor.wheel.cli.convert.convert:
  - 261
  - 262
  - 263
  - 268
  - 269
  - 271
  - 272
  - 273
  setuptools._vendor.wheel.cli.convert.egg2wheel:
  - 46
  - 47
  - 48
  - 51
  - 52
  - 53
  - 55
  - 56
  - 59
  - 60
  - 61
  - 62
  - 64
  - 67
  - 68
  - 70
  - 76
  - 77
  - 79
  - 85
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  - 96
  setuptools._vendor.wheel.cli.convert.parse_wininst_info:
  - 160
  - 163
  - 100
  - 133
  - 134
  - 135
  - 164
  - 165
  - 140
  - 141
  - 147
  - 148
  - 150
  - 159
  setuptools._vendor.wheel.cli.convert.wininst2wheel:
  - 257
  - 171
  - 174
  - 175
  - 179
  - 182
  - 183
  - 186
  - 191
  - 198
  - 199
  - 200
  - 201
  - 202
  - 203
  - 210
  - 211
  - 213
  - 214
  - 216
  - 217
  - 218
  - 219
  - 224
  - 228
  - 232
  - 233
  - 234
  - 235
  - 236
  - 238
  - 245
  - 249
  - 250
  - 251
  - 253
  - 254
  - 255
  setuptools._vendor.wheel.cli.convert_f:
  - 32
  setuptools._vendor.wheel.cli.main:
  - 144
  - 145
  - 146
  - 147
  - 150
  - 153
  setuptools._vendor.wheel.cli.pack:
  - 12
  setuptools._vendor.wheel.cli.pack.compute_tagline:
  - 77
  - 82
  - 83
  - 84
  - 85
  setuptools._vendor.wheel.cli.pack.pack:
  - 16
  - 27
  - 28
  - 30
  - 32
  - 37
  - 40
  - 41
  - 42
  - 43
  - 44
  - 46
  - 54
  - 56
  - 60
  - 61
  - 62
  - 65
  - 68
  - 69
  - 70
  - 71
  - 73
  setuptools._vendor.wheel.cli.pack_f:
  - 26
  setuptools._vendor.wheel.cli.parse_build_tag:
  - 61
  - 63
  setuptools._vendor.wheel.cli.parser:
  - 129
  - 132
  - 134
  - 135
  - 137
  - 138
  - 79
  - 80
  - 82
  - 83
  - 86
  - 87
  - 89
  - 90
  - 91
  - 97
  - 100
  - 102
  - 103
  - 104
  - 110
  - 111
  - 113
  - 116
  - 117
  - 122
  - 125
  - 126
  setuptools._vendor.wheel.cli.parser.<lambda1>:
  - 138
  setuptools._vendor.wheel.cli.tags._compute_tags:
  - 13
  - 14
  - 15
  - 17
  - 18
  - 20
  - 21
  - 23
  setuptools._vendor.wheel.cli.tags.tags:
  - 129
  - 131
  - 132
  - 134
  - 136
  - 137
  - 34
  - 48
  - 51
  - 52
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 61
  - 62
  - 64
  - 65
  - 66
  - 68
  - 72
  - 76
  - 82
  - 90
  - 93
  - 94
  - 95
  - 103
  - 104
  - 106
  - 108
  - 110
  - 114
  - 117
  - 118
  - 120
  - 122
  - 126
  - 127
  setuptools._vendor.wheel.cli.tags_f:
  - 50
  - 51
  - 39
  setuptools._vendor.wheel.cli.unpack.unpack:
  - 9
  - 17
  - 18
  - 19
  - 20
  - 21
  - 22
  - 28
  - 30
  setuptools._vendor.wheel.cli.unpack_f:
  - 20
  setuptools._vendor.wheel.cli.version_f:
  - 57
  setuptools._vendor.wheel.macosx_libfile:
  - 160
  - 1
  - 228
  - 101
  - 133
  - 72
  - 47
  - 145
  - 210
  - 115
  - 87
  - 190
  setuptools._vendor.wheel.macosx_libfile.calculate_macosx_platform_tag:
  - 391
  - 396
  - 397
  - 399
  - 401
  - 402
  - 403
  - 404
  - 407
  - 409
  - 410
  - 411
  - 414
  - 415
  - 421
  - 424
  - 425
  - 426
  - 427
  - 428
  - 429
  - 431
  - 435
  - 436
  - 439
  - 440
  - 441
  - 442
  - 443
  - 457
  - 458
  - 462
  - 466
  setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version:
  - 289
  - 290
  - 323
  - 324
  - 330
  - 332
  - 301
  - 305
  - 307
  - 308
  - 309
  - 279
  - 280
  - 281
  - 284
  - 317
  - 319
  setuptools._vendor.wheel.macosx_libfile.get_base_class_and_magic_number:
  - 256
  - 260
  - 261
  - 266
  - 270
  - 251
  - 252
  - 254
  - 255
  setuptools._vendor.wheel.macosx_libfile.read_data:
  - 275
  setuptools._vendor.wheel.macosx_libfile.read_mach_header:
  - 359
  - 360
  - 361
  - 362
  - 363
  - 364
  - 337
  - 369
  - 370
  - 371
  - 343
  - 376
  - 377
  - 379
  - 349
  setuptools._vendor.wheel.metadata:
  - 1
  - 41
  setuptools._vendor.wheel.metadata._:
  - 43
  setuptools._vendor.wheel.metadata._nonblank:
  - 20
  setuptools._vendor.wheel.metadata.convert_requirements:
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 110
  setuptools._vendor.wheel.metadata.generate_requirements:
  - 129
  - 130
  - 131
  - 132
  - 136
  - 139
  - 140
  - 116
  - 123
  - 126
  - 127
  setuptools._vendor.wheel.metadata.pkginfo_to_metadata:
  - 160
  - 161
  - 162
  - 166
  - 167
  - 168
  - 172
  - 173
  - 144
  - 177
  - 147
  - 148
  - 150
  - 154
  - 155
  - 156
  - 157
  - 159
  setuptools._vendor.wheel.metadata.requires_to_requires_dist:
  - 96
  - 87
  - 88
  - 92
  - 93
  - 95
  setuptools._vendor.wheel.metadata.safe_extra:
  - 72
  - 76
  setuptools._vendor.wheel.metadata.safe_name:
  - 80
  - 83
  setuptools._vendor.wheel.metadata.split_sections:
  - 65
  - 68
  - 47
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  setuptools._vendor.wheel.metadata.yield_lines:
  - 25
  - 38
  setuptools._vendor.wheel.util:
  - 10
  - 6
  - 15
  setuptools._vendor.wheel.util.urlsafe_b64decode:
  - 24
  - 25
  - 26
  setuptools._vendor.wheel.util.urlsafe_b64encode:
  - 19
  - 20
  setuptools._vendor.wheel.vendored.packaging._elffile:
  - 1
  setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile:
  - 40
  setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.__init__:
  - 48
  - 51
  - 52
  - 86
  setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile._read:
  - 91
  setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile.interpreter:
  - 98
  - 99
  - 101
  - 104
  - 106
  - 107
  - 95
  setuptools._vendor.wheel.vendored.packaging._manylinux:
  - 75
  setuptools._vendor.wheel.vendored.packaging._manylinux._get_glibc_version:
  - 172
  - 173
  - 175
  setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string:
  - 147
  - 148
  setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_confstr:
  - 84
  - 93
  - 95
  setuptools._vendor.wheel.vendored.packaging._manylinux._glibc_version_string_ctypes:
  - 103
  - 138
  - 140
  - 141
  - 125
  setuptools._vendor.wheel.vendored.packaging._manylinux._have_compatible_abi:
  - 67
  - 54
  - 55
  - 56
  - 57
  setuptools._vendor.wheel.vendored.packaging._manylinux._is_compatible:
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  - 200
  - 201
  - 180
  - 181
  - 188
  - 189
  - 190
  - 191
  setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_armhf:
  - 32
  setuptools._vendor.wheel.vendored.packaging._manylinux._is_linux_i686:
  - 44
  setuptools._vendor.wheel.vendored.packaging._manylinux._parse_elf:
  - 25
  - 22
  - 23
  setuptools._vendor.wheel.vendored.packaging._manylinux._parse_glibc_version:
  - 160
  - 161
  - 167
  - 152
  - 159
  setuptools._vendor.wheel.vendored.packaging._manylinux.platform_tags:
  - 257
  - 259
  - 260
  - 216
  - 226
  - 229
  - 230
  - 232
  - 233
  - 241
  - 243
  - 244
  - 245
  - 246
  - 251
  - 252
  - 253
  - 254
  - 255
  setuptools._vendor.wheel.vendored.packaging._musllinux:
  - 1
  - 73
  - 76
  - 77
  - 79
  - 80
  - 81
  - 82
  - 83
  setuptools._vendor.wheel.vendored.packaging._musllinux._get_musl_version:
  - 33
  - 44
  - 45
  - 48
  - 50
  - 51
  setuptools._vendor.wheel.vendored.packaging._musllinux._parse_musl_version:
  - 22
  - 23
  - 25
  - 26
  - 28
  setuptools._vendor.wheel.vendored.packaging._musllinux.platform_tags:
  - 65
  - 66
  - 68
  - 69
  - 70
  - 55
  setuptools._vendor.wheel.vendored.packaging._parser:
  - 1
  setuptools._vendor.wheel.vendored.packaging._parser.Op.serialize:
  - 39
  setuptools._vendor.wheel.vendored.packaging._parser.Variable.serialize:
  - 29
  setuptools._vendor.wheel.vendored.packaging._parser._parse_extras:
  - 160
  - 163
  - 166
  - 171
  - 172
  - 173
  setuptools._vendor.wheel.vendored.packaging._parser._parse_extras_list:
  - 192
  - 193
  - 196
  - 197
  - 199
  - 200
  - 179
  - 184
  - 187
  - 190
  - 191
  setuptools._vendor.wheel.vendored.packaging._parser._parse_full_marker:
  - 259
  - 260
  setuptools._vendor.wheel.vendored.packaging._parser._parse_marker:
  - 265
  - 268
  - 269
  - 270
  - 271
  - 272
  setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_atom:
  - 289
  - 290
  - 291
  - 293
  - 294
  - 277
  - 282
  - 283
  - 284
  setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_item:
  - 299
  - 302
  - 303
  - 304
  - 305
  - 306
  - 307
  - 308
  setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_op:
  - 353
  - 339
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  - 351
  setuptools._vendor.wheel.vendored.packaging._parser._parse_marker_var:
  - 321
  - 313
  - 316
  - 317
  - 318
  - 319
  setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement:
  - 68
  - 71
  - 73
  - 77
  - 79
  - 80
  - 82
  - 83
  - 85
  setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement_details:
  - 100
  - 101
  - 102
  - 105
  - 106
  - 123
  - 109
  - 112
  - 115
  - 120
  - 121
  - 91
  - 126
  setuptools._vendor.wheel.vendored.packaging._parser._parse_requirement_marker:
  - 142
  - 146
  - 147
  - 151
  - 153
  - 154
  setuptools._vendor.wheel.vendored.packaging._parser._parse_specifier:
  - 206
  - 210
  - 215
  - 216
  - 217
  setuptools._vendor.wheel.vendored.packaging._parser._parse_version_many:
  - 227
  - 229
  - 230
  - 231
  - 236
  - 237
  - 242
  - 243
  - 245
  - 246
  - 223
  setuptools._vendor.wheel.vendored.packaging._parser.parse_marker:
  - 255
  setuptools._vendor.wheel.vendored.packaging._parser.parse_requirement:
  - 64
  setuptools._vendor.wheel.vendored.packaging._parser.process_env_var:
  - 328
  - 330
  - 327
  setuptools._vendor.wheel.vendored.packaging._parser.process_python_str:
  - 334
  - 335
  setuptools._vendor.wheel.vendored.packaging._structures:
  - 32
  - 61
  setuptools._vendor.wheel.vendored.packaging._structures.InfinityType.__eq__:
  - 20
  setuptools._vendor.wheel.vendored.packaging._structures.InfinityType.__hash__:
  - 11
  setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType.__eq__:
  - 49
  setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType.__hash__:
  - 40
  setuptools._vendor.wheel.vendored.packaging._tokenizer:
  - 58
  - 44
  - 74
  setuptools._vendor.wheel.vendored.packaging._tokenizer.ParserSyntaxError:
  - 17
  setuptools._vendor.wheel.vendored.packaging._tokenizer.ParserSyntaxError.__init__:
  - 30
  setuptools._vendor.wheel.vendored.packaging._tokenizer.ParserSyntaxError.__str__:
  - 34
  setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer:
  - 89
  setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.__init__:
  - 103
  setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.check:
  - 128
  - 130
  - 131
  - 114
  - 127
  setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.consume:
  - 109
  - 110
  - 111
  setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens:
  - 192
  - 175
  - 177
  - 181
  - 183
  - 186
  - 187
  setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.expect:
  - 139
  - 141
  - 135
  setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error:
  - 160
  setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer.read:
  - 144
  - 148
  setuptools._vendor.wheel.vendored.packaging.markers:
  - 100
  - 101
  setuptools._vendor.wheel.vendored.packaging.markers.InvalidMarker:
  - 37
  setuptools._vendor.wheel.vendored.packaging.markers.Marker.__eq__:
  - 233
  - 230
  setuptools._vendor.wheel.vendored.packaging.markers.Marker.__hash__:
  - 227
  setuptools._vendor.wheel.vendored.packaging.markers.Marker.__init__:
  - 200
  setuptools._vendor.wheel.vendored.packaging.markers.Marker.__str__:
  - 221
  setuptools._vendor.wheel.vendored.packaging.markers.Marker.evaluate:
  - 236
  - 244
  - 246
  - 247
  - 250
  - 253
  setuptools._vendor.wheel.vendored.packaging.markers.UndefinedComparison:
  - 43
  setuptools._vendor.wheel.vendored.packaging.markers.UndefinedEnvironmentName:
  - 49
  setuptools._vendor.wheel.vendored.packaging.markers._eval_op:
  - 113
  - 117
  - 119
  - 120
  - 123
  setuptools._vendor.wheel.vendored.packaging.markers._evaluate_markers:
  - 162
  - 163
  - 165
  - 141
  - 142
  - 144
  - 145
  - 146
  - 149
  - 158
  - 159
  setuptools._vendor.wheel.vendored.packaging.markers._format_marker:
  - 74
  - 80
  - 81
  - 82
  - 83
  - 85
  - 87
  - 88
  - 89
  - 90
  - 92
  - 93
  - 94
  setuptools._vendor.wheel.vendored.packaging.markers._normalize:
  - 131
  - 132
  setuptools._vendor.wheel.vendored.packaging.markers._normalize_extra_values:
  - 64
  - 65
  - 66
  - 56
  - 59
  - 61
  - 62
  - 63
  setuptools._vendor.wheel.vendored.packaging.markers.default_environment:
  - 177
  - 183
  - 184
  - 185
  - 186
  - 187
  - 188
  - 189
  setuptools._vendor.wheel.vendored.packaging.markers.format_full_version:
  - 169
  - 171
  - 172
  setuptools._vendor.wheel.vendored.packaging.requirements.InvalidRequirement:
  - 15
  setuptools._vendor.wheel.vendored.packaging.requirements.Requirement:
  - 21
  setuptools._vendor.wheel.vendored.packaging.requirements.Requirement.__eq__:
  - 81
  - 85
  setuptools._vendor.wheel.vendored.packaging.requirements.Requirement.__hash__:
  - 73
  - 76
  setuptools._vendor.wheel.vendored.packaging.requirements.Requirement.__init__:
  - 35
  - 41
  - 42
  - 44
  - 45
  - 46
  setuptools._vendor.wheel.vendored.packaging.requirements.Requirement.__str__:
  - 67
  setuptools._vendor.wheel.vendored.packaging.requirements.Requirement._iter_parts:
  - 64
  - 49
  - 51
  - 52
  - 53
  - 55
  - 56
  - 58
  - 59
  - 60
  - 61
  - 63
  setuptools._vendor.wheel.vendored.packaging.specifiers:
  - 627
  - 4
  - 20
  setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.__eq__:
  - 58
  setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.__hash__:
  - 52
  setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.__str__:
  - 45
  setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.contains:
  - 83
  setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.filter:
  - 91
  setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier.prereleases:
  - 68
  - 76
  setuptools._vendor.wheel.vendored.packaging.specifiers.InvalidSpecifier:
  - 31
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier:
  - 98
  - 204
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__contains__:
  - 499
  - 517
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__eq__:
  - 352
  - 355
  - 332
  - 350
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__hash__:
  - 329
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__init__:
  - 233
  - 234
  - 238
  - 239
  - 221
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__repr__:
  - 308
  - 293
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.__str__:
  - 318
  - 311
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._canonical_spec:
  - 322
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_arbitrary:
  - 496
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_compatible:
  - 376
  - 382
  - 375
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_equal:
  - 416
  - 388
  - 421
  - 390
  - 422
  - 394
  - 397
  - 402
  - 406
  - 411
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_greater_than:
  - 480
  - 481
  - 486
  - 487
  - 468
  - 473
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_greater_than_equal:
  - 439
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_less_than:
  - 456
  - 449
  - 444
  - 457
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_less_than_equal:
  - 433
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._compare_not_equal:
  - 427
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier._get_operator:
  - 361
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.contains:
  - 547
  - 552
  - 522
  - 557
  - 562
  - 563
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.filter:
  - 609
  - 612
  - 617
  - 622
  - 623
  - 624
  - 568
  - 602
  - 603
  - 605
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.operator:
  - 276
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.prereleases:
  - 257
  - 250
  - 260
  - 265
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier.version:
  - 285
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet:
  - 691
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__and__:
  - 800
  - 802
  - 804
  - 806
  - 785
  - 794
  - 795
  - 796
  - 799
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__contains__:
  - 857
  - 875
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__eq__:
  - 817
  - 835
  - 836
  - 837
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__hash__:
  - 782
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__init__:
  - 720
  - 700
  - 717
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__iter__:
  - 854
  - 847
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__len__:
  - 843
  - 844
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__repr__:
  - 748
  - 766
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.__str__:
  - 769
  - 779
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.contains:
  - 932
  - 907
  - 908
  - 913
  - 883
  - 922
  - 925
  - 926
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.filter:
  - 995
  - 996
  - 1000
  - 937
  - 1001
  - 1002
  - 1004
  - 1008
  - 1009
  - 978
  - 1011
  - 984
  - 985
  - 986
  - 987
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet.prereleases:
  - 736
  - 730
  - 741
  setuptools._vendor.wheel.vendored.packaging.specifiers._coerce_version:
  - 25
  - 26
  setuptools._vendor.wheel.vendored.packaging.specifiers._is_not_suffix:
  - 664
  - 665
  setuptools._vendor.wheel.vendored.packaging.specifiers._pad_version:
  - 673
  - 674
  - 677
  - 678
  - 681
  - 682
  - 685
  - 686
  setuptools._vendor.wheel.vendored.packaging.specifiers._pad_version.<lambda1>:
  - 673
  setuptools._vendor.wheel.vendored.packaging.specifiers._pad_version.<lambda2>:
  - 674
  setuptools._vendor.wheel.vendored.packaging.specifiers._version_join:
  - 660
  - 653
  setuptools._vendor.wheel.vendored.packaging.specifiers._version_split:
  - 640
  - 641
  - 643
  - 644
  - 645
  - 646
  - 648
  - 631
  setuptools._vendor.wheel.vendored.packaging.tags:
  - 42
  - 28
  setuptools._vendor.wheel.vendored.packaging.tags.Tag:
  - 46
  setuptools._vendor.wheel.vendored.packaging.tags.Tag.__eq__:
  - 79
  setuptools._vendor.wheel.vendored.packaging.tags.Tag.__init__:
  - 56
  - 57
  - 58
  - 64
  setuptools._vendor.wheel.vendored.packaging.tags.Tag.__repr__:
  - 96
  setuptools._vendor.wheel.vendored.packaging.tags._abi3_applies:
  - 145
  - 151
  setuptools._vendor.wheel.vendored.packaging.tags._cpython_abis:
  - 160
  - 165
  - 167
  - 169
  - 170
  - 171
  - 173
  - 174
  - 175
  - 179
  - 182
  - 183
  - 155
  - 157
  - 159
  setuptools._vendor.wheel.vendored.packaging.tags._generic_abi:
  - 280
  - 262
  - 263
  - 265
  - 266
  - 268
  - 270
  - 272
  - 273
  - 275
  - 276
  - 277
  - 278
  - 279
  - 248
  - 285
  setuptools._vendor.wheel.vendored.packaging.tags._generic_platforms:
  - 509
  setuptools._vendor.wheel.vendored.packaging.tags._get_config_var:
  - 116
  - 117
  - 118
  setuptools._vendor.wheel.vendored.packaging.tags._is_threaded_cpython:
  - 129
  - 134
  - 137
  - 138
  - 140
  setuptools._vendor.wheel.vendored.packaging.tags._linux_platforms:
  - 490
  - 491
  - 493
  - 495
  - 496
  - 498
  - 500
  - 501
  - 502
  - 503
  - 504
  - 505
  setuptools._vendor.wheel.vendored.packaging.tags._mac_arch:
  - 360
  - 363
  setuptools._vendor.wheel.vendored.packaging.tags._mac_binary_formats:
  - 385
  - 387
  - 388
  - 390
  - 392
  - 393
  - 395
  - 396
  - 371
  - 372
  - 374
  - 376
  - 377
  - 379
  - 381
  - 383
  setuptools._vendor.wheel.vendored.packaging.tags._normalize_string:
  - 125
  setuptools._vendor.wheel.vendored.packaging.tags._py_interpreter_range:
  - 320
  - 326
  - 327
  - 328
  - 329
  - 330
  - 331
  setuptools._vendor.wheel.vendored.packaging.tags._version_nodot:
  - 548
  setuptools._vendor.wheel.vendored.packaging.tags.compatible_tags:
  - 352
  - 353
  - 354
  - 355
  - 356
  - 339
  - 347
  - 349
  - 350
  - 351
  setuptools._vendor.wheel.vendored.packaging.tags.cpython_tags:
  - 194
  - 209
  - 212
  - 214
  - 215
  - 216
  - 219
  - 221
  - 223
  - 227
  - 228
  - 229
  - 230
  - 232
  - 233
  - 234
  - 235
  - 236
  - 238
  - 239
  - 240
  - 241
  - 242
  - 244
  setuptools._vendor.wheel.vendored.packaging.tags.generic_tags:
  - 295
  - 303
  - 304
  - 305
  - 306
  - 307
  - 308
  - 310
  - 311
  - 312
  - 313
  - 314
  - 315
  - 316
  setuptools._vendor.wheel.vendored.packaging.tags.interpreter_name:
  - 532
  - 525
  setuptools._vendor.wheel.vendored.packaging.tags.interpreter_version:
  - 536
  - 539
  - 540
  - 541
  - 543
  setuptools._vendor.wheel.vendored.packaging.tags.mac_platforms:
  - 404
  - 412
  - 413
  - 414
  - 415
  - 418
  - 430
  - 433
  - 434
  - 438
  - 441
  - 443
  - 444
  - 445
  - 449
  - 452
  - 454
  - 455
  - 456
  - 460
  - 468
  - 469
  - 471
  - 472
  - 473
  - 479
  - 482
  setuptools._vendor.wheel.vendored.packaging.tags.parse_tag:
  - 100
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  setuptools._vendor.wheel.vendored.packaging.tags.platform_tags:
  - 513
  - 516
  - 517
  - 518
  - 519
  - 521
  setuptools._vendor.wheel.vendored.packaging.tags.sys_tags:
  - 552
  - 559
  - 560
  - 561
  - 563
  - 565
  - 567
  - 568
  - 571
  setuptools._vendor.wheel.vendored.packaging.utils:
  - 34
  - 37
  - 38
  - 40
  - 12
  setuptools._vendor.wheel.vendored.packaging.utils.InvalidName:
  - 16
  setuptools._vendor.wheel.vendored.packaging.utils.InvalidSdistFilename:
  - 28
  setuptools._vendor.wheel.vendored.packaging.utils.InvalidWheelFilename:
  - 22
  setuptools._vendor.wheel.vendored.packaging.utils.canonicalize_name:
  - 48
  - 44
  - 47
  setuptools._vendor.wheel.vendored.packaging.utils.canonicalize_version:
  - 64
  - 97
  - 98
  - 100
  - 90
  - 74
  - 75
  - 78
  - 79
  - 81
  - 82
  - 85
  - 86
  - 94
  - 89
  - 58
  - 93
  - 62
  setuptools._vendor.wheel.vendored.packaging.utils.is_normalized_name:
  - 52
  setuptools._vendor.wheel.vendored.packaging.utils.parse_sdist_filename:
  - 160
  - 163
  - 166
  - 147
  - 148
  - 149
  - 150
  - 159
  setuptools._vendor.wheel.vendored.packaging.utils.parse_wheel_filename:
  - 132
  - 134
  - 135
  - 106
  - 139
  - 142
  - 112
  - 113
  - 118
  - 121
  - 123
  - 126
  setuptools._vendor.wheel.vendored.packaging.version:
  - 147
  - 4
  - 487
  setuptools._vendor.wheel.vendored.packaging.version.InvalidVersion:
  - 58
  setuptools._vendor.wheel.vendored.packaging.version.Version:
  - 160
  - 183
  setuptools._vendor.wheel.vendored.packaging.version.Version.__init__:
  - 198
  - 199
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 210
  - 211
  - 215
  - 187
  setuptools._vendor.wheel.vendored.packaging.version.Version.__repr__:
  - 225
  setuptools._vendor.wheel.vendored.packaging.version.Version.__str__:
  - 256
  - 257
  - 260
  - 261
  - 263
  - 233
  - 241
  - 242
  - 245
  - 248
  - 249
  - 252
  - 253
  setuptools._vendor.wheel.vendored.packaging.version.Version.base_version:
  - 358
  - 373
  - 374
  - 377
  - 379
  setuptools._vendor.wheel.vendored.packaging.version.Version.dev:
  - 320
  setuptools._vendor.wheel.vendored.packaging.version.Version.epoch:
  - 267
  setuptools._vendor.wheel.vendored.packaging.version.Version.is_devrelease:
  - 411
  setuptools._vendor.wheel.vendored.packaging.version.Version.is_postrelease:
  - 400
  setuptools._vendor.wheel.vendored.packaging.version.Version.is_prerelease:
  - 383
  setuptools._vendor.wheel.vendored.packaging.version.Version.local:
  - 339
  - 338
  - 331
  setuptools._vendor.wheel.vendored.packaging.version.Version.major:
  - 427
  - 422
  setuptools._vendor.wheel.vendored.packaging.version.Version.micro:
  - 449
  - 442
  setuptools._vendor.wheel.vendored.packaging.version.Version.minor:
  - 438
  - 431
  setuptools._vendor.wheel.vendored.packaging.version.Version.post:
  - 309
  setuptools._vendor.wheel.vendored.packaging.version.Version.pre:
  - 294
  setuptools._vendor.wheel.vendored.packaging.version.Version.public:
  - 345
  - 354
  setuptools._vendor.wheel.vendored.packaging.version.Version.release:
  - 278
  setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__eq__:
  - 89
  setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__ge__:
  - 95
  setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__gt__:
  - 101
  setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__hash__:
  - 71
  setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__le__:
  - 83
  setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__lt__:
  - 77
  setuptools._vendor.wheel.vendored.packaging.version._BaseVersion.__ne__:
  - 107
  setuptools._vendor.wheel.vendored.packaging.version._cmpkey:
  - 546
  - 515
  - 516
  - 523
  - 557
  - 558
  - 527
  - 533
  - 540
  setuptools._vendor.wheel.vendored.packaging.version._parse_letter_version:
  - 482
  - 455
  - 458
  - 462
  - 467
  - 469
  - 471
  - 473
  - 476
  - 477
  setuptools._vendor.wheel.vendored.packaging.version._parse_local_version:
  - 491
  - 494
  - 495
  - 496
  - 497
  setuptools._vendor.wheel.vendored.packaging.version.parse:
  - 54
  - 46
  setuptools._vendor.wheel.wheelfile:
  - 17
  setuptools._vendor.wheel.wheelfile.WheelFile:
  - 34
  setuptools._vendor.wheel.wheelfile.WheelFile.__init__:
  - 67
  - 68
  - 71
  - 41
  - 42
  - 43
  - 74
  - 76
  - 46
  - 48
  - 49
  - 82
  - 54
  - 90
  - 62
  setuptools._vendor.wheel.wheelfile.WheelFile.close:
  - 193
  - 194
  - 196
  - 184
  - 185
  - 186
  - 187
  - 190
  setuptools._vendor.wheel.wheelfile.WheelFile.open:
  - 102
  - 104
  - 106
  - 111
  - 112
  - 114
  - 117
  setuptools._vendor.wheel.wheelfile.WheelFile.open._update_crc:
  - 96
  - 97
  - 98
  setuptools._vendor.wheel.wheelfile.WheelFile.write:
  - 145
  - 146
  - 147
  - 149
  - 150
  - 152
  - 154
  setuptools._vendor.wheel.wheelfile.WheelFile.write_files:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 135
  - 136
  - 138
  - 140
  - 141
  - 142
  - 123
  - 125
  setuptools._vendor.wheel.wheelfile.WheelFile.writestr:
  - 164
  - 165
  - 167
  - 170
  - 173
  - 174
  - 175
  - 178
  - 180
  - 157
  - 158
  - 159
  setuptools._vendor.wheel.wheelfile.get_zipinfo_datetime:
  - 28
  - 29
  - 30
  setuptools._vendor.zipp:
  - 60
  setuptools._vendor.zipp.CompleteDirs:
  - 152
  setuptools._vendor.zipp.CompleteDirs._implied_dirs:
  - 164
  - 166
  setuptools._vendor.zipp.CompleteDirs._name_set:
  - 173
  setuptools._vendor.zipp.CompleteDirs.getinfo:
  - 192
  - 194
  - 186
  - 190
  setuptools._vendor.zipp.CompleteDirs.inject:
  - 217
  - 221
  - 222
  setuptools._vendor.zipp.CompleteDirs.make:
  - 198
  - 202
  - 205
  - 206
  - 209
  setuptools._vendor.zipp.CompleteDirs.namelist:
  - 169
  - 170
  setuptools._vendor.zipp.CompleteDirs.resolve_dir:
  - 176
  - 180
  setuptools._vendor.zipp.FastLookup:
  - 227
  setuptools._vendor.zipp.FastLookup._name_set:
  - 241
  - 239
  setuptools._vendor.zipp.FastLookup.namelist:
  - 233
  - 235
  setuptools._vendor.zipp.InitializedState:
  - 72
  setuptools._vendor.zipp.InitializedState.__init__:
  - 79
  setuptools._vendor.zipp.InitializedState.__setstate__:
  - 86
  setuptools._vendor.zipp.Path:
  - 253
  setuptools._vendor.zipp.Path.__eq__:
  - 371
  - 375
  setuptools._vendor.zipp.Path.__hash__:
  - 380
  setuptools._vendor.zipp.Path.__init__:
  - 358
  - 367
  setuptools._vendor.zipp.Path.__repr__:
  - 486
  setuptools._vendor.zipp.Path.__str__:
  - 483
  setuptools._vendor.zipp.Path._base:
  - 403
  setuptools._vendor.zipp.Path._is_child:
  - 435
  setuptools._vendor.zipp.Path._next:
  - 438
  setuptools._vendor.zipp.Path.exists:
  - 447
  setuptools._vendor.zipp.Path.filename:
  - 423
  setuptools._vendor.zipp.Path.glob:
  - 467
  - 470
  - 471
  - 472
  - 474
  setuptools._vendor.zipp.Path.is_dir:
  - 441
  setuptools._vendor.zipp.Path.is_file:
  - 444
  setuptools._vendor.zipp.Path.is_symlink:
  - 464
  - 459
  - 462
  setuptools._vendor.zipp.Path.iterdir:
  - 450
  - 452
  - 453
  setuptools._vendor.zipp.Path.joinpath:
  - 489
  - 490
  setuptools._vendor.zipp.Path.match:
  - 456
  setuptools._vendor.zipp.Path.name:
  - 407
  setuptools._vendor.zipp.Path.open:
  - 388
  - 391
  - 393
  - 394
  - 395
  - 399
  - 400
  - 383
  setuptools._vendor.zipp.Path.parent:
  - 496
  - 498
  - 499
  - 501
  setuptools._vendor.zipp.Path.read_bytes:
  - 432
  - 431
  setuptools._vendor.zipp.Path.read_text:
  - 426
  - 427
  - 428
  setuptools._vendor.zipp.Path.relative_to:
  - 480
  setuptools._vendor.zipp.Path.rglob:
  - 477
  setuptools._vendor.zipp.Path.stem:
  - 419
  setuptools._vendor.zipp.Path.suffix:
  - 411
  setuptools._vendor.zipp.Path.suffixes:
  - 415
  setuptools._vendor.zipp.SanitizedNames:
  - 90
  setuptools._vendor.zipp.SanitizedNames._sanitize:
  - 99
  - 142
  - 143
  - 144
  - 145
  - 146
  - 148
  setuptools._vendor.zipp.SanitizedNames.namelist:
  - 95
  setuptools._vendor.zipp._ancestry:
  - 56
  - 53
  - 38
  - 55
  setuptools._vendor.zipp._difference:
  - 64
  - 68
  setuptools._vendor.zipp._extract_text_encoding:
  - 249
  setuptools._vendor.zipp._parents:
  - 34
  - 19
  setuptools._vendor.zipp.glob:
  - 5
  setuptools._vendor.zipp.glob.Translator:
  - 9
  setuptools._vendor.zipp.glob.Translator.__init__:
  - 24
  setuptools._vendor.zipp.glob.Translator.extend:
  - 34
  setuptools._vendor.zipp.glob.Translator.replace:
  - 64
  - 66
  - 60
  - 63
  setuptools._vendor.zipp.glob.Translator.restrict_rglob:
  - 80
  - 81
  - 79
  - 71
  setuptools._vendor.zipp.glob.Translator.star_not_empty:
  - 93
  - 85
  - 94
  setuptools._vendor.zipp.glob.Translator.star_not_empty.handle_segment:
  - 90
  setuptools._vendor.zipp.glob.Translator.translate:
  - 28
  - 31
  setuptools._vendor.zipp.glob.Translator.translate_core:
  - 56
  - 57
  - 45
  setuptools._vendor.zipp.glob.separate:
  - 98
  - 106
  setuptools.archive_util:
  - 1
  setuptools.archive_util.UnrecognizedFormat:
  - 26
  setuptools.archive_util._iter_open_tar:
  - 160
  - 162
  - 164
  - 165
  - 168
  - 171
  - 174
  - 178
  - 179
  - 182
  - 185
  setuptools.archive_util._resolve_tar_file_or_dir:
  - 139
  - 141
  - 144
  - 145
  - 146
  - 147
  - 148
  - 151
  - 153
  setuptools.archive_util._unpack_zipfile_obj:
  - 129
  - 130
  - 131
  - 132
  - 134
  - 135
  - 109
  - 113
  - 117
  - 120
  - 121
  - 122
  - 124
  - 126
  setuptools.archive_util.default_filter:
  - 30
  setuptools.archive_util.unpack_archive:
  - 57
  - 35
  - 55
  setuptools.archive_util.unpack_directory:
  - 67
  - 71
  - 77
  - 79
  - 80
  - 81
  - 82
  - 83
  - 84
  - 87
  - 88
  - 89
  - 90
  setuptools.archive_util.unpack_tarfile:
  - 209
  - 202
  - 196
  - 189
  setuptools.archive_util.unpack_zipfile:
  - 104
  - 105
  - 101
  - 94
  setuptools.build_meta:
  - 1
  - 515
  - 70
  - 71
  - 523
  - 530
  - 53
  - 151
  setuptools.build_meta.Distribution.fetch_build_eggs:
  - 81
  setuptools.build_meta.Distribution.patch:
  - 88
  - 96
  setuptools.build_meta._BuildMetaBackend:
  - 443
  setuptools.build_meta._BuildMetaBackend._bubble_up_info_directory:
  - 344
  - 345
  - 338
  - 346
  setuptools.build_meta._BuildMetaBackend._build_with_temp_dir:
  - 386
  - 389
  - 391
  - 396
  - 402
  - 403
  - 405
  - 406
  - 407
  - 409
  - 410
  setuptools.build_meta._BuildMetaBackend._find_info_directory:
  - 352
  - 354
  - 355
  - 356
  - 351
  setuptools.build_meta._BuildMetaBackend._get_build_requires:
  - 297
  - 301
  - 302
  setuptools.build_meta._BuildMetaBackend._get_dist_info_dir:
  - 440
  - 441
  - 437
  - 439
  setuptools.build_meta._BuildMetaBackend.build_editable:
  - 457
  - 458
  - 459
  - 455
  setuptools.build_meta._BuildMetaBackend.build_sdist:
  - 432
  setuptools.build_meta._BuildMetaBackend.build_wheel:
  - 426
  - 420
  - 421
  setuptools.build_meta._BuildMetaBackend.get_requires_for_build_editable:
  - 464
  setuptools.build_meta._BuildMetaBackend.get_requires_for_build_sdist:
  - 335
  setuptools.build_meta._BuildMetaBackend.get_requires_for_build_wheel:
  - 332
  setuptools.build_meta._BuildMetaBackend.prepare_metadata_for_build_editable:
  - 469
  setuptools.build_meta._BuildMetaBackend.prepare_metadata_for_build_wheel:
  - 366
  - 372
  - 373
  - 375
  - 376
  setuptools.build_meta._BuildMetaBackend.run_setup:
  - 320
  - 323
  - 311
  - 314
  - 315
  - 318
  setuptools.build_meta._BuildMetaLegacyBackend:
  - 475
  setuptools.build_meta._BuildMetaLegacyBackend.run_setup:
  - 490
  - 492
  - 493
  - 494
  - 503
  setuptools.build_meta._ConfigSettingsTranslator:
  - 167
  setuptools.build_meta._ConfigSettingsTranslator.__dist_info_args:
  - 228
  - 247
  - 248
  - 249
  - 250
  - 251
  setuptools.build_meta._ConfigSettingsTranslator._arbitrary_args:
  - 290
  - 270
  setuptools.build_meta._ConfigSettingsTranslator._editable_args:
  - 264
  - 265
  - 267
  - 254
  setuptools.build_meta._ConfigSettingsTranslator._get_config:
  - 192
  - 193
  - 174
  setuptools.build_meta._ConfigSettingsTranslator._global_args:
  - 225
  - 196
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  setuptools.build_meta._file_with_extension:
  - 124
  setuptools.build_meta._get_immediate_subdirectories:
  - 119
  setuptools.build_meta._open_setup_script:
  - 136
  - 138
  - 140
  setuptools.build_meta.no_install_setup_requires:
  - 112
  - 110
  - 103
  setuptools.build_meta.suppress_known_deprecation:
  - 145
  - 146
  - 147
  setuptools.command:
  - 11
  - 5
  setuptools.command._requirestxt:
  - 1
  - 23
  setuptools.command._requirestxt._clean_req:
  - 96
  - 95
  setuptools.command._requirestxt._convert_extras_requirements:
  - 42
  - 47
  - 48
  - 50
  - 51
  - 52
  setuptools.command._requirestxt._move_install_requirements_markers:
  - 72
  - 73
  - 74
  - 75
  - 77
  - 78
  - 80
  - 82
  - 83
  - 60
  setuptools.command._requirestxt._prepare:
  - 32
  - 35
  - 36
  setuptools.command._requirestxt._suffix_for:
  - 90
  - 91
  setuptools.command._requirestxt._write_requirements:
  - 112
  - 106
  - 111
  setuptools.command._requirestxt.write_requirements:
  - 117
  - 118
  - 121
  - 122
  - 123
  - 124
  - 125
  setuptools.command._requirestxt.write_setup_requirements:
  - 129
  - 130
  - 131
  setuptools.command.alias.alias:
  - 17
  setuptools.command.alias.alias.finalize_options:
  - 34
  - 35
  setuptools.command.alias.alias.initialize_options:
  - 29
  setuptools.command.alias.alias.run:
  - 65
  - 42
  - 44
  - 45
  - 46
  - 47
  - 48
  - 51
  - 53
  - 55
  - 56
  - 59
  - 63
  setuptools.command.alias.format_alias:
  - 72
  - 74
  - 70
  setuptools.command.alias.shquote:
  - 7
  - 8
  - 9
  - 10
  - 11
  - 12
  setuptools.command.bdist_egg:
  - 1
  - 316
  setuptools.command.bdist_egg._get_purelib:
  - 23
  setuptools.command.bdist_egg.analyze_egg:
  - 331
  - 332
  - 334
  - 337
  - 338
  - 339
  - 341
  - 343
  setuptools.command.bdist_egg.bdist_egg.call_command:
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  setuptools.command.bdist_egg.bdist_egg.copy_metadata_to:
  - 275
  - 278
  - 279
  - 280
  - 281
  - 282
  - 283
  - 284
  setuptools.command.bdist_egg.bdist_egg.do_install_data:
  - 128
  - 129
  - 130
  - 131
  - 134
  - 136
  - 139
  - 140
  - 121
  - 123
  - 126
  - 127
  setuptools.command.bdist_egg.bdist_egg.finalize_options:
  - 96
  - 99
  - 100
  - 101
  - 103
  - 106
  - 108
  - 110
  - 112
  - 113
  - 114
  - 117
  setuptools.command.bdist_egg.bdist_egg.get_ext_outputs:
  - 293
  - 294
  - 297
  - 299
  - 300
  - 302
  - 303
  - 304
  - 305
  - 307
  - 308
  - 309
  - 310
  - 311
  - 287
  setuptools.command.bdist_egg.bdist_egg.run:
  - 159
  - 162
  - 163
  - 166
  - 167
  - 168
  - 171
  - 174
  - 175
  - 176
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 184
  - 185
  - 186
  - 187
  - 191
  - 192
  - 193
  - 194
  - 195
  - 196
  - 198
  - 199
  - 200
  - 201
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 212
  - 214
  - 215
  - 220
  - 221
  - 224
  - 229
  - 231
  - 232
  - 235
  - 237
  setuptools.command.bdist_egg.bdist_egg.zap_pyfiles:
  - 256
  - 257
  - 259
  - 262
  - 242
  - 243
  - 244
  - 245
  - 247
  - 248
  - 249
  - 251
  - 255
  setuptools.command.bdist_egg.bdist_egg.zip_safe:
  - 265
  - 266
  - 268
  - 269
  setuptools.command.bdist_egg.can_scan:
  - 416
  - 419
  - 420
  setuptools.command.bdist_egg.iter_symbols:
  - 406
  - 407
  - 408
  - 409
  - 410
  - 411
  - 412
  setuptools.command.bdist_egg.make_zipfile:
  - 457
  - 458
  - 459
  - 460
  - 461
  - 463
  - 464
  - 436
  - 444
  - 445
  setuptools.command.bdist_egg.make_zipfile.visit:
  - 448
  - 449
  - 450
  - 451
  - 452
  - 453
  - 454
  setuptools.command.bdist_egg.scan_module:
  - 384
  - 385
  - 366
  - 399
  - 368
  - 369
  - 400
  - 371
  - 372
  - 374
  - 375
  - 376
  - 377
  - 379
  - 380
  - 381
  - 382
  setuptools.command.bdist_egg.sorted_walk:
  - 35
  - 38
  - 39
  - 40
  - 41
  setuptools.command.bdist_egg.strip_module:
  - 27
  - 28
  - 29
  setuptools.command.bdist_egg.walk_egg:
  - 320
  - 321
  - 322
  - 323
  - 324
  - 325
  - 326
  setuptools.command.bdist_egg.write_safety_flag:
  - 352
  - 353
  - 354
  - 355
  - 356
  - 349
  - 350
  - 351
  setuptools.command.bdist_egg.write_stub:
  - 58
  - 59
  - 45
  setuptools.command.bdist_rpm.bdist_rpm:
  - 8
  setuptools.command.bdist_rpm.bdist_rpm._make_spec_file:
  - 35
  - 37
  setuptools.command.bdist_rpm.bdist_rpm.run:
  - 32
  - 19
  - 30
  setuptools.command.bdist_wheel:
  - 56
  - 1
  - 33
  setuptools.command.bdist_wheel._is_32bit_interpreter:
  - 62
  setuptools.command.bdist_wheel.bdist_wheel:
  - 219
  - 212
  - 213
  - 183
  setuptools.command.bdist_wheel.bdist_wheel._ensure_relative:
  - 489
  - 490
  setuptools.command.bdist_wheel.bdist_wheel._validate_py_limited_api:
  - 298
  - 292
  - 295
  setuptools.command.bdist_wheel.bdist_wheel._zip_compression:
  - 611
  - 612
  - 613
  - 617
  - 618
  setuptools.command.bdist_wheel.bdist_wheel.egg2dist:
  - 540
  - 549
  - 551
  - 558
  - 559
  - 561
  - 562
  - 567
  - 569
  - 570
  - 573
  - 574
  - 577
  - 580
  - 589
  - 590
  - 591
  - 592
  - 593
  - 595
  - 596
  - 601
  - 602
  - 604
  - 605
  - 606
  - 608
  setuptools.command.bdist_wheel.bdist_wheel.egg2dist.adios:
  - 544
  - 545
  - 546
  - 547
  - 543
  setuptools.command.bdist_wheel.bdist_wheel.finalize_options:
  - 288
  - 259
  - 260
  - 261
  - 263
  - 264
  - 267
  - 271
  - 274
  - 277
  - 280
  - 281
  - 283
  - 284
  - 285
  setuptools.command.bdist_wheel.bdist_wheel.get_tag:
  - 320
  - 322
  - 356
  - 357
  - 326
  - 360
  - 364
  - 335
  - 368
  - 337
  - 338
  - 340
  - 346
  - 349
  - 350
  setuptools.command.bdist_wheel.bdist_wheel.initialize_options:
  - 253
  setuptools.command.bdist_wheel.bdist_wheel.license_paths:
  - 512
  - 513
  - 535
  - 518
  - 520
  - 523
  - 524
  - 525
  - 526
  - 496
  - 531
  - 500
  - 501
  - 502
  - 532
  - 504
  - 507
  - 508
  setuptools.command.bdist_wheel.bdist_wheel.run:
  - 384
  - 386
  - 395
  - 400
  - 401
  - 405
  - 408
  - 411
  - 417
  - 419
  - 421
  - 423
  - 426
  - 427
  - 430
  - 432
  - 433
  - 435
  - 436
  - 438
  - 441
  - 442
  - 444
  - 445
  - 446
  - 449
  - 451
  - 455
  - 456
  - 457
  - 458
  - 459
  - 461
  - 376
  - 380
  - 383
  setuptools.command.bdist_wheel.bdist_wheel.wheel_dist_name:
  - 308
  - 310
  - 311
  - 313
  - 314
  - 315
  setuptools.command.bdist_wheel.bdist_wheel.write_wheelfile:
  - 480
  - 482
  - 483
  - 484
  - 485
  - 468
  - 471
  - 472
  - 476
  - 477
  - 478
  - 479
  setuptools.command.bdist_wheel.get_abi_tag:
  - 128
  - 130
  - 131
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 107
  - 108
  - 109
  - 110
  - 114
  - 117
  - 124
  - 125
  - 127
  setuptools.command.bdist_wheel.get_flag:
  - 96
  - 97
  - 92
  - 94
  - 95
  setuptools.command.bdist_wheel.get_platform:
  - 70
  - 71
  - 72
  - 75
  - 76
  - 77
  - 80
  - 86
  setuptools.command.bdist_wheel.remove_readonly:
  - 159
  setuptools.command.bdist_wheel.remove_readonly_exc:
  - 165
  - 166
  setuptools.command.bdist_wheel.safe_name:
  - 41
  - 38
  setuptools.command.bdist_wheel.safe_version:
  - 50
  - 53
  - 52
  - 45
  setuptools.command.bdist_wheel.safer_name:
  - 147
  setuptools.command.bdist_wheel.safer_version:
  - 151
  setuptools.command.build.SubCommand:
  - 59
  - 20
  - 68
  setuptools.command.build.SubCommand.finalize_options:
  - 93
  - 94
  setuptools.command.build.SubCommand.get_output_mapping:
  - 135
  - 127
  setuptools.command.build.SubCommand.get_outputs:
  - 113
  - 124
  setuptools.command.build.SubCommand.get_source_files:
  - 101
  - 110
  setuptools.command.build.SubCommand.initialize_options:
  - 89
  - 90
  setuptools.command.build.SubCommand.run:
  - 97
  - 98
  setuptools.command.build_clib.build_clib:
  - 17
  setuptools.command.build_clib.build_clib.build_libraries:
  - 35
  - 36
  - 37
  - 43
  - 45
  - 50
  - 51
  - 61
  - 62
  - 71
  - 73
  - 74
  - 75
  - 81
  - 82
  - 84
  - 89
  - 93
  - 94
  - 95
  - 96
  - 108
  setuptools.command.build_ext:
  - 65
  - 34
  - 67
  - 71
  - 401
  - 19
  - 29
  setuptools.command.build_ext._customize_compiler_for_shlib:
  - 41
  - 45
  - 53
  - 55
  - 56
  - 58
  setuptools.command.build_ext.build_ext.__get_output_extensions:
  - 344
  - 345
  - 342
  - 343
  setuptools.command.build_ext.build_ext.__get_stubs_outputs:
  - 338
  - 339
  - 333
  setuptools.command.build_ext.build_ext._compile_and_remove_stub:
  - 388
  - 389
  - 390
  - 391
  - 397
  - 398
  setuptools.command.build_ext.build_ext._get_equivalent_stub:
  - 131
  - 132
  - 133
  setuptools.command.build_ext.build_ext._get_inplace_equivalent:
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  setuptools.command.build_ext.build_ext._get_internal_depends:
  - 295
  - 296
  - 298
  - 299
  - 302
  - 303
  - 315
  - 307
  - 309
  - 313
  - 283
  - 284
  - 318
  setuptools.command.build_ext.build_ext._get_internal_depends.skip:
  - 288
  setuptools.command.build_ext.build_ext._get_output_mapping:
  - 136
  - 139
  - 140
  - 142
  - 143
  - 144
  - 146
  - 154
  - 155
  - 156
  - 157
  - 158
  setuptools.command.build_ext.build_ext._write_stub_file:
  - 352
  - 353
  - 355
  - 356
  - 357
  - 381
  - 382
  - 383
  setuptools.command.build_ext.build_ext.build_extension:
  - 258
  - 261
  - 263
  - 264
  - 265
  - 266
  setuptools.command.build_ext.build_ext.copy_extensions_to_source:
  - 114
  - 115
  - 116
  - 121
  - 122
  - 124
  - 125
  - 126
  setuptools.command.build_ext.build_ext.finalize_options:
  - 195
  - 197
  - 198
  - 199
  - 200
  - 201
  - 202
  - 203
  - 209
  - 211
  - 212
  - 215
  - 216
  - 217
  - 218
  - 219
  - 220
  - 222
  setuptools.command.build_ext.build_ext.get_export_symbols:
  - 253
  - 255
  setuptools.command.build_ext.build_ext.get_ext_filename:
  - 161
  - 162
  - 163
  - 165
  - 166
  - 167
  - 174
  - 176
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 183
  - 184
  setuptools.command.build_ext.build_ext.get_output_mapping:
  - 328
  - 326
  - 327
  setuptools.command.build_ext.build_ext.get_outputs:
  - 321
  - 322
  - 323
  setuptools.command.build_ext.build_ext.get_source_files:
  - 280
  setuptools.command.build_ext.build_ext.initialize_options:
  - 188
  setuptools.command.build_ext.build_ext.links_to_dynamic:
  - 275
  - 276
  - 277
  - 271
  setuptools.command.build_ext.build_ext.run:
  - 96
  - 98
  - 100
  - 101
  setuptools.command.build_ext.build_ext.setup_shlib_compiler:
  - 226
  - 229
  - 231
  - 232
  - 233
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  - 241
  - 242
  - 243
  - 244
  - 245
  - 246
  - 247
  - 250
  setuptools.command.build_ext.build_ext.write_stub:
  - 348
  - 349
  setuptools.command.build_ext.get_abi3_suffix:
  - 81
  - 82
  - 83
  - 85
  setuptools.command.build_ext.link_shared_object:
  - 419
  - 461
  - 462
  - 463
  - 468
  setuptools.command.build_py._IncludePackageDataAbuse:
  - 343
  setuptools.command.build_py._IncludePackageDataAbuse.__init__:
  - 389
  setuptools.command.build_py._IncludePackageDataAbuse.importable_subpackage:
  - 395
  - 396
  - 397
  - 398
  setuptools.command.build_py._IncludePackageDataAbuse.is_module:
  - 392
  setuptools.command.build_py._IncludePackageDataAbuse.warn:
  - 402
  - 403
  - 404
  setuptools.command.build_py.assert_relative:
  - 322
  - 327
  setuptools.command.build_py.build_py:
  - 30
  setuptools.command.build_py.build_py.__getattr__:
  - 89
  - 85
  - 86
  - 87
  setuptools.command.build_py.build_py._filter_build_files:
  - 231
  - 233
  - 235
  - 236
  - 237
  - 238
  - 222
  setuptools.command.build_py.build_py._get_data_files:
  - 98
  - 99
  - 100
  setuptools.command.build_py.build_py._get_module_mapping:
  - 160
  - 161
  - 162
  - 163
  - 159
  setuptools.command.build_py.build_py._get_package_data_output_mapping:
  - 166
  - 167
  - 168
  - 169
  - 170
  - 171
  setuptools.command.build_py.build_py._get_pkg_data_files:
  - 121
  - 114
  - 117
  - 122
  setuptools.command.build_py.build_py._get_platform_patterns:
  - 303
  - 309
  - 311
  - 312
  - 316
  setuptools.command.build_py.build_py.analyze_manifest:
  - 182
  - 185
  - 187
  - 189
  - 190
  - 191
  - 194
  - 195
  - 197
  - 198
  - 202
  - 203
  - 204
  - 209
  - 210
  - 211
  - 212
  - 213
  - 216
  - 217
  - 218
  - 219
  setuptools.command.build_py.build_py.build_module:
  - 92
  - 93
  - 94
  setuptools.command.build_py.build_py.build_package_data:
  - 174
  - 175
  - 176
  - 177
  - 178
  setuptools.command.build_py.build_py.check_package:
  - 256
  - 257
  - 262
  - 263
  - 264
  - 244
  - 250
  - 253
  setuptools.command.build_py.build_py.copy_file:
  - 64
  - 61
  - 62
  - 63
  setuptools.command.build_py.build_py.exclude_data_files:
  - 288
  - 293
  - 295
  - 296
  - 299
  - 286
  - 287
  setuptools.command.build_py.build_py.finalize_options:
  - 44
  - 47
  setuptools.command.build_py.build_py.find_data_files:
  - 128
  - 134
  - 136
  - 137
  - 138
  - 139
  - 142
  - 127
  setuptools.command.build_py.build_py.get_data_files_without_manifest:
  - 109
  - 110
  - 103
  setuptools.command.build_py.build_py.get_output_mapping:
  - 151
  - 152
  - 153
  - 154
  - 156
  setuptools.command.build_py.build_py.get_outputs:
  - 145
  - 146
  - 147
  - 148
  setuptools.command.build_py.build_py.get_package_dir:
  - 280
  - 281
  - 282
  setuptools.command.build_py.build_py.initialize_options:
  - 275
  setuptools.command.build_py.build_py.run:
  - 69
  - 70
  - 73
  - 74
  - 76
  - 77
  - 78
  - 82
  setuptools.command.build_py.make_writable:
  - 26
  setuptools.command.develop.VersionlessRequirement:
  - 174
  setuptools.command.develop.VersionlessRequirement.__getattr__:
  - 192
  setuptools.command.develop.develop:
  - 16
  setuptools.command.develop.develop._resolve_setup_path:
  - 96
  - 97
  - 98
  - 88
  - 93
  - 94
  - 95
  setuptools.command.develop.develop.finalize_options:
  - 65
  - 66
  - 67
  - 74
  - 76
  - 48
  - 80
  - 51
  - 52
  - 53
  - 55
  - 58
  - 60
  - 62
  - 63
  setuptools.command.develop.develop.initialize_options:
  - 41
  setuptools.command.develop.develop.install_egg_scripts:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 150
  - 152
  - 157
  setuptools.command.develop.develop.install_for_development:
  - 108
  - 111
  - 112
  - 114
  - 115
  - 118
  - 121
  - 122
  - 123
  - 124
  - 127
  setuptools.command.develop.develop.install_wrapper_scripts:
  - 169
  - 170
  setuptools.command.develop.develop.run:
  - 32
  - 33
  - 35
  - 36
  - 30
  setuptools.command.develop.develop.uninstall_link:
  - 130
  - 131
  - 134
  - 135
  - 138
  - 139
  - 141
  - 142
  - 143
  - 144
  - 145
  - 147
  setuptools.command.dist_info:
  - 1
  setuptools.command.dist_info._rm:
  - 106
  - 107
  setuptools.command.dist_info.dist_info:
  - 20
  setuptools.command.dist_info.dist_info._maybe_bkp_dir:
  - 79
  - 81
  - 82
  - 84
  - 86
  - 87
  - 89
  setuptools.command.dist_info.dist_info.finalize_options:
  - 64
  - 69
  - 72
  - 73
  - 75
  - 54
  - 56
  - 57
  - 59
  setuptools.command.dist_info.dist_info.run:
  - 97
  - 98
  - 101
  - 102
  - 92
  - 93
  - 95
  setuptools.command.easy_install:
  - 1
  - 1960
  - 1775
  - 79
  - 2127
  - 83
  - 92
  setuptools.command.easy_install.CommandSpec:
  - 2048
  - 2042
  setuptools.command.easy_install.CommandSpec._extract_options:
  - 2099
  - 2102
  - 2103
  - 2104
  - 2105
  setuptools.command.easy_install.CommandSpec._render:
  - 2120
  - 2121
  setuptools.command.easy_install.CommandSpec._strip_quotes:
  - 2113
  - 2114
  setuptools.command.easy_install.CommandSpec._sys_executable:
  - 2059
  - 2060
  setuptools.command.easy_install.CommandSpec.as_header:
  - 2108
  setuptools.command.easy_install.CommandSpec.best:
  - 2052
  setuptools.command.easy_install.CommandSpec.from_environment:
  - 2080
  setuptools.command.easy_install.CommandSpec.from_param:
  - 2064
  - 2068
  - 2070
  - 2071
  - 2072
  - 2073
  - 2074
  - 2075
  setuptools.command.easy_install.CommandSpec.from_string:
  - 2088
  - 2089
  - 2084
  setuptools.command.easy_install.CommandSpec.install_options:
  - 2092
  - 2093
  - 2094
  setuptools.command.easy_install.PthDistributions:
  - 1612
  setuptools.command.easy_install.PthDistributions.__init__:
  - 1616
  - 1617
  - 1618
  - 1621
  - 1622
  - 1623
  setuptools.command.easy_install.PthDistributions._load:
  - 1656
  - 1657
  setuptools.command.easy_install.PthDistributions._load_raw:
  - 1633
  - 1634
  - 1637
  - 1638
  - 1642
  - 1643
  - 1644
  - 1646
  - 1648
  - 1650
  - 1651
  - 1628
  - 1629
  - 1630
  - 1631
  setuptools.command.easy_install.PthDistributions.add:
  - 1715
  - 1720
  - 1722
  - 1723
  - 1725
  setuptools.command.easy_install.PthDistributions.make_relative:
  - 1735
  - 1736
  - 1739
  - 1740
  - 1741
  - 1742
  - 1743
  - 1744
  - 1745
  setuptools.command.easy_install.PthDistributions.remove:
  - 1728
  - 1730
  - 1732
  setuptools.command.easy_install.PthDistributions.save:
  - 1668
  - 1669
  - 1670
  - 1671
  - 1674
  - 1676
  - 1677
  - 1682
  - 1683
  - 1684
  - 1685
  - 1689
  - 1692
  - 1693
  - 1694
  - 1695
  - 1696
  - 1697
  - 1698
  - 1699
  - 1702
  - 1703
  - 1704
  - 1705
  - 1661
  - 1663
  setuptools.command.easy_install.RewritePthDistributions:
  - 1763
  - 1757
  setuptools.command.easy_install.RewritePthDistributions._wrap_lines:
  - 1753
  - 1754
  - 1755
  setuptools.command.easy_install.ScriptWriter:
  - 2140
  - 2135
  setuptools.command.easy_install.ScriptWriter._ensure_safe_name:
  - 2201
  - 2202
  - 2198
  setuptools.command.easy_install.ScriptWriter._get_script_args:
  - 2218
  setuptools.command.easy_install.ScriptWriter.best:
  - 2210
  - 2211
  - 2207
  setuptools.command.easy_install.ScriptWriter.get_args:
  - 2181
  - 2185
  - 2186
  - 2187
  - 2188
  - 2190
  - 2191
  - 2192
  - 2193
  - 2194
  setuptools.command.easy_install.ScriptWriter.get_header:
  - 2224
  - 2225
  - 2222
  - 2223
  setuptools.command.easy_install.WindowsCommandSpec:
  - 2131
  setuptools.command.easy_install.WindowsExecutableLauncherWriter._get_script_args:
  - 2304
  - 2306
  - 2309
  - 2316
  - 2290
  - 2293
  - 2301
  - 2303
  setuptools.command.easy_install.WindowsScriptWriter._adjust_header:
  - 2272
  - 2262
  - 2268
  - 2270
  - 2271
  setuptools.command.easy_install.WindowsScriptWriter._get_script_args:
  - 2246
  - 2247
  - 2248
  - 2249
  - 2252
  - 2253
  - 2255
  - 2256
  - 2258
  setuptools.command.easy_install.WindowsScriptWriter._use_header:
  - 2283
  - 2276
  - 2284
  setuptools.command.easy_install.WindowsScriptWriter.best:
  - 2233
  - 2236
  - 2241
  setuptools.command.easy_install._collect_zipimporter_cache_entries:
  - 1894
  - 1895
  - 1896
  - 1897
  - 1901
  - 1884
  setuptools.command.easy_install._first_line_re:
  - 1784
  - 1780
  - 1788
  setuptools.command.easy_install._one_liner:
  - 112
  setuptools.command.easy_install._pythonpath:
  - 1416
  - 1417
  setuptools.command.easy_install._read_pth:
  - 2376
  - 2377
  - 2366
  - 2367
  setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data:
  - 1945
  ? setuptools.command.easy_install._remove_and_clear_zip_directory_cache_data.clear_and_remove_cached_zip_archive_directory_data
  : - 1943
  setuptools.command.easy_install._replace_zip_directory_cache_data:
  - 1978
  setuptools.command.easy_install._replace_zip_directory_cache_data.replace_cached_zip_archive_directory_data:
  - 1973
  - 1974
  - 1975
  setuptools.command.easy_install._rmtree:
  - 2344
  setuptools.command.easy_install._to_bytes:
  - 100
  setuptools.command.easy_install._uncache:
  - 1938
  setuptools.command.easy_install._update_zipimporter_cache:
  - 1920
  - 1906
  - 1932
  - 1933
  setuptools.command.easy_install.auto_chmod:
  - 1793
  - 1795
  - 1796
  - 1797
  setuptools.command.easy_install.chmod:
  - 2034
  - 2036
  - 2038
  setuptools.command.easy_install.current_umask:
  - 2348
  - 2349
  setuptools.command.easy_install.easy_install:
  - 516
  - 1125
  - 1380
  - 1381
  - 1160
  - 1387
  - 1138
  - 532
  - 116
  - 1336
  - 540
  setuptools.command.easy_install.easy_install._delete_path:
  - 224
  - 225
  - 228
  - 230
  setuptools.command.easy_install.easy_install._expand:
  - 1408
  - 1409
  - 1410
  - 1411
  - 1412
  - 1393
  - 1395
  - 1397
  - 1399
  - 1400
  - 1401
  - 1402
  - 1406
  - 1407
  setuptools.command.easy_install.easy_install._expand_attrs:
  - 403
  - 404
  - 405
  - 406
  - 407
  - 408
  - 409
  setuptools.command.easy_install.easy_install._fix_install_dir_for_user_site:
  - 388
  - 391
  - 394
  - 395
  - 400
  setuptools.command.easy_install.easy_install._load_template:
  - 850
  - 857
  - 858
  - 860
  - 861
  setuptools.command.easy_install.easy_install._process_site_dirs:
  - 363
  - 366
  - 367
  - 368
  - 369
  - 370
  - 371
  - 374
  setuptools.command.easy_install.easy_install._render_version:
  - 240
  - 234
  - 237
  - 238
  setuptools.command.easy_install.easy_install._set_fetcher_options:
  - 1221
  - 1229
  - 1238
  - 1239
  - 1243
  - 1244
  - 1245
  setuptools.command.easy_install.easy_install._tmpdir:
  - 673
  - 675
  - 670
  setuptools.command.easy_install.easy_install._validate_optimize:
  - 379
  - 380
  setuptools.command.easy_install.easy_install.add_output:
  - 644
  - 645
  - 646
  - 647
  - 649
  setuptools.command.easy_install.easy_install.build_and_install:
  - 1217
  - 1218
  - 1199
  - 1200
  - 1203
  - 1204
  - 1206
  - 1207
  - 1209
  - 1213
  - 1214
  setuptools.command.easy_install.easy_install.byte_compile:
  - 1316
  - 1323
  - 1325
  - 1326
  - 1327
  - 1334
  setuptools.command.easy_install.easy_install.cant_write_to_target:
  - 560
  - 564
  setuptools.command.easy_install.easy_install.check_editable:
  - 659
  - 662
  setuptools.command.easy_install.easy_install.check_pth_processing:
  - 571
  - 573
  - 574
  - 576
  - 578
  - 589
  - 590
  - 591
  - 592
  - 593
  - 597
  - 600
  - 601
  - 604
  - 605
  - 606
  - 607
  - 608
  - 614
  - 616
  - 617
  - 620
  - 621
  - 622
  - 623
  - 624
  - 625
  - 626
  - 627
  setuptools.command.easy_install.easy_install.check_site_dir:
  - 512
  - 472
  - 474
  - 475
  - 477
  - 479
  - 481
  - 486
  - 488
  - 491
  - 492
  - 494
  - 495
  - 496
  - 497
  - 499
  - 501
  - 503
  - 504
  - 506
  - 507
  - 508
  setuptools.command.easy_install.easy_install.create_home_path:
  - 1376
  - 1377
  - 1378
  - 1371
  - 1372
  - 1374
  - 1375
  setuptools.command.easy_install.easy_install.delete_blockers:
  - 219
  - 221
  setuptools.command.easy_install.easy_install.easy_install:
  - 704
  - 707
  - 709
  - 678
  - 679
  - 680
  - 712
  - 682
  - 683
  - 684
  - 686
  - 688
  - 689
  - 691
  - 693
  - 694
  - 702
  setuptools.command.easy_install.easy_install.egg_distribution:
  - 937
  - 938
  - 940
  - 941
  setuptools.command.easy_install.easy_install.exe_to_egg:
  - 1047
  - 1049
  - 1052
  - 1075
  - 1077
  - 1078
  - 1079
  - 1081
  - 1082
  - 1083
  - 1084
  - 1085
  - 1086
  - 1087
  - 1088
  - 1091
  - 1092
  - 1093
  - 1094
  - 1095
  - 1096
  setuptools.command.easy_install.easy_install.exe_to_egg.process:
  - 1056
  - 1057
  - 1058
  - 1059
  - 1060
  - 1061
  - 1062
  - 1063
  - 1064
  - 1065
  - 1066
  - 1067
  - 1068
  - 1070
  - 1071
  - 1055
  setuptools.command.easy_install.easy_install.expand_basedirs:
  - 412
  - 414
  setuptools.command.easy_install.easy_install.expand_dirs:
  - 417
  - 426
  setuptools.command.easy_install.easy_install.finalize_options:
  - 264
  - 266
  - 272
  - 274
  - 279
  - 280
  - 282
  - 284
  - 285
  - 287
  - 295
  - 298
  - 304
  - 306
  - 308
  - 312
  - 313
  - 314
  - 316
  - 317
  - 318
  - 322
  - 323
  - 324
  - 326
  - 327
  - 330
  - 331
  - 336
  - 338
  - 339
  - 340
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  - 350
  - 354
  - 244
  - 246
  - 248
  - 250
  setuptools.command.easy_install.easy_install.initialize_options:
  - 171
  - 212
  - 211
  setuptools.command.easy_install.easy_install.install_egg:
  - 945
  - 947
  - 949
  - 950
  - 951
  - 953
  - 954
  - 955
  - 957
  - 958
  - 959
  - 960
  - 967
  - 968
  - 972
  - 973
  - 977
  - 981
  - 985
  - 987
  - 992
  - 995
  - 996
  setuptools.command.easy_install.easy_install.install_egg_scripts:
  - 641
  - 631
  - 632
  - 633
  - 634
  - 638
  - 639
  setuptools.command.easy_install.easy_install.install_eggs:
  - 897
  - 930
  - 931
  - 901
  - 902
  - 903
  - 904
  - 934
  - 906
  - 907
  - 911
  - 914
  - 916
  - 917
  - 918
  - 923
  - 893
  setuptools.command.easy_install.easy_install.install_exe:
  - 1024
  - 1025
  - 1026
  - 1027
  - 1028
  - 1029
  - 1030
  - 1032
  - 1033
  - 1036
  - 1043
  - 1000
  - 1001
  - 1006
  - 1008
  - 1009
  - 1010
  - 1014
  - 1017
  - 1018
  - 1019
  - 1020
  - 1021
  setuptools.command.easy_install.easy_install.install_item:
  - 736
  - 737
  - 738
  - 739
  - 741
  - 742
  - 744
  - 745
  - 746
  - 717
  - 718
  - 721
  - 722
  - 725
  - 728
  - 729
  - 734
  setuptools.command.easy_install.easy_install.install_script:
  - 839
  - 840
  - 841
  - 843
  - 844
  - 845
  - 846
  setuptools.command.easy_install.easy_install.install_wheel:
  - 1121
  - 1122
  - 1123
  - 1099
  - 1100
  - 1101
  - 1102
  - 1103
  - 1104
  - 1105
  - 1106
  - 1107
  - 1108
  - 1114
  - 1118
  setuptools.command.easy_install.easy_install.install_wrapper_scripts:
  - 833
  - 835
  - 836
  setuptools.command.easy_install.easy_install.installation_report:
  - 1147
  - 1149
  - 1158
  - 1151
  setuptools.command.easy_install.easy_install.maybe_move:
  - 812
  - 813
  - 815
  - 817
  - 820
  - 821
  - 822
  - 823
  - 824
  - 825
  - 828
  - 829
  setuptools.command.easy_install.easy_install.not_editable:
  - 652
  setuptools.command.easy_install.easy_install.process_distribution:
  - 768
  - 769
  - 770
  - 772
  - 773
  - 774
  - 775
  - 777
  - 779
  - 780
  - 782
  - 784
  - 785
  - 786
  - 788
  - 795
  - 797
  - 798
  - 799
  - 800
  - 765
  - 766
  - 767
  setuptools.command.easy_install.easy_install.pseudo_tempname:
  - 465
  - 458
  - 466
  - 463
  setuptools.command.easy_install.easy_install.report_editable:
  - 1176
  - 1174
  setuptools.command.easy_install.easy_install.run:
  - 448
  - 453
  - 455
  - 429
  - 430
  - 435
  - 436
  - 438
  - 439
  - 440
  - 442
  - 443
  - 444
  setuptools.command.easy_install.easy_install.run_setup:
  - 1185
  - 1186
  - 1187
  - 1188
  - 1189
  - 1190
  - 1192
  - 1179
  - 1180
  - 1182
  - 1183
  setuptools.command.easy_install.easy_install.select_scheme:
  - 752
  - 755
  setuptools.command.easy_install.easy_install.should_unzip:
  - 803
  - 805
  - 807
  setuptools.command.easy_install.easy_install.unpack_and_compile:
  - 1312
  - 1313
  - 1308
  - 1309
  - 1310
  - 1311
  setuptools.command.easy_install.easy_install.unpack_and_compile.pf:
  - 1301
  - 1302
  - 1303
  - 1304
  - 1305
  setuptools.command.easy_install.easy_install.unpack_progress:
  - 1293
  setuptools.command.easy_install.easy_install.update_pth:
  - 1282
  - 1283
  - 1284
  - 1286
  - 1289
  - 1248
  - 1251
  - 1252
  - 1255
  - 1256
  - 1257
  - 1258
  - 1260
  - 1261
  - 1262
  - 1267
  - 1268
  - 1269
  - 1270
  - 1272
  - 1275
  - 1277
  setuptools.command.easy_install.easy_install.write_script:
  - 864
  - 865
  - 866
  - 868
  - 869
  - 870
  - 872
  - 875
  - 876
  - 877
  - 878
  - 881
  - 882
  - 883
  setuptools.command.easy_install.expand_paths:
  - 1489
  - 1491
  - 1493
  - 1494
  - 1495
  - 1498
  - 1499
  - 1502
  - 1503
  - 1505
  - 1506
  - 1509
  - 1514
  - 1515
  - 1518
  - 1519
  - 1522
  - 1523
  - 1526
  - 1527
  - 1530
  setuptools.command.easy_install.extract_wininst_cfg:
  - 1538
  - 1571
  - 1540
  - 1541
  - 1566
  - 1545
  - 1547
  - 1549
  - 1550
  - 1553
  - 1555
  - 1557
  - 1559
  - 1562
  - 1563
  - 1534
  setuptools.command.easy_install.get_exe_prefixes:
  - 1575
  - 1584
  - 1586
  - 1588
  - 1589
  - 1590
  - 1591
  - 1593
  - 1595
  - 1597
  - 1598
  - 1599
  - 1600
  - 1601
  - 1602
  - 1604
  - 1605
  - 1606
  - 1607
  setuptools.command.easy_install.get_site_dirs:
  - 1421
  - 1428
  - 1431
  - 1432
  - 1433
  - 1434
  - 1437
  - 1438
  - 1439
  - 1440
  - 1450
  - 1454
  - 1460
  - 1463
  - 1464
  - 1467
  - 1471
  - 1474
  - 1475
  - 1477
  - 1479
  - 1480
  - 1482
  - 1483
  - 1485
  setuptools.command.easy_install.get_win_launcher:
  - 2320
  - 2328
  - 2329
  - 2330
  - 2332
  - 2334
  - 2335
  setuptools.command.easy_install.is_64bit:
  - 96
  setuptools.command.easy_install.is_python:
  - 1986
  - 1988
  setuptools.command.easy_install.is_python_script:
  - 2016
  - 2018
  - 2011
  - 2012
  - 2014
  setuptools.command.easy_install.is_sh:
  - 1996
  - 1998
  - 1999
  setuptools.command.easy_install.isascii:
  - 105
  setuptools.command.easy_install.load_launcher_manifest:
  - 2339
  - 2340
  setuptools.command.easy_install.nt_quote_arg:
  - 2006
  - 2007
  setuptools.command.easy_install.only_strs:
  - 2354
  - 2357
  setuptools.command.easy_install.only_strs.<lambda1>:
  - 2357
  setuptools.command.easy_install.update_dist_caches:
  - 1861
  - 1862
  - 1863
  - 1864
  - 1802
  - 1880
  setuptools.command.editable_wheel:
  - 48
  - 1
  - 42
  - 47
  setuptools.command.editable_wheel.EditableStrategy.__call__:
  - 383
  setuptools.command.editable_wheel.EditableStrategy.__enter__:
  - 385
  setuptools.command.editable_wheel.EditableStrategy.__exit__:
  - 393
  setuptools.command.editable_wheel.LinksNotSupported:
  - 901
  setuptools.command.editable_wheel._EditableMode:
  - 52
  setuptools.command.editable_wheel._EditableMode.convert:
  - 65
  - 68
  - 69
  - 72
  - 73
  setuptools.command.editable_wheel._LinkTree:
  - 425
  setuptools.command.editable_wheel._LinkTree.__call__:
  - 448
  - 449
  setuptools.command.editable_wheel._LinkTree.__enter__:
  - 481
  setuptools.command.editable_wheel._LinkTree.__exit__:
  - 497
  setuptools.command.editable_wheel._LinkTree.__init__:
  - 442
  - 443
  - 444
  - 445
  setuptools.command.editable_wheel._LinkTree._create_file:
  - 460
  - 461
  - 462
  setuptools.command.editable_wheel._LinkTree._create_links:
  - 465
  - 466
  - 467
  - 471
  - 472
  - 473
  - 474
  - 476
  - 477
  setuptools.command.editable_wheel._LinkTree._normalize_output:
  - 453
  - 454
  - 455
  setuptools.command.editable_wheel._NamespaceInstaller._get_nspkg_file:
  - 793
  - 794
  setuptools.command.editable_wheel._NamespaceInstaller._get_root:
  - 797
  - 798
  setuptools.command.editable_wheel._StaticPth.__call__:
  - 403
  - 404
  - 405
  setuptools.command.editable_wheel._StaticPth.__enter__:
  - 408
  - 412
  setuptools.command.editable_wheel._TopLevelFinder.__call__:
  - 542
  - 543
  setuptools.command.editable_wheel._TopLevelFinder.__enter__:
  - 547
  setuptools.command.editable_wheel._TopLevelFinder.__exit__:
  - 560
  setuptools.command.editable_wheel._TopLevelFinder.get_implementation:
  - 533
  - 535
  - 536
  - 538
  - 539
  setuptools.command.editable_wheel._TopLevelFinder.template_vars:
  - 512
  - 513
  - 514
  - 519
  - 529
  - 507
  - 509
  - 511
  setuptools.command.editable_wheel._absolute_root:
  - 705
  - 698
  - 699
  - 702
  - 703
  setuptools.command.editable_wheel._can_symlink_files:
  - 585
  - 586
  - 587
  - 588
  - 589
  - 590
  - 594
  setuptools.command.editable_wheel._empty_dir:
  - 777
  - 778
  - 779
  setuptools.command.editable_wheel._encode_pth:
  - 576
  - 578
  - 579
  - 580
  - 581
  - 564
  - 575
  setuptools.command.editable_wheel._find_namespaces:
  - 736
  - 737
  - 738
  - 735
  setuptools.command.editable_wheel._find_package_roots:
  - 690
  - 691
  - 694
  setuptools.command.editable_wheel._find_packages:
  - 672
  - 660
  - 664
  - 665
  - 670
  - 671
  setuptools.command.editable_wheel._find_top_level_modules:
  - 681
  - 677
  - 679
  setuptools.command.editable_wheel._find_virtual_namespaces:
  - 709
  - 720
  - 721
  - 723
  - 724
  - 725
  - 726
  - 727
  - 729
  setuptools.command.editable_wheel._finder_template:
  - 896
  - 897
  - 893
  setuptools.command.editable_wheel._is_nested:
  - 769
  - 770
  - 771
  - 772
  - 755
  setuptools.command.editable_wheel._parent_path:
  - 656
  - 646
  - 655
  setuptools.command.editable_wheel._remove_nested:
  - 742
  - 744
  - 745
  - 746
  - 747
  - 749
  setuptools.command.editable_wheel._simple_layout:
  - 640
  - 641
  - 639
  - 635
  - 636
  - 637
  - 638
  - 607
  setuptools.command.editable_wheel.editable_wheel:
  - 113
  - 103
  setuptools.command.editable_wheel.editable_wheel._collect_build_outputs:
  - 245
  - 247
  - 248
  - 249
  - 250
  - 251
  - 252
  setuptools.command.editable_wheel.editable_wheel._configure_build:
  - 175
  - 188
  - 189
  - 190
  - 191
  - 192
  - 195
  - 196
  - 198
  - 201
  - 202
  - 204
  - 205
  - 214
  - 215
  - 219
  - 221
  - 223
  - 225
  - 227
  - 228
  setuptools.command.editable_wheel.editable_wheel._create_wheel_file:
  - 324
  - 326
  - 329
  - 330
  - 331
  - 333
  - 334
  - 335
  - 338
  - 339
  - 340
  - 341
  - 342
  - 343
  - 344
  - 345
  setuptools.command.editable_wheel.editable_wheel._ensure_dist_info:
  - 147
  - 148
  - 150
  - 151
  - 154
  - 155
  setuptools.command.editable_wheel.editable_wheel._find_egg_info_dir:
  - 168
  - 169
  - 170
  setuptools.command.editable_wheel.editable_wheel._install_namespaces:
  - 160
  - 163
  - 164
  - 165
  setuptools.command.editable_wheel.editable_wheel._run_build_commands:
  - 263
  - 264
  - 265
  - 266
  - 267
  - 268
  setuptools.command.editable_wheel.editable_wheel._run_build_subcommands:
  - 288
  - 289
  - 291
  - 272
  - 285
  - 286
  - 287
  setuptools.command.editable_wheel.editable_wheel._run_install:
  - 352
  - 353
  - 350
  - 351
  setuptools.command.editable_wheel.editable_wheel._safely_run:
  - 297
  - 300
  - 295
  setuptools.command.editable_wheel.editable_wheel._select_strategy:
  - 361
  - 363
  - 364
  - 366
  - 367
  - 368
  - 370
  - 371
  - 373
  - 375
  - 376
  - 379
  setuptools.command.editable_wheel.editable_wheel._set_editable_mode:
  - 231
  - 233
  - 235
  - 236
  - 237
  - 239
  setuptools.command.editable_wheel.editable_wheel.finalize_options:
  - 126
  setuptools.command.editable_wheel.editable_wheel.run:
  - 130
  - 131
  - 134
  - 135
  - 136
  - 138
  - 140
  - 142
  - 143
  setuptools.command.egg_info:
  - 1
  - 35
  setuptools.command.egg_info.EggInfoDeprecationWarning:
  - 717
  setuptools.command.egg_info.FileList.__init__:
  - 327
  setuptools.command.egg_info.FileList._remove_files:
  - 408
  - 401
  - 406
  - 407
  setuptools.command.egg_info.FileList._repair:
  - 493
  - 486
  setuptools.command.egg_info.FileList._safe_path:
  - 513
  - 516
  - 520
  - 499
  - 500
  - 501
  - 505
  - 506
  - 507
  setuptools.command.egg_info.FileList.append:
  - 480
  - 475
  - 477
  - 479
  setuptools.command.egg_info.FileList.exclude:
  - 420
  - 421
  - 422
  setuptools.command.egg_info.FileList.extend:
  - 483
  setuptools.command.egg_info.FileList.global_exclude:
  - 472
  - 468
  - 471
  setuptools.command.egg_info.FileList.global_include:
  - 456
  - 460
  - 461
  - 462
  - 463
  - 464
  - 465
  setuptools.command.egg_info.FileList.graft:
  - 448
  - 441
  - 444
  - 445
  - 447
  setuptools.command.egg_info.FileList.include:
  - 416
  - 417
  - 414
  - 415
  setuptools.command.egg_info.FileList.process_template_line:
  - 385
  - 386
  - 391
  - 392
  - 396
  - 397
  - 398
  - 336
  - 343
  - 347
  setuptools.command.egg_info.FileList.prune:
  - 451
  - 452
  - 453
  setuptools.command.egg_info.FileList.recursive_exclude:
  - 434
  - 437
  - 438
  setuptools.command.egg_info.FileList.recursive_include:
  - 425
  - 428
  - 429
  - 430
  - 431
  setuptools.command.egg_info.InfoCommon:
  - 165
  setuptools.command.egg_info.InfoCommon._already_tagged:
  - 147
  setuptools.command.egg_info.InfoCommon._maybe_tag:
  - 140
  - 134
  setuptools.command.egg_info.InfoCommon._safe_tags:
  - 153
  - 155
  setuptools.command.egg_info.InfoCommon.name:
  - 127
  setuptools.command.egg_info.InfoCommon.tagged_version:
  - 130
  - 131
  setuptools.command.egg_info.InfoCommon.tags:
  - 161
  - 162
  - 159
  setuptools.command.egg_info._egg_basename:
  - 707
  - 708
  - 709
  - 711
  setuptools.command.egg_info.egg_info._get_egg_basename:
  - 256
  - 255
  setuptools.command.egg_info.egg_info.delete_file:
  - 290
  - 291
  - 292
  - 293
  setuptools.command.egg_info.egg_info.finalize_options:
  - 227
  - 228
  - 231
  - 233
  - 240
  - 242
  - 244
  - 245
  - 246
  - 247
  setuptools.command.egg_info.egg_info.find_sources:
  - 314
  - 315
  - 316
  - 319
  setuptools.command.egg_info.egg_info.run:
  - 296
  - 298
  - 302
  - 303
  - 304
  - 307
  - 308
  - 309
  - 311
  setuptools.command.egg_info.egg_info.save_version_info:
  - 209
  - 219
  - 217
  - 214
  setuptools.command.egg_info.egg_info.write_file:
  - 277
  - 282
  - 283
  - 284
  - 285
  - 286
  - 287
  setuptools.command.egg_info.egg_info.write_or_delete_file:
  - 259
  - 267
  - 268
  - 269
  - 270
  - 271
  - 274
  setuptools.command.egg_info.manifest_maker._add_referenced_files:
  - 602
  - 603
  - 605
  - 606
  - 607
  setuptools.command.egg_info.manifest_maker._manifest_normalize:
  - 552
  - 551
  setuptools.command.egg_info.manifest_maker._safe_data_files:
  - 610
  - 619
  - 620
  - 622
  - 631
  setuptools.command.egg_info.manifest_maker._should_suppress_warning:
  - 572
  - 575
  setuptools.command.egg_info.manifest_maker.add_defaults:
  - 578
  - 579
  - 580
  - 581
  - 582
  - 583
  - 584
  - 585
  - 587
  - 590
  - 592
  - 593
  setuptools.command.egg_info.manifest_maker.add_license_files:
  - 597
  - 598
  - 599
  setuptools.command.egg_info.manifest_maker.run:
  - 544
  - 545
  - 546
  - 547
  - 548
  - 537
  - 538
  - 539
  - 540
  - 541
  - 542
  - 543
  setuptools.command.egg_info.manifest_maker.warn:
  - 568
  - 567
  setuptools.command.egg_info.manifest_maker.write_manifest:
  - 562
  - 555
  - 564
  - 559
  setuptools.command.egg_info.overwrite_arg:
  - 689
  setuptools.command.egg_info.translate_pattern:
  - 39
  - 48
  - 50
  - 53
  - 54
  - 57
  - 58
  - 68
  - 71
  - 74
  - 77
  - 81
  - 83
  - 90
  - 93
  - 100
  - 104
  - 110
  - 114
  - 118
  setuptools.command.egg_info.warn_depends_obsolete:
  - 667
  setuptools.command.egg_info.write_arg:
  - 693
  - 694
  - 695
  - 696
  - 697
  setuptools.command.egg_info.write_entries:
  - 701
  - 702
  - 703
  setuptools.command.egg_info.write_file:
  - 641
  - 643
  - 644
  - 635
  - 638
  setuptools.command.egg_info.write_pkg_info:
  - 648
  - 649
  - 657
  - 661
  - 663
  setuptools.command.egg_info.write_toplevel_names:
  - 682
  - 683
  - 685
  setuptools.command.install.install:
  - 24
  - 43
  - 44
  - 46
  setuptools.command.install.install._called_from_setup:
  - 103
  - 112
  - 114
  - 115
  - 117
  - 120
  - 121
  - 123
  - 124
  - 126
  setuptools.command.install.install.do_egg_install:
  - 135
  - 137
  - 143
  - 147
  - 149
  - 150
  - 153
  - 155
  - 158
  setuptools.command.install.install.finalize_options:
  - 67
  - 68
  - 70
  - 71
  setuptools.command.install.install.handle_extra_path:
  - 80
  - 78
  setuptools.command.install.install.initialize_options:
  - 49
  - 62
  setuptools.command.install.install.run:
  - 97
  - 90
  - 91
  - 93
  - 95
  setuptools.command.install_egg_info.install_egg_info:
  - 12
  setuptools.command.install_egg_info.install_egg_info.copytree:
  - 58
  setuptools.command.install_egg_info.install_egg_info.copytree.skimmer:
  - 51
  - 52
  - 54
  - 55
  setuptools.command.install_egg_info.install_egg_info.finalize_options:
  - 24
  - 25
  - 26
  - 28
  setuptools.command.install_egg_info.install_egg_info.run:
  - 32
  - 33
  - 34
  - 35
  - 36
  - 37
  - 38
  - 39
  - 40
  setuptools.command.install_lib.install_lib:
  - 14
  setuptools.command.install_lib.install_lib._all_packages:
  - 49
  - 54
  - 55
  setuptools.command.install_lib.install_lib._exclude_pkg_path:
  - 40
  - 44
  - 45
  setuptools.command.install_lib.install_lib._gen_exclusion_paths:
  - 75
  - 80
  - 82
  - 83
  - 85
  - 88
  - 89
  - 90
  - 91
  - 92
  setuptools.command.install_lib.install_lib._get_SVEM_NSPs:
  - 65
  - 58
  - 68
  setuptools.command.install_lib.install_lib.copy_tree:
  - 104
  - 106
  - 107
  - 126
  setuptools.command.install_lib.install_lib.copy_tree.pf:
  - 122
  - 123
  - 118
  - 119
  setuptools.command.install_lib.install_lib.get_exclusions:
  - 32
  - 33
  - 36
  - 37
  - 26
  setuptools.command.install_lib.install_lib.get_outputs:
  - 130
  - 131
  - 132
  setuptools.command.install_lib.install_lib.run:
  - 19
  - 20
  - 21
  - 23
  setuptools.command.install_scripts.install_scripts:
  - 14
  setuptools.command.install_scripts.install_scripts._install_ep_scripts:
  - 39
  - 40
  - 42
  - 46
  - 47
  - 49
  - 54
  - 55
  - 56
  - 57
  setuptools.command.install_scripts.install_scripts.initialize_options:
  - 19
  setuptools.command.install_scripts.install_scripts.run:
  - 23
  - 24
  - 25
  - 28
  - 31
  setuptools.command.install_scripts.install_scripts.write_script:
  - 64
  - 65
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 60
  - 63
  setuptools.command.rotate.rotate:
  - 14
  setuptools.command.rotate.rotate.finalize_options:
  - 36
  - 39
  - 42
  - 43
  - 44
  - 31
  setuptools.command.rotate.rotate.run:
  - 65
  - 47
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  - 57
  - 59
  - 60
  - 61
  - 62
  - 63
  setuptools.command.saveopts.saveopts:
  - 5
  setuptools.command.saveopts.saveopts.run:
  - 13
  - 14
  - 17
  - 18
  - 19
  - 21
  setuptools.command.sdist.sdist:
  - 25
  - 55
  setuptools.command.sdist.sdist._add_data_files:
  - 145
  - 148
  - 149
  setuptools.command.sdist.sdist._add_defaults_build_sub_commands:
  - 128
  - 129
  - 124
  - 125
  - 127
  setuptools.command.sdist.sdist._add_defaults_data_files:
  - 156
  - 158
  setuptools.command.sdist.sdist._add_defaults_optional:
  - 112
  - 113
  - 114
  setuptools.command.sdist.sdist._add_defaults_python:
  - 117
  - 118
  - 119
  - 120
  - 121
  setuptools.command.sdist.sdist._manifest_is_not_generated:
  - 193
  - 194
  - 190
  setuptools.command.sdist.sdist._remove_os_link:
  - 96
  - 89
  - 104
  - 102
  setuptools.command.sdist.sdist._safe_data_files:
  - 132
  setuptools.command.sdist.sdist.add_defaults:
  - 108
  - 109
  setuptools.command.sdist.sdist.check_readme:
  - 168
  - 167
  setuptools.command.sdist.sdist.initialize_options:
  - 77
  setuptools.command.sdist.sdist.make_distribution:
  - 80
  - 83
  - 84
  setuptools.command.sdist.sdist.make_release_tree:
  - 176
  - 179
  - 180
  - 183
  - 184
  - 186
  setuptools.command.sdist.sdist.prune_file_list:
  - 161
  - 163
  - 164
  setuptools.command.sdist.sdist.read_manifest:
  - 198
  - 202
  - 203
  - 204
  - 207
  - 209
  - 212
  - 213
  - 215
  - 216
  setuptools.command.sdist.sdist.run:
  - 65
  - 66
  - 68
  - 70
  - 71
  - 73
  - 74
  - 58
  - 59
  - 61
  - 62
  setuptools.command.sdist.walk_revctrl:
  - 19
  - 20
  - 21
  setuptools.command.setopt.config_file:
  - 16
  - 20
  - 22
  - 23
  - 24
  - 26
  setuptools.command.setopt.edit_config:
  - 31
  - 38
  - 39
  - 40
  - 41
  - 43
  - 44
  - 45
  - 46
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 59
  - 61
  - 64
  - 66
  - 67
  - 68
  - 69
  setuptools.command.setopt.option_base:
  - 73
  setuptools.command.setopt.option_base.finalize_options:
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 93
  - 94
  - 95
  setuptools.command.setopt.setopt:
  - 109
  setuptools.command.setopt.setopt.finalize_options:
  - 130
  - 131
  - 133
  setuptools.command.setopt.setopt.initialize_options:
  - 123
  setuptools.command.setopt.setopt.run:
  - 137
  - 139
  setuptools.command.test.__getattr__:
  - 9
  - 10
  setuptools.command.test._test:
  - 22
  setuptools.compat.py310:
  - 6
  setuptools.compat.py311:
  - 7
  setuptools.compat.py311.shutil_rmtree:
  - 27
  - 20
  - 21
  setuptools.compat.py311.shutil_rmtree._handler:
  - 24
  - 25
  setuptools.compat.py312:
  - 5
  setuptools.config:
  - 1
  - 42
  - 11
  - 43
  setuptools.config._apply_pyprojecttoml:
  - 1
  - 398
  - 399
  - 400
  - 401
  - 402
  - 403
  - 404
  - 405
  - 406
  - 407
  - 408
  - 27
  - 412
  - 413
  - 35
  - 39
  - 41
  - 369
  - 370
  setuptools.config._apply_pyprojecttoml._MissingDynamic.details:
  - 457
  setuptools.config._apply_pyprojecttoml._apply_project_table:
  - 67
  - 68
  - 71
  - 72
  - 74
  - 75
  - 76
  - 77
  - 78
  - 80
  setuptools.config._apply_pyprojecttoml._apply_tool_table:
  - 99
  - 100
  - 102
  - 84
  - 85
  - 88
  - 89
  - 91
  - 92
  setuptools.config._apply_pyprojecttoml._attrgetter:
  - 332
  - 343
  setuptools.config._apply_pyprojecttoml._attrgetter.<lambda1>:
  - 343
  setuptools.config._apply_pyprojecttoml._copy_command_options:
  - 256
  - 257
  - 258
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  - 267
  - 268
  - 271
  setuptools.config._apply_pyprojecttoml._dependencies:
  - 213
  - 215
  setuptools.config._apply_pyprojecttoml._ext_modules:
  - 226
  - 227
  setuptools.config._apply_pyprojecttoml._get_previous_entrypoints:
  - 317
  - 318
  setuptools.config._apply_pyprojecttoml._get_previous_gui_scripts:
  - 328
  - 327
  setuptools.config._apply_pyprojecttoml._get_previous_scripts:
  - 322
  - 323
  setuptools.config._apply_pyprojecttoml._guess_content_type:
  - 144
  - 147
  - 140
  - 141
  setuptools.config._apply_pyprojecttoml._handle_missing_dynamic:
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  setuptools.config._apply_pyprojecttoml._license:
  - 177
  - 178
  - 179
  - 181
  setuptools.config._apply_pyprojecttoml._load_ep:
  - 300
  - 293
  - 303
  setuptools.config._apply_pyprojecttoml._long_description:
  - 161
  - 162
  - 165
  - 167
  - 168
  - 170
  - 171
  - 156
  - 158
  - 159
  setuptools.config._apply_pyprojecttoml._normalise_cmd_option_key:
  - 308
  setuptools.config._apply_pyprojecttoml._normalise_cmd_options:
  - 312
  setuptools.config._apply_pyprojecttoml._optional_dependencies:
  - 220
  setuptools.config._apply_pyprojecttoml._people:
  - 193
  - 194
  - 196
  - 197
  - 198
  - 199
  - 187
  - 188
  - 189
  - 190
  - 191
  setuptools.config._apply_pyprojecttoml._project_urls:
  - 203
  setuptools.config._apply_pyprojecttoml._python_requires:
  - 209
  setuptools.config._apply_pyprojecttoml._set_config:
  - 129
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  setuptools.config._apply_pyprojecttoml._some_attrgetter:
  - 347
  setuptools.config._apply_pyprojecttoml._some_attrgetter._acessor:
  - 360
  - 361
  setuptools.config._apply_pyprojecttoml._unify_entry_points:
  - 237
  - 239
  - 240
  - 241
  - 243
  - 245
  - 247
  - 248
  setuptools.config._apply_pyprojecttoml._valid_command_options:
  - 279
  - 281
  - 282
  - 284
  - 285
  - 286
  setuptools.config._apply_pyprojecttoml.apply:
  - 45
  - 47
  - 50
  - 52
  - 53
  - 55
  - 56
  - 58
  - 59
  - 61
  setuptools.config._apply_pyprojecttoml.json_compatible_key:
  - 117
  - 118
  setuptools.config._deprecation_notice:
  - 17
  - 39
  setuptools.config._deprecation_notice._wrapper:
  - 19
  - 37
  setuptools.config._validate_pyproject:
  - 21
  - 22
  - 23
  setuptools.config._validate_pyproject.error_reporting:
  - 38
  - 39
  - 13
  - 16
  - 21
  setuptools.config._validate_pyproject.error_reporting.ValidationError:
  - 55
  setuptools.config._validate_pyproject.error_reporting.ValidationError._from_jsonschema:
  - 80
  - 77
  - 78
  - 79
  setuptools.config._validate_pyproject.error_reporting._ErrorFormatting.__init__:
  - 99
  - 100
  setuptools.config._validate_pyproject.error_reporting._ErrorFormatting.__str__:
  - 105
  setuptools.config._validate_pyproject.error_reporting._ErrorFormatting._expand_details:
  - 160
  - 161
  - 162
  - 168
  - 169
  - 148
  - 149
  - 150
  - 151
  - 152
  setuptools.config._validate_pyproject.error_reporting._ErrorFormatting._expand_summary:
  - 132
  - 133
  - 135
  - 139
  - 140
  - 141
  setuptools.config._validate_pyproject.error_reporting._ErrorFormatting._simplify_name:
  - 126
  - 127
  setuptools.config._validate_pyproject.error_reporting._ErrorFormatting.details:
  - 120
  - 119
  setuptools.config._validate_pyproject.error_reporting._ErrorFormatting.summary:
  - 112
  - 113
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter:
  - 174
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter.__call__:
  - 222
  - 223
  - 225
  - 226
  - 227
  - 230
  - 231
  - 232
  - 233
  - 234
  - 237
  - 239
  - 240
  - 241
  - 242
  - 245
  - 247
  - 248
  - 250
  - 251
  - 252
  - 254
  - 255
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter.__init__:
  - 184
  - 188
  - 190
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter._child_prefix:
  - 328
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter._filter_unecessary:
  - 268
  - 269
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter._handle_list:
  - 289
  - 290
  - 291
  - 282
  - 285
  - 286
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter._handle_simple_dict:
  - 273
  - 274
  - 275
  - 276
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter._inline_attrs:
  - 323
  - 325
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_property:
  - 297
  - 298
  - 295
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter._is_unecessary:
  - 258
  - 261
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter._jargon:
  - 211
  - 212
  - 213
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter._label:
  - 308
  - 309
  - 310
  - 312
  - 314
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter._value:
  - 320
  - 317
  - 318
  - 319
  setuptools.config._validate_pyproject.error_reporting._separate_terms:
  - 336
  - 332
  setuptools.config._validate_pyproject.error_reporting.detailed_errors:
  - 91
  setuptools.config._validate_pyproject.extra_validations:
  - 1
  - 11
  setuptools.config._validate_pyproject.extra_validations.validate_project_dynamic:
  - 32
  - 28
  - 29
  - 31
  setuptools.config._validate_pyproject.fastjsonschema_exceptions:
  - 4
  setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaDefinitionException:
  - 49
  setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaException:
  - 8
  setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaValueException:
  - 14
  setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaValueException.__init__:
  - 30
  setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaValueException.path:
  - 39
  setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaValueException.rule_definition:
  - 43
  - 45
  setuptools.config._validate_pyproject.fastjsonschema_validations:
  - 20
  - 21
  - 22
  - 23
  - 26
  setuptools.config._validate_pyproject.fastjsonschema_validations.validate:
  - 29
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_declaring_build_dependencies
  : - 33
    - 35
    - 36
    - 37
    - 38
    - 39
    - 41
    - 43
    - 44
    - 45
    - 46
    - 48
    - 49
    - 50
    - 52
    - 54
    - 55
    - 56
    - 57
    - 58
    - 60
    - 61
    - 63
    - 65
    - 66
    - 68
    - 69
    - 71
    - 73
    - 74
    - 75
    - 76
    - 77
    - 79
    - 81
    - 82
    - 84
    - 85
    - 86
    - 88
    - 90
    - 91
    - 92
    - 93
    - 94
    - 96
    - 97
    - 98
    - 100
    - 101
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml
  : - 1024
    - 1026
    - 1027
    - 1029
    - 1031
    - 1032
    - 1034
    - 1035
    - 1038
    - 1040
    - 1041
    - 1042
    - 1043
    - 1045
    - 1046
    - 1047
    - 1049
    - 1053
    - 1055
    - 1056
    - 1057
    - 1058
    - 1060
    - 1061
    - 1062
    - 1064
    - 1068
    - 1070
    - 1071
    - 1073
    - 1075
    - 1076
    - 1077
    - 1078
    - 1079
    - 1080
    - 1081
    - 1083
    - 1085
    - 1086
    - 1087
    - 1088
    - 1089
    - 1090
    - 1091
    - 1093
    - 1095
    - 1096
    - 1097
    - 1098
    - 1099
    - 1101
    - 1102
    - 1104
    - 1106
    - 1107
    - 1108
    - 1109
    - 1110
    - 1112
    - 1113
    - 1115
    - 1116
    - 1118
    - 1120
    - 1121
    - 1122
    - 1123
    - 1124
    - 1125
    - 1126
    - 1127
    - 1129
    - 1130
    - 1132
    - 1134
    - 1135
    - 1137
    - 1138
    - 1139
    - 1141
    - 1142
    - 1143
    - 1145
    - 1146
    - 1147
    - 1148
    - 1149
    - 1150
    - 1151
    - 1152
    - 1153
    - 1155
    - 1156
    - 1158
    - 1160
    - 1161
    - 1165
    - 1167
    - 1168
    - 1170
    - 1172
    - 1173
    - 1174
    - 1175
    - 1176
    - 1177
    - 1178
    - 1180
    - 1182
    - 1183
    - 1184
    - 1185
    - 1186
    - 1187
    - 1188
    - 1189
    - 1191
    - 1192
    - 1193
    - 1194
    - 1195
    - 1196
    - 1198
    - 1199
    - 1201
    - 1203
    - 1204
    - 1208
    - 1210
    - 1211
    - 1213
    - 1215
    - 1216
    - 1217
    - 1218
    - 1219
    - 1221
    - 1225
    - 1226
    - 1227
    - 1228
    - 1230
    - 1231
    - 1232
    - 1234
    - 1235
    - 1237
    - 1239
    - 1244
    - 1252
    - 1253
    - 1254
    - 1255
    - 935
    - 937
    - 938
    - 939
    - 940
    - 942
    - 943
    - 944
    - 946
    - 948
    - 949
    - 951
    - 952
    - 954
    - 956
    - 957
    - 959
    - 960
    - 962
    - 964
    - 965
    - 968
    - 970
    - 974
    - 976
    - 979
    - 981
    - 982
    - 983
    - 984
    - 986
    - 987
    - 988
    - 990
    - 994
    - 996
    - 997
    - 998
    - 999
    - 1001
    - 1002
    - 1003
    - 1005
    - 1009
    - 1011
    - 1012
    - 1013
    - 1014
    - 1016
    - 1017
    - 1018
    - 1020
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_author
  : - 1312
    - 1314
    - 1315
    - 1317
    - 1299
    - 1301
    - 1302
    - 1303
    - 1304
    - 1305
    - 1307
    - 1309
    - 1310
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency
  : - 1260
    - 1262
    - 1263
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_group
  : - 1280
    - 1282
    - 1284
    - 1285
    - 1287
    - 1289
    - 1290
    - 1294
    - 1268
    - 1270
    - 1271
    - 1272
    - 1273
    - 1274
    - 1275
    - 1276
    - 1277
    - 1279
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_html
  : - 928
    - 929
    - 930
    - 916
    - 918
    - 919
    - 920
    - 921
    - 922
    - 924
    - 926
    - 927
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html
  : - 512
    - 513
    - 514
    - 515
    - 517
    - 519
    - 520
    - 522
    - 523
    - 527
    - 529
    - 530
    - 531
    - 532
    - 534
    - 536
    - 106
    - 108
    - 109
    - 110
    - 111
    - 112
    - 114
    - 116
    - 117
    - 118
    - 119
    - 120
    - 122
    - 123
    - 125
    - 127
    - 128
    - 129
    - 130
    - 131
    - 133
    - 134
    - 136
    - 137
    - 139
    - 141
    - 142
    - 143
    - 144
    - 145
    - 147
    - 148
    - 150
    - 151
    - 153
    - 155
    - 156
    - 158
    - 160
    - 161
    - 162
    - 163
    - 164
    - 166
    - 167
    - 169
    - 171
    - 172
    - 173
    - 174
    - 175
    - 177
    - 178
    - 181
    - 183
    - 185
    - 186
    - 187
    - 188
    - 189
    - 192
    - 194
    - 197
    - 199
    - 200
    - 202
    - 204
    - 205
    - 206
    - 207
    - 208
    - 209
    - 210
    - 211
    - 213
    - 215
    - 216
    - 218
    - 221
    - 223
    - 227
    - 229
    - 232
    - 236
    - 238
    - 239
    - 241
    - 243
    - 244
    - 245
    - 246
    - 247
    - 248
    - 249
    - 250
    - 252
    - 253
    - 254
    - 255
    - 256
    - 258
    - 260
    - 261
    - 263
    - 266
    - 268
    - 270
    - 271
    - 275
    - 277
    - 281
    - 285
    - 287
    - 288
    - 290
    - 292
    - 293
    - 295
    - 297
    - 298
    - 299
    - 300
    - 301
    - 302
    - 303
    - 304
    - 306
    - 307
    - 308
    - 309
    - 310
    - 312
    - 314
    - 315
    - 317
    - 320
    - 322
    - 324
    - 325
    - 329
    - 331
    - 335
    - 339
    - 341
    - 342
    - 344
    - 346
    - 347
    - 348
    - 349
    - 350
    - 352
    - 353
    - 355
    - 356
    - 358
    - 360
    - 361
    - 362
    - 363
    - 364
    - 366
    - 367
    - 369
    - 370
    - 372
    - 374
    - 375
    - 376
    - 377
    - 378
    - 379
    - 380
    - 382
    - 384
    - 385
    - 386
    - 387
    - 388
    - 389
    - 390
    - 391
    - 393
    - 394
    - 395
    - 396
    - 397
    - 399
    - 400
    - 402
    - 404
    - 405
    - 406
    - 407
    - 408
    - 409
    - 410
    - 411
    - 413
    - 414
    - 416
    - 417
    - 419
    - 421
    - 422
    - 423
    - 424
    - 425
    - 427
    - 428
    - 430
    - 432
    - 433
    - 434
    - 435
    - 436
    - 439
    - 441
    - 444
    - 446
    - 449
    - 451
    - 452
    - 454
    - 455
    - 456
    - 458
    - 459
    - 460
    - 462
    - 463
    - 464
    - 466
    - 467
    - 468
    - 470
    - 472
    - 473
    - 474
    - 475
    - 476
    - 477
    - 478
    - 479
    - 480
    - 482
    - 483
    - 485
    - 487
    - 489
    - 490
    - 494
    - 496
    - 497
    - 499
    - 502
    - 504
    - 507
    - 509
    - 511
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directive
  : - 608
    - 609
    - 610
    - 611
    - 613
    - 614
    - 615
    - 617
    - 619
    - 620
    - 622
    - 606
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_module
  : - 627
    - 629
    - 630
    - 631
    - 632
    - 634
    - 635
    - 636
    - 638
    - 640
    - 641
    - 643
    - 644
    - 646
    - 648
    - 649
    - 650
    - 651
    - 652
    - 654
    - 655
    - 657
    - 659
    - 660
    - 661
    - 662
    - 663
    - 665
    - 666
    - 668
    - 670
    - 671
    - 672
    - 673
    - 674
    - 676
    - 677
    - 678
    - 679
    - 681
    - 683
    - 686
    - 688
    - 692
    - 694
    - 698
    - 700
    - 702
    - 703
    - 705
    - 707
    - 708
    - 709
    - 710
    - 711
    - 713
    - 714
    - 716
    - 718
    - 719
    - 720
    - 721
    - 722
    - 724
    - 725
    - 727
    - 729
    - 730
    - 731
    - 732
    - 733
    - 735
    - 736
    - 738
    - 740
    - 741
    - 742
    - 743
    - 744
    - 746
    - 747
    - 749
    - 751
    - 752
    - 753
    - 754
    - 755
    - 757
    - 758
    - 760
    - 762
    - 763
    - 764
    - 765
    - 766
    - 768
    - 769
    - 771
    - 773
    - 774
    - 775
    - 776
    - 777
    - 779
    - 780
    - 782
    - 784
    - 785
    - 786
    - 787
    - 788
    - 790
    - 791
    - 793
    - 795
    - 796
    - 797
    - 798
    - 799
    - 801
    - 802
    - 804
    - 806
    - 807
    - 808
    - 809
    - 810
    - 812
    - 813
    - 815
    - 817
    - 818
    - 820
    - 822
    - 823
    - 825
    - 827
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive
  : - 569
    - 571
    - 572
    - 573
    - 574
    - 576
    - 577
    - 578
    - 581
    - 583
    - 587
    - 589
    - 591
    - 592
    - 593
    - 594
    - 595
    - 599
    - 601
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependencies
  : - 565
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_file
  : - 544
    - 548
    - 550
    - 552
    - 553
    - 554
    - 555
    - 556
    - 560
    - 542
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directive
  : - 832
    - 834
    - 835
    - 836
    - 837
    - 838
    - 840
    - 842
    - 843
    - 844
    - 845
    - 846
    - 848
    - 850
    - 851
    - 852
    - 853
    - 854
    - 856
    - 857
    - 859
    - 861
    - 862
    - 863
    - 864
    - 865
    - 867
    - 868
    - 870
    - 872
    - 873
    - 874
    - 875
    - 876
    - 878
    - 879
    - 881
    - 883
    - 885
  ? setuptools.config._validate_pyproject.fastjsonschema_validations.validate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_name
  : - 897
    - 898
    - 902
    - 904
    - 906
    - 907
    - 911
    - 890
    - 893
    - 895
  setuptools.config._validate_pyproject.formats:
  - 1
  - 101
  - 71
  - 263
  - 265
  - 267
  - 18
  - 21
  - 216
  - 57
  setuptools.config._validate_pyproject.formats._TroveClassifier:
  - 159
  setuptools.config._validate_pyproject.formats._TroveClassifier.__call__:
  - 192
  - 197
  - 199
  - 202
  - 205
  - 180
  - 183
  - 189
  setuptools.config._validate_pyproject.formats._download_classifiers:
  - 151
  - 152
  - 153
  - 154
  - 155
  setuptools.config._validate_pyproject.formats.int:
  - 374
  setuptools.config._validate_pyproject.formats.pep440:
  - 64
  - 61
  setuptools.config._validate_pyproject.formats.pep508:
  - 91
  - 95
  setuptools.config._validate_pyproject.formats.pep508_identifier:
  - 75
  - 78
  setuptools.config._validate_pyproject.formats.pep508_versionspec:
  - 112
  - 123
  - 116
  setuptools.config._validate_pyproject.formats.pep517_backend_reference:
  - 136
  - 137
  - 138
  - 131
  setuptools.config._validate_pyproject.formats.pep561_stub_name:
  - 224
  - 228
  - 229
  - 231
  setuptools.config._validate_pyproject.formats.python_entrypoint_group:
  - 314
  - 317
  setuptools.config._validate_pyproject.formats.python_entrypoint_name:
  - 329
  - 321
  - 324
  - 326
  setuptools.config._validate_pyproject.formats.python_entrypoint_reference:
  - 353
  - 354
  - 355
  - 334
  - 341
  - 342
  - 343
  - 344
  - 346
  - 347
  - 349
  setuptools.config._validate_pyproject.formats.python_identifier:
  - 274
  - 271
  setuptools.config._validate_pyproject.formats.python_module_name:
  - 288
  - 291
  setuptools.config._validate_pyproject.formats.python_module_name_relaxed:
  - 306
  - 308
  - 310
  - 295
  setuptools.config._validate_pyproject.formats.python_qualified_identifier:
  - 282
  - 284
  - 278
  setuptools.config._validate_pyproject.formats.trove_classifier:
  - 212
  - 213
  setuptools.config._validate_pyproject.formats.uint:
  - 369
  setuptools.config._validate_pyproject.formats.uint16:
  - 364
  setuptools.config._validate_pyproject.formats.uint8:
  - 359
  setuptools.config._validate_pyproject.formats.url:
  - 256
  - 239
  - 246
  - 247
  - 248
  - 253
  - 254
  setuptools.config._validate_pyproject.validate:
  - 32
  - 33
  - 28
  - 31
  setuptools.config._validate_pyproject.validate.<lambda1>:
  - 33
  setuptools.config.expand:
  - 48
  - 1
  - 42
  - 47
  setuptools.config.expand.EnsurePackagesDiscovered:
  - 371
  setuptools.config.expand.EnsurePackagesDiscovered.__call__:
  - 385
  - 386
  - 388
  setuptools.config.expand.EnsurePackagesDiscovered.__exit__:
  - 400
  - 399
  setuptools.config.expand.EnsurePackagesDiscovered._get_package_dir:
  - 403
  setuptools.config.expand.EnsurePackagesDiscovered.package_dir:
  - 409
  - 410
  setuptools.config.expand.LazyMappingProxy:
  - 414
  setuptools.config.expand.LazyMappingProxy.__getitem__:
  - 437
  setuptools.config.expand.LazyMappingProxy.__iter__:
  - 443
  setuptools.config.expand.LazyMappingProxy.__len__:
  - 440
  setuptools.config.expand.LazyMappingProxy._target:
  - 432
  - 433
  setuptools.config.expand.StaticModule:
  - 52
  setuptools.config.expand.StaticModule.__getattr__:
  - 67
  - 69
  - 70
  - 71
  - 72
  setuptools.config.expand.StaticModule.__init__:
  - 56
  - 55
  setuptools.config.expand.StaticModule._find_assignments:
  - 64
  - 60
  - 61
  - 62
  - 63
  setuptools.config.expand._assert_local:
  - 145
  setuptools.config.expand._filter_existing_files:
  - 136
  - 132
  - 133
  - 134
  setuptools.config.expand._find_module:
  - 225
  - 226
  - 227
  - 228
  - 230
  - 213
  setuptools.config.expand._find_spec:
  - 192
  - 194
  - 191
  setuptools.config.expand._load_spec:
  - 201
  - 202
  - 204
  - 206
  setuptools.config.expand._nest_path:
  - 315
  - 316
  setuptools.config.expand._read_file:
  - 140
  - 141
  setuptools.config.expand.canonic_data_files:
  - 346
  - 341
  - 350
  - 351
  setuptools.config.expand.canonic_package_data:
  - 333
  - 334
  setuptools.config.expand.cmdclass:
  - 257
  - 254
  setuptools.config.expand.entry_points:
  - 356
  - 362
  - 364
  - 365
  - 366
  setuptools.config.expand.find_packages:
  - 288
  - 294
  - 297
  - 267
  - 299
  - 300
  - 302
  - 303
  - 304
  - 305
  - 306
  - 307
  - 309
  setuptools.config.expand.glob_relative:
  - 96
  - 97
  - 98
  - 99
  - 105
  - 106
  - 81
  - 90
  - 91
  - 93
  - 95
  setuptools.config.expand.read_attr:
  - 174
  - 175
  - 176
  - 177
  - 179
  - 180
  - 183
  - 186
  - 187
  - 157
  setuptools.config.expand.read_files:
  - 114
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  setuptools.config.expand.resolve_class:
  - 238
  - 239
  - 240
  - 244
  - 245
  - 246
  setuptools.config.expand.version:
  - 320
  - 323
  - 325
  - 327
  - 328
  setuptools.config.pyprojecttoml:
  - 32
  - 1
  - 27
  setuptools.config.pyprojecttoml._ConfigExpander.__init__:
  - 180
  - 181
  - 182
  - 183
  - 184
  - 187
  setuptools.config.pyprojecttoml._ConfigExpander._canonic_package_data:
  - 201
  - 202
  setuptools.config.pyprojecttoml._ConfigExpander._ensure_dist:
  - 192
  - 193
  setuptools.config.pyprojecttoml._ConfigExpander._ensure_previously_set:
  - 273
  - 274
  setuptools.config.pyprojecttoml._ConfigExpander._expand_all_dynamic:
  - 259
  - 260
  - 261
  - 262
  - 263
  - 264
  - 265
  - 269
  - 270
  - 255
  setuptools.config.pyprojecttoml._ConfigExpander._expand_cmdclass:
  - 240
  - 239
  setuptools.config.pyprojecttoml._ConfigExpander._expand_data_files:
  - 234
  - 235
  setuptools.config.pyprojecttoml._ConfigExpander._expand_directive:
  - 289
  - 290
  - 291
  - 292
  - 293
  - 287
  setuptools.config.pyprojecttoml._ConfigExpander._expand_packages:
  - 226
  - 227
  - 229
  - 230
  - 231
  - 222
  - 223
  setuptools.config.pyprojecttoml._ConfigExpander._obtain:
  - 304
  - 298
  - 299
  setuptools.config.pyprojecttoml._ConfigExpander._obtain_classifiers:
  - 360
  - 361
  - 358
  - 359
  setuptools.config.pyprojecttoml._ConfigExpander._obtain_dependencies:
  - 368
  - 365
  - 366
  - 367
  setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points:
  - 352
  - 353
  - 335
  - 338
  - 339
  - 342
  setuptools.config.pyprojecttoml._ConfigExpander._obtain_entry_points._set_scripts:
  - 346
  - 347
  - 348
  setuptools.config.pyprojecttoml._ConfigExpander._obtain_optional_dependencies:
  - 385
  - 387
  - 372
  - 374
  - 376
  - 378
  - 379
  setuptools.config.pyprojecttoml._ConfigExpander._obtain_readme:
  - 321
  - 324
  - 325
  - 328
  - 317
  setuptools.config.pyprojecttoml._ConfigExpander._obtain_version:
  - 312
  - 309
  - 310
  setuptools.config.pyprojecttoml._ConfigExpander._process_field:
  - 196
  - 197
  - 198
  setuptools.config.pyprojecttoml._ConfigExpander.expand:
  - 205
  - 206
  - 207
  - 210
  - 211
  - 214
  - 215
  - 216
  - 218
  setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__enter__:
  - 420
  - 424
  - 425
  - 428
  - 432
  - 433
  - 434
  - 435
  - 436
  - 437
  - 439
  setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__exit__:
  - 451
  - 452
  - 453
  - 447
  setuptools.config.pyprojecttoml._EnsurePackagesDiscovered.__init__:
  - 415
  setuptools.config.pyprojecttoml._ignore_errors:
  - 408
  - 401
  - 402
  - 406
  setuptools.config.pyprojecttoml._parse_requirements_list:
  - 394
  - 395
  setuptools.config.pyprojecttoml.apply_configuration:
  - 72
  - 68
  - 71
  setuptools.config.pyprojecttoml.expand_configuration:
  - 168
  - 154
  setuptools.config.pyprojecttoml.load_file:
  - 38
  - 39
  setuptools.config.pyprojecttoml.read_configuration:
  - 128
  - 133
  - 134
  - 136
  - 139
  - 141
  - 142
  - 143
  - 81
  - 102
  - 104
  - 107
  - 108
  - 109
  - 110
  - 111
  - 114
  - 116
  - 118
  - 119
  - 125
  - 126
  setuptools.config.pyprojecttoml.validate:
  - 45
  - 46
  - 48
  - 51
  - 54
  - 56
  - 57
  setuptools.config.setupcfg:
  - 56
  - 1
  - 50
  - 44
  setuptools.config.setupcfg.ConfigHandler:
  - 234
  - 243
  - 237
  setuptools.config.setupcfg.ConfigHandler.__init__:
  - 258
  - 261
  - 262
  setuptools.config.setupcfg.ConfigHandler.__setitem__:
  - 290
  - 294
  - 299
  - 303
  - 304
  - 305
  - 307
  - 287
  setuptools.config.setupcfg.ConfigHandler._deprecated_config_handler:
  - 515
  - 509
  setuptools.config.setupcfg.ConfigHandler._deprecated_config_handler.config_handler:
  - 517
  - 518
  - 519
  setuptools.config.setupcfg.ConfigHandler._exclude_files_parser:
  - 358
  setuptools.config.setupcfg.ConfigHandler._exclude_files_parser.parser:
  - 370
  setuptools.config.setupcfg.ConfigHandler._get_parser_compound:
  - 427
  setuptools.config.setupcfg.ConfigHandler._get_parser_compound.parse:
  - 438
  - 439
  setuptools.config.setupcfg.ConfigHandler._parse_attr:
  - 416
  - 419
  - 422
  - 423
  - 406
  setuptools.config.setupcfg.ConfigHandler._parse_bool:
  - 353
  - 348
  setuptools.config.setupcfg.ConfigHandler._parse_dict:
  - 331
  - 338
  - 339
  - 340
  - 342
  setuptools.config.setupcfg.ConfigHandler._parse_file:
  - 394
  - 397
  - 400
  - 401
  - 402
  - 403
  - 380
  setuptools.config.setupcfg.ConfigHandler._parse_list:
  - 322
  - 323
  - 325
  - 327
  - 311
  - 319
  setuptools.config.setupcfg.ConfigHandler._parse_section_to_dict:
  - 470
  - 462
  - 471
  setuptools.config.setupcfg.ConfigHandler._parse_section_to_dict.<lambda1>:
  - 470
  setuptools.config.setupcfg.ConfigHandler._parse_section_to_dict_with_key:
  - 456
  - 457
  - 447
  setuptools.config.setupcfg.ConfigHandler._section_options:
  - 272
  - 274
  - 270
  - 271
  setuptools.config.setupcfg.ConfigHandler.parse:
  - 484
  - 488
  - 490
  - 493
  - 496
  - 500
  - 506
  setuptools.config.setupcfg.ConfigHandler.parse_section:
  - 474
  - 478
  - 479
  setuptools.config.setupcfg.ConfigHandler.parsers:
  - 278
  setuptools.config.setupcfg.ConfigMetadataHandler:
  - 535
  setuptools.config.setupcfg.ConfigMetadataHandler.__init__:
  - 549
  setuptools.config.setupcfg.ConfigMetadataHandler._parse_version:
  - 576
  - 582
  - 584
  - 585
  - 589
  - 598
  setuptools.config.setupcfg.ConfigMetadataHandler.parsers:
  - 555
  - 557
  - 566
  - 567
  setuptools.config.setupcfg.ConfigOptionsHandler.__init__:
  - 611
  setuptools.config.setupcfg.ConfigOptionsHandler._parse_cmdclass:
  - 664
  setuptools.config.setupcfg.ConfigOptionsHandler._parse_file_in_root:
  - 620
  setuptools.config.setupcfg.ConfigOptionsHandler._parse_list_semicolon:
  - 617
  setuptools.config.setupcfg.ConfigOptionsHandler._parse_package_data:
  - 721
  - 722
  setuptools.config.setupcfg.ConfigOptionsHandler._parse_packages:
  - 673
  - 675
  - 676
  - 679
  - 680
  - 683
  - 689
  - 667
  setuptools.config.setupcfg.ConfigOptionsHandler._parse_requirements_list:
  - 624
  - 625
  - 628
  setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_data_files:
  - 755
  - 756
  - 751
  setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_entry_points:
  - 713
  - 717
  setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_exclude_package_data:
  - 736
  - 732
  setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_extras_require:
  - 745
  - 739
  - 743
  setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_extras_require.<lambda1>:
  - 745
  setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_package_data:
  - 729
  - 725
  setuptools.config.setupcfg.ConfigOptionsHandler.parse_section_packages__find:
  - 706
  - 707
  - 692
  - 698
  - 702
  - 703
  setuptools.config.setupcfg.ConfigOptionsHandler.parsers:
  - 632
  - 651
  - 645
  setuptools.config.setupcfg._AmbiguousMarker.message:
  - 776
  setuptools.config.setupcfg._apply:
  - 100
  - 103
  - 105
  - 108
  - 109
  - 114
  - 115
  - 118
  - 120
  setuptools.config.setupcfg._get_option:
  - 134
  - 132
  - 133
  - 126
  setuptools.config.setupcfg._warn_accidental_env_marker_misconfig:
  - 224
  - 225
  - 226
  - 228
  - 229
  - 202
  - 218
  - 221
  setuptools.config.setupcfg.apply_configuration:
  - 89
  - 90
  - 86
  setuptools.config.setupcfg.configuration_to_dict:
  - 138
  - 145
  - 147
  - 148
  - 149
  setuptools.config.setupcfg.parse_configuration:
  - 160
  - 193
  - 194
  - 173
  - 174
  - 181
  - 182
  - 185
  setuptools.config.setupcfg.read_configuration:
  - 79
  - 80
  - 81
  - 82
  - 62
  setuptools.depends:
  - 99
  setuptools.depends.Require:
  - 15
  setuptools.depends.Require.__init__:
  - 20
  - 23
  - 24
  - 25
  - 28
  setuptools.depends.Require.full_name:
  - 32
  - 33
  setuptools.depends.Require.get_version:
  - 66
  - 68
  - 69
  - 47
  - 57
  - 59
  - 62
  - 63
  setuptools.depends.Require.is_current:
  - 80
  - 82
  - 78
  - 79
  setuptools.depends.Require.is_present:
  - 74
  - 75
  setuptools.depends.Require.version_ok:
  - 42
  - 43
  - 38
  setuptools.depends.extract_constant:
  - 130
  - 141
  - 145
  - 153
  - 157
  - 159
  setuptools.depends.get_module_constant:
  - 102
  - 109
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 124
  - 125
  - 127
  setuptools.depends.maybe_close:
  - 91
  - 92
  - 94
  setuptools.depends.maybe_close.empty:
  - 88
  setuptools.discovery:
  - 1
  - 60
  setuptools.discovery.ConfigDiscovery:
  - 294
  setuptools.discovery.ConfigDiscovery.__call__:
  - 332
  - 342
  - 346
  - 347
  - 348
  setuptools.discovery.ConfigDiscovery._analyse_explicit_layout:
  - 384
  - 385
  - 386
  - 389
  - 392
  - 393
  - 394
  - 395
  - 397
  - 398
  setuptools.discovery.ConfigDiscovery._analyse_flat_layout:
  - 427
  - 436
  - 437
  setuptools.discovery.ConfigDiscovery._analyse_flat_modules:
  - 448
  - 449
  - 450
  - 447
  setuptools.discovery.ConfigDiscovery._analyse_flat_packages:
  - 440
  - 441
  - 442
  - 443
  - 444
  setuptools.discovery.ConfigDiscovery._analyse_package_layout:
  - 366
  - 371
  - 377
  - 378
  - 380
  setuptools.discovery.ConfigDiscovery._analyse_src_layout:
  - 417
  - 418
  - 420
  - 421
  - 422
  - 423
  - 402
  - 413
  - 414
  setuptools.discovery.ConfigDiscovery._disable:
  - 305
  setuptools.discovery.ConfigDiscovery._ensure_no_accidental_inclusion:
  - 453
  setuptools.discovery.ConfigDiscovery._explicitly_specified:
  - 360
  - 353
  setuptools.discovery.ConfigDiscovery._find_name_from_packages:
  - 512
  - 515
  - 503
  - 504
  - 507
  - 510
  - 511
  setuptools.discovery.ConfigDiscovery._find_name_single_package_or_module:
  - 493
  - 494
  - 495
  - 496
  - 497
  setuptools.discovery.ConfigDiscovery._ignore_ext_modules:
  - 309
  setuptools.discovery.ConfigDiscovery._package_dir:
  - 327
  setuptools.discovery.ConfigDiscovery.analyse_name:
  - 483
  - 486
  - 487
  - 489
  - 476
  - 479
  setuptools.discovery.FlatLayoutModuleFinder:
  - 285
  setuptools.discovery.FlatLayoutPackageFinder:
  - 248
  - 247
  setuptools.discovery.FlatLayoutPackageFinder._looks_like_package:
  - 252
  - 254
  - 255
  setuptools.discovery.ModuleFinder:
  - 198
  - 183
  setuptools.discovery.ModuleFinder._find_iter:
  - 192
  - 195
  - 196
  - 189
  - 190
  setuptools.discovery.PackageFinder:
  - 132
  setuptools.discovery.PackageFinder._find_iter:
  - 160
  - 163
  - 168
  - 140
  - 144
  - 149
  - 150
  - 151
  - 152
  - 155
  - 159
  setuptools.discovery.PackageFinder._looks_like_package:
  - 172
  - 173
  setuptools.discovery._Filter:
  - 70
  setuptools.discovery._Filter.__call__:
  - 79
  setuptools.discovery._Filter.__init__:
  - 76
  setuptools.discovery._Finder:
  - 86
  setuptools.discovery._Finder.find:
  - 98
  - 118
  - 119
  - 120
  - 121
  - 122
  setuptools.discovery._find_packages_within:
  - 289
  - 290
  setuptools.discovery._valid_name:
  - 66
  setuptools.discovery.construct_package_dir:
  - 605
  - 606
  - 607
  setuptools.discovery.find_package_path:
  - 592
  - 593
  - 595
  - 596
  - 598
  - 600
  - 601
  - 573
  setuptools.discovery.find_parent_package:
  - 549
  - 550
  - 552
  - 553
  - 559
  - 561
  - 562
  - 563
  - 564
  setuptools.discovery.remove_nested_packages:
  - 520
  - 527
  - 529
  - 530
  - 531
  - 532
  setuptools.discovery.remove_stubs:
  - 538
  - 543
  setuptools.dist:
  - 203
  - 197
  setuptools.dist.DistDeprecationWarning:
  - 954
  setuptools.dist.Distribution:
  - 256
  - 257
  - 253
  - 207
  setuptools.dist.Distribution.__init__:
  - 288
  - 290
  - 292
  - 294
  - 295
  - 266
  - 267
  - 274
  - 275
  - 276
  - 277
  - 278
  - 280
  - 282
  - 283
  setuptools.dist.Distribution._exclude_misc:
  - 771
  - 772
  - 777
  - 780
  - 784
  - 785
  setuptools.dist.Distribution._exclude_packages:
  - 834
  - 830
  setuptools.dist.Distribution._expand_patterns:
  - 385
  - 394
  - 395
  setuptools.dist.Distribution._finalize_license_files:
  - 365
  - 370
  - 371
  - 373
  - 379
  - 380
  setuptools.dist.Distribution._finalize_requires:
  - 352
  - 353
  - 337
  - 341
  - 344
  - 348
  - 349
  - 351
  setuptools.dist.Distribution._finalize_setup_keywords:
  - 652
  - 653
  - 654
  - 655
  setuptools.dist.Distribution._get_project_config_files:
  - 585
  - 587
  - 588
  - 589
  - 590
  - 591
  - 592
  setuptools.dist.Distribution._get_project_config_files.<lambda1>:
  - 589
  setuptools.dist.Distribution._include_misc:
  - 804
  - 788
  - 790
  - 793
  - 796
  - 797
  - 798
  setuptools.dist.Distribution._normalize_requires:
  - 356
  - 357
  - 358
  - 359
  - 361
  setuptools.dist.Distribution._normalize_version:
  - 324
  - 326
  - 327
  - 330
  - 331
  - 332
  setuptools.dist.Distribution._parse_command_opts:
  - 843
  - 849
  - 852
  - 855
  - 856
  - 857
  - 858
  setuptools.dist.Distribution._parse_config_files:
  - 400
  - 428
  - 430
  - 431
  - 433
  - 434
  - 436
  - 438
  - 439
  - 440
  - 441
  - 442
  - 443
  - 444
  - 445
  - 447
  - 448
  - 451
  - 452
  - 453
  - 458
  - 460
  - 466
  - 467
  - 468
  - 469
  - 470
  - 471
  - 474
  setuptools.dist.Distribution._removed:
  - 639
  setuptools.dist.Distribution._set_command_options:
  - 550
  - 551
  - 552
  - 574
  - 554
  - 555
  - 556
  - 557
  - 558
  - 560
  - 569
  - 570
  - 539
  - 572
  - 573
  - 571
  - 575
  setuptools.dist.Distribution._set_metadata_defaults:
  - 317
  - 318
  - 311
  setuptools.dist.Distribution._setuptools_commands:
  - 514
  setuptools.dist.Distribution._validate_metadata:
  - 306
  - 301
  - 302
  setuptools.dist.Distribution.exclude:
  - 807
  - 822
  - 823
  - 824
  - 825
  - 827
  setuptools.dist.Distribution.exclude_package:
  - 739
  - 742
  - 744
  - 747
  - 749
  - 752
  - 756
  setuptools.dist.Distribution.fetch_build_egg:
  - 682
  - 679
  setuptools.dist.Distribution.fetch_build_eggs:
  - 617
  - 614
  setuptools.dist.Distribution.finalize_options:
  - 620
  - 631
  - 632
  - 633
  - 634
  - 635
  setuptools.dist.Distribution.finalize_options.<lambda1>:
  - 633
  setuptools.dist.Distribution.finalize_options.by_order:
  - 629
  setuptools.dist.Distribution.get_cmdline_options:
  - 864
  - 897
  - 875
  - 876
  - 877
  - 880
  - 882
  - 883
  - 884
  - 885
  - 886
  - 887
  - 894
  setuptools.dist.Distribution.get_command_class:
  - 685
  - 686
  - 690
  - 695
  - 696
  - 697
  setuptools.dist.Distribution.get_command_list:
  - 712
  - 714
  - 710
  - 711
  setuptools.dist.Distribution.get_egg_cache_dir:
  - 674
  - 660
  - 661
  - 662
  - 663
  - 664
  - 665
  - 666
  - 670
  setuptools.dist.Distribution.handle_display_options:
  - 929
  - 930
  - 934
  - 935
  - 939
  - 941
  - 943
  - 918
  - 925
  - 926
  setuptools.dist.Distribution.has_contents_for:
  - 760
  - 764
  - 765
  setuptools.dist.Distribution.include:
  - 736
  - 717
  - 731
  - 732
  - 733
  - 734
  setuptools.dist.Distribution.iter_distribution_names:
  - 902
  - 904
  - 906
  - 908
  - 909
  - 913
  - 915
  setuptools.dist.Distribution.make_option_lowercase:
  - 521
  - 524
  - 525
  setuptools.dist.Distribution.parse_config_files:
  - 608
  - 610
  - 611
  - 597
  - 600
  - 602
  - 604
  - 607
  setuptools.dist.Distribution.print_commands:
  - 704
  - 705
  - 707
  - 703
  setuptools.dist.Distribution.run_command:
  - 946
  - 950
  setuptools.dist.Distribution.warn_dash_deprecation:
  - 485
  - 486
  - 487
  - 489
  - 492
  - 493
  - 499
  - 500
  - 479
  setuptools.dist._check_extra:
  - 112
  - 116
  - 110
  setuptools.dist._check_marker:
  - 120
  - 122
  - 123
  setuptools.dist.assert_bool:
  - 128
  - 127
  setuptools.dist.assert_string_list:
  - 59
  - 61
  - 55
  setuptools.dist.check_entry_points:
  - 165
  - 167
  setuptools.dist.check_extras:
  - 98
  - 100
  setuptools.dist.check_importable:
  - 46
  setuptools.dist.check_nsp:
  - 69
  - 71
  - 72
  - 73
  - 78
  - 79
  - 80
  - 86
  setuptools.dist.check_package_data:
  - 173
  - 174
  - 179
  - 180
  - 184
  setuptools.dist.check_packages:
  - 188
  - 189
  - 190
  setuptools.dist.check_requirements:
  - 144
  - 145
  - 142
  setuptools.dist.check_specifier:
  - 156
  - 158
  setuptools.dist.invalid_unless_false:
  - 134
  - 135
  setuptools.errors:
  - 1
  - 12
  setuptools.errors.InvalidConfigError:
  - 39
  setuptools.errors.PackageDiscoveryError:
  - 57
  setuptools.errors.RemovedCommandError:
  - 47
  setuptools.errors.RemovedConfigError:
  - 43
  setuptools.extension:
  - 35
  - 29
  setuptools.extension.Extension:
  - 39
  setuptools.extension.Extension.__init__:
  - 147
  setuptools.extension.Extension._convert_pyx_sources_to_lang:
  - 160
  - 161
  - 150
  - 155
  - 159
  setuptools.extension.Library:
  - 165
  setuptools.extension._have_cython:
  - 21
  - 15
  setuptools.findall:
  - 274
  - 278
  - 279
  - 280
  - 281
  - 282
  setuptools.glob:
  - 1
  - 137
  - 138
  setuptools.glob._iglob:
  - 68
  - 69
  - 72
  - 74
  - 75
  - 76
  - 49
  - 50
  - 52
  - 53
  - 54
  - 55
  - 58
  - 59
  - 62
  - 63
  setuptools.glob._isrecursive:
  - 150
  setuptools.glob._rlistdir:
  - 130
  - 131
  - 132
  - 133
  - 134
  - 121
  - 122
  - 123
  - 127
  setuptools.glob.escape:
  - 160
  - 161
  - 162
  - 164
  - 157
  setuptools.glob.glob:
  - 17
  - 27
  setuptools.glob.glob0:
  - 104
  - 98
  - 101
  setuptools.glob.glob1:
  - 85
  - 86
  - 87
  - 91
  - 94
  setuptools.glob.glob2:
  - 114
  - 115
  - 116
  setuptools.glob.has_magic:
  - 145
  - 142
  - 143
  setuptools.glob.iglob:
  - 41
  - 42
  - 43
  - 31
  setuptools.installer._fetch_build_egg_no_warn:
  - 53
  - 57
  - 58
  - 64
  - 66
  - 71
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 80
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  - 100
  - 102
  - 105
  - 106
  - 107
  - 108
  - 109
  - 111
  setuptools.installer._fetch_build_eggs:
  - 36
  - 37
  - 39
  - 40
  - 41
  - 44
  - 45
  setuptools.installer._fixup_find_links:
  - 17
  - 18
  - 19
  - 20
  setuptools.installer._warn_wheel_not_available:
  - 136
  - 134
  setuptools.installer.fetch_build_egg:
  - 25
  - 28
  - 29
  - 30
  setuptools.installer.strip_marker:
  - 125
  - 117
  setuptools.launch:
  - 1
  - 35
  - 36
  setuptools.launch.run:
  - 32
  - 14
  - 18
  - 20
  - 27
  - 28
  - 29
  - 30
  - 31
  setuptools.logging.configure:
  - 15
  - 21
  - 22
  - 23
  - 24
  - 26
  - 29
  - 30
  setuptools.logging.set_threshold:
  - 40
  - 39
  setuptools.monkey:
  - 16
  - 1
  - 20
  - 15
  setuptools.monkey._get_mro:
  - 35
  - 27
  - 37
  setuptools.monkey._patch_distribution_metadata:
  - 96
  - 97
  - 104
  - 105
  setuptools.monkey.get_unpatched:
  - 41
  - 43
  - 47
  - 48
  - 49
  - 50
  setuptools.monkey.get_unpatched_class:
  - 65
  - 66
  - 55
  - 61
  - 62
  - 63
  setuptools.monkey.patch_all:
  - 81
  - 78
  - 87
  setuptools.monkey.patch_func:
  - 122
  - 115
  - 109
  - 119
  setuptools.msvc:
  - 1
  - 35
  - 23
  setuptools.msvc.EnvironmentInfo:
  - 880
  setuptools.msvc.EnvironmentInfo.FSharp:
  - 1383
  - 1375
  setuptools.msvc.EnvironmentInfo.FxTools:
  - 1222
  - 1224
  - 1226
  - 1230
  - 1232
  - 1234
  - 1236
  - 1211
  setuptools.msvc.EnvironmentInfo.HTMLHelpWorkshop:
  - 1313
  - 1324
  - 1321
  setuptools.msvc.EnvironmentInfo.MSBuild:
  - 1285
  - 1293
  - 1295
  - 1297
  - 1303
  - 1305
  - 1307
  setuptools.msvc.EnvironmentInfo.NetFxSDKIncludes:
  - 1258
  - 1266
  - 1269
  setuptools.msvc.EnvironmentInfo.NetFxSDKLibraries:
  - 1242
  - 1250
  - 1253
  - 1254
  setuptools.msvc.EnvironmentInfo.OSIncludes:
  - 1089
  - 1090
  - 1091
  - 1070
  - 1078
  - 1080
  - 1081
  - 1084
  setuptools.msvc.EnvironmentInfo.OSLibpath:
  - 1122
  - 1096
  - 1104
  - 1107
  - 1110
  - 1111
  - 1113
  - 1116
  - 1117
  - 1118
  - 1119
  setuptools.msvc.EnvironmentInfo.OSLibraries:
  - 1058
  - 1059
  - 1060
  - 1063
  - 1064
  - 1066
  - 1050
  setuptools.msvc.EnvironmentInfo.SdkSetup:
  - 1204
  - 1196
  - 1207
  setuptools.msvc.EnvironmentInfo.SdkTools:
  - 1136
  - 1144
  setuptools.msvc.EnvironmentInfo.UCRTIncludes:
  - 1346
  - 1357
  - 1354
  - 1358
  setuptools.msvc.EnvironmentInfo.UCRTLibraries:
  - 1328
  - 1336
  - 1339
  - 1340
  - 1342
  setuptools.msvc.EnvironmentInfo.VCIncludes:
  - 968
  - 958
  - 967
  setuptools.msvc.EnvironmentInfo.VCLibraries:
  - 973
  - 981
  - 982
  - 984
  - 987
  - 990
  setuptools.msvc.EnvironmentInfo.VCRuntimeRedist:
  - 1413
  - 1418
  - 1419
  - 1421
  - 1390
  - 1396
  - 1401
  - 1402
  - 1404
  - 1405
  - 1407
  setuptools.msvc.EnvironmentInfo.VCStoreRefs:
  - 994
  - 1002
  - 1004
  setuptools.msvc.EnvironmentInfo.VCTools:
  - 1024
  - 1025
  - 1026
  - 1028
  - 1030
  - 1033
  - 1036
  - 1038
  - 1039
  - 1008
  - 1044
  - 1017
  - 1020
  - 1021
  - 1022
  setuptools.msvc.EnvironmentInfo.VSTools:
  - 954
  - 938
  - 948
  - 949
  setuptools.msvc.EnvironmentInfo.VsTDb:
  - 1273
  - 1281
  setuptools.msvc.EnvironmentInfo.__init__:
  - 904
  - 905
  - 906
  - 908
  setuptools.msvc.EnvironmentInfo._build_paths:
  - 1507
  - 1508
  - 1509
  - 1510
  - 1511
  - 1512
  - 1514
  - 1515
  - 1485
  setuptools.msvc.EnvironmentInfo._sdk_subdir:
  - 1183
  setuptools.msvc.EnvironmentInfo._sdk_tools:
  - 1155
  - 1157
  - 1159
  - 1160
  - 1162
  - 1164
  - 1165
  - 1179
  - 1168
  - 1170
  - 1172
  - 1173
  - 1174
  - 1176
  - 1178
  - 1147
  setuptools.msvc.EnvironmentInfo._ucrt_subdir:
  - 1362
  setuptools.msvc.EnvironmentInfo.return_env:
  - 1448
  - 1480
  - 1424
  - 1459
  - 1464
  - 1437
  - 1438
  setuptools.msvc.EnvironmentInfo.vc_ver:
  - 926
  setuptools.msvc.EnvironmentInfo.vs_ver:
  - 914
  setuptools.msvc.PlatformInfo:
  - 48
  - 39
  setuptools.msvc.PlatformInfo.__init__:
  - 51
  setuptools.msvc.PlatformInfo.cross_dir:
  - 136
  - 155
  setuptools.msvc.PlatformInfo.current_dir:
  - 88
  setuptools.msvc.PlatformInfo.current_is_x86:
  - 77
  setuptools.msvc.PlatformInfo.target_cpu:
  - 63
  - 55
  setuptools.msvc.PlatformInfo.target_dir:
  - 112
  setuptools.msvc.PlatformInfo.target_is_x86:
  - 66
  setuptools.msvc.RegistryInfo:
  - 160
  setuptools.msvc.RegistryInfo.lookup:
  - 326
  - 329
  - 331
  - 333
  - 307
  - 339
  - 343
  - 344
  setuptools.msvc.RegistryInfo.microsoft:
  - 288
  - 304
  - 303
  setuptools.msvc.RegistryInfo.microsoft_sdk:
  - 241
  setuptools.msvc.RegistryInfo.netfx_sdk:
  - 265
  - 273
  setuptools.msvc.RegistryInfo.sxs:
  - 193
  - 201
  setuptools.msvc.RegistryInfo.vc:
  - 213
  - 205
  setuptools.msvc.RegistryInfo.vc_for_python:
  - 229
  setuptools.msvc.RegistryInfo.visualstudio:
  - 181
  setuptools.msvc.RegistryInfo.vs:
  - 217
  - 225
  setuptools.msvc.RegistryInfo.windows_kits_roots:
  - 277
  setuptools.msvc.RegistryInfo.windows_sdk:
  - 261
  - 253
  setuptools.msvc.SystemInfo:
  - 362
  - 363
  - 364
  - 349
  setuptools.msvc.SystemInfo.FSharpInstallDir:
  - 688
  - 697
  - 696
  setuptools.msvc.SystemInfo.FrameworkDir32:
  - 769
  - 778
  - 781
  setuptools.msvc.SystemInfo.FrameworkDir64:
  - 785
  - 794
  - 797
  setuptools.msvc.SystemInfo.FrameworkVersion32:
  - 801
  - 809
  setuptools.msvc.SystemInfo.FrameworkVersion64:
  - 821
  - 813
  setuptools.msvc.SystemInfo.NetFxSdkDir:
  - 751
  - 760
  - 761
  - 762
  - 763
  setuptools.msvc.SystemInfo.NetFxSdkVersion:
  - 734
  setuptools.msvc.SystemInfo.UniversalCRTSdkDir:
  - 713
  - 714
  - 715
  - 701
  setuptools.msvc.SystemInfo.UniversalCRTSdkLastVersion:
  - 730
  - 722
  setuptools.msvc.SystemInfo.VCInstallDir:
  - 505
  - 515
  - 513
  setuptools.msvc.SystemInfo.VSInstallDir:
  - 496
  - 501
  - 487
  setuptools.msvc.SystemInfo.WindowsSDKExecutablePath:
  - 672
  - 673
  - 675
  - 676
  - 679
  - 680
  - 681
  - 651
  - 660
  - 666
  - 667
  - 671
  setuptools.msvc.SystemInfo.WindowsSdkDir:
  - 641
  - 642
  - 644
  - 646
  - 608
  - 617
  - 619
  - 620
  - 621
  - 623
  - 625
  - 626
  - 627
  - 628
  - 629
  - 631
  - 632
  - 634
  - 635
  - 637
  - 639
  setuptools.msvc.SystemInfo.WindowsSdkLastVersion:
  - 596
  - 604
  setuptools.msvc.SystemInfo.WindowsSdkVersion:
  - 582
  - 584
  - 586
  - 588
  - 590
  - 574
  setuptools.msvc.SystemInfo.__init__:
  - 370
  - 373
  setuptools.msvc.SystemInfo._as_float_version:
  - 483
  - 470
  setuptools.msvc.SystemInfo._find_dot_net_versions:
  - 838
  - 839
  - 840
  - 843
  - 845
  - 846
  - 847
  - 849
  - 824
  setuptools.msvc.SystemInfo._find_latest_available_vs_ver:
  - 384
  - 386
  - 391
  - 392
  - 393
  - 376
  setuptools.msvc.SystemInfo._guess_vc:
  - 545
  - 546
  - 547
  - 522
  - 530
  - 540
  setuptools.msvc.SystemInfo._guess_vc_legacy:
  - 552
  - 560
  - 565
  - 566
  - 567
  - 570
  setuptools.msvc.SystemInfo._use_last_dir_name:
  - 872
  - 873
  - 874
  - 876
  - 855
  setuptools.msvc.SystemInfo.find_programdata_vs_vers:
  - 449
  - 450
  - 451
  - 455
  - 458
  - 427
  - 440
  - 446
  setuptools.msvc.SystemInfo.find_reg_vs_vers:
  - 416
  - 417
  - 418
  - 419
  - 420
  - 421
  - 422
  - 423
  - 424
  - 396
  - 407
  - 409
  - 413
  - 414
  - 415
  setuptools.namespaces.DevelopInstaller._get_root:
  - 103
  setuptools.namespaces.Installer:
  - 66
  - 63
  setuptools.namespaces.Installer._gen_nspkg_line:
  - 72
  - 73
  - 75
  - 76
  - 78
  setuptools.namespaces.Installer._get_all_ns_packages:
  - 81
  - 83
  setuptools.namespaces.Installer._get_nspkg_file:
  - 41
  setuptools.namespaces.Installer._pkg_names:
  - 97
  - 98
  - 95
  - 87
  setuptools.namespaces.Installer.install_namespaces:
  - 15
  - 16
  - 18
  - 19
  - 20
  - 21
  - 23
  - 25
  - 28
  - 31
  setuptools.namespaces.Installer.uninstall_namespaces:
  - 34
  - 35
  - 37
  - 38
  setuptools.package_index:
  - 1
  - 68
  - 69
  - 49
  - 50
  - 51
  - 949
  - 55
  - 56
  - 218
  - 219
  - 1116
  setuptools.package_index.ContentChecker:
  - 244
  setuptools.package_index.ContentChecker.feed:
  - 249
  setuptools.package_index.ContentChecker.is_valid:
  - 255
  setuptools.package_index.ContentChecker.report:
  - 261
  setuptools.package_index.Credential:
  - 1006
  setuptools.package_index.HashChecker:
  - 269
  setuptools.package_index.HashChecker.__init__:
  - 276
  setuptools.package_index.HashChecker.feed:
  - 291
  setuptools.package_index.HashChecker.from_url:
  - 288
  - 281
  - 282
  - 283
  - 284
  - 285
  - 286
  - 287
  setuptools.package_index.HashChecker.is_valid:
  - 294
  setuptools.package_index.HashChecker.report:
  - 298
  setuptools.package_index.PackageIndex:
  - 302
  setuptools.package_index.PackageIndex.__init__:
  - 313
  - 314
  - 318
  setuptools.package_index.PackageIndex._attempt_download:
  - 896
  - 897
  - 895
  setuptools.package_index.PackageIndex._download_other:
  - 884
  - 885
  - 886
  - 888
  - 889
  setuptools.package_index.PackageIndex._download_to:
  - 768
  - 770
  - 771
  - 772
  - 773
  - 775
  - 778
  - 749
  - 781
  - 782
  - 753
  - 754
  - 755
  - 759
  - 763
  - 765
  - 766
  - 767
  setuptools.package_index.PackageIndex._download_url:
  - 832
  - 835
  - 837
  - 825
  - 826
  - 828
  setuptools.package_index.PackageIndex._download_vcs:
  - 867
  - 868
  - 870
  - 871
  - 873
  - 877
  - 878
  - 879
  - 859
  - 860
  - 862
  setuptools.package_index.PackageIndex._invalid_download_html:
  - 902
  setuptools.package_index.PackageIndex._resolve_vcs:
  - 841
  - 852
  - 853
  - 855
  - 856
  setuptools.package_index.PackageIndex._scan:
  - 448
  - 449
  - 453
  - 454
  - 455
  - 456
  - 445
  setuptools.package_index.PackageIndex._vcs_split_rev_from_url:
  - 928
  - 907
  - 918
  - 920
  - 923
  - 925
  setuptools.package_index.PackageIndex.add:
  - 328
  - 325
  setuptools.package_index.PackageIndex.add_find_links:
  - 544
  - 545
  - 546
  - 549
  - 552
  - 540
  - 541
  - 542
  setuptools.package_index.PackageIndex.check_hash:
  - 526
  - 529
  - 530
  - 531
  - 532
  setuptools.package_index.PackageIndex.debug:
  - 938
  setuptools.package_index.PackageIndex.download:
  - 589
  - 590
  - 591
  - 593
  - 594
  - 595
  - 596
  - 598
  - 602
  - 603
  - 572
  setuptools.package_index.PackageIndex.fetch:
  - 688
  - 696
  - 695
  setuptools.package_index.PackageIndex.fetch_distribution:
  - 659
  - 660
  - 661
  - 662
  - 664
  - 665
  - 667
  - 668
  - 669
  - 670
  - 672
  - 673
  - 674
  - 676
  - 677
  - 684
  - 685
  - 614
  - 631
  - 632
  setuptools.package_index.PackageIndex.fetch_distribution.find:
  - 640
  - 641
  - 642
  - 643
  - 647
  - 651
  - 652
  - 654
  - 636
  setuptools.package_index.PackageIndex.find_packages:
  - 512
  - 514
  - 502
  - 504
  - 506
  - 508
  - 510
  setuptools.package_index.PackageIndex.gen_setup:
  - 706
  - 712
  - 713
  - 716
  - 717
  - 718
  - 719
  - 722
  - 723
  - 729
  - 701
  - 734
  setuptools.package_index.PackageIndex.info:
  - 941
  setuptools.package_index.PackageIndex.need_version_info:
  - 488
  setuptools.package_index.PackageIndex.not_found_in_index:
  - 568
  - 561
  - 569
  setuptools.package_index.PackageIndex.obtain:
  - 517
  - 518
  - 519
  - 520
  - 522
  - 523
  setuptools.package_index.PackageIndex.open_url:
  - 802
  - 803
  - 809
  - 810
  - 817
  - 818
  - 789
  - 790
  - 792
  - 794
  - 795
  - 796
  setuptools.package_index.PackageIndex.prescan:
  - 555
  - 556
  - 557
  setuptools.package_index.PackageIndex.process_filename:
  - 386
  - 387
  - 390
  - 391
  - 392
  - 393
  - 395
  - 396
  - 397
  - 398
  setuptools.package_index.PackageIndex.process_index:
  - 480
  - 481
  - 483
  - 484
  - 459
  - 462
  - 464
  - 468
  - 469
  - 473
  - 475
  - 476
  - 477
  setuptools.package_index.PackageIndex.process_index.<lambda1>:
  - 484
  setuptools.package_index.PackageIndex.process_url:
  - 332
  - 333
  - 336
  - 337
  - 340
  - 341
  - 342
  - 344
  - 346
  - 347
  - 350
  - 354
  - 357
  - 358
  - 360
  - 361
  - 363
  - 364
  - 368
  - 369
  - 371
  - 375
  - 376
  - 377
  - 378
  - 379
  - 380
  - 381
  - 382
  setuptools.package_index.PackageIndex.scan_all:
  - 495
  - 496
  - 497
  - 498
  - 499
  setuptools.package_index.PackageIndex.scan_egg_link:
  - 427
  - 429
  - 431
  - 437
  - 438
  - 440
  setuptools.package_index.PackageIndex.scan_egg_links:
  - 424
  - 417
  - 421
  - 422
  setuptools.package_index.PackageIndex.scan_url:
  - 892
  setuptools.package_index.PackageIndex.url_ok:
  - 401
  - 402
  - 403
  - 410
  - 413
  setuptools.package_index.PackageIndex.warn:
  - 944
  setuptools.package_index.PyPIConfig.__init__:
  - 1026
  - 1027
  - 1029
  - 1030
  - 1031
  - 1023
  setuptools.package_index.PyPIConfig._get_repo_cred:
  - 1044
  - 1045
  - 1046
  - 1047
  setuptools.package_index.PyPIConfig.creds_by_repository:
  - 1041
  - 1037
  - 1038
  setuptools.package_index.PyPIConfig.find_credential:
  - 1056
  - 1051
  - 1055
  setuptools.package_index._encode_auth:
  - 995
  - 997
  - 998
  - 1000
  - 1002
  - 985
  setuptools.package_index._splituser:
  - 1109
  - 1111
  setuptools.package_index.decode_entity:
  - 953
  - 954
  setuptools.package_index.distros_for_filename:
  - 165
  - 166
  - 167
  setuptools.package_index.distros_for_location:
  - 160
  - 130
  - 131
  - 133
  - 135
  - 136
  - 137
  - 138
  - 141
  - 149
  - 150
  - 151
  - 152
  - 157
  - 158
  - 159
  setuptools.package_index.distros_for_url:
  - 118
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  setuptools.package_index.egg_info_for_url:
  - 107
  - 109
  - 110
  - 111
  - 112
  - 113
  setuptools.package_index.find_external_links:
  - 226
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  setuptools.package_index.htmldecode:
  - 966
  - 958
  setuptools.package_index.interpret_distro_name:
  - 194
  - 197
  - 198
  - 174
  - 181
  - 182
  - 188
  - 189
  setuptools.package_index.local_open:
  - 1124
  - 1125
  - 1126
  - 1127
  - 1128
  - 1129
  - 1131
  - 1132
  - 1133
  - 1134
  - 1136
  - 1138
  - 1147
  - 1148
  setuptools.package_index.open_with_auth:
  - 1062
  - 1064
  - 1069
  - 1072
  - 1073
  - 1077
  - 1078
  - 1079
  - 1080
  - 1082
  - 1084
  - 1085
  - 1087
  - 1088
  - 1089
  - 1091
  - 1093
  - 1094
  - 1096
  - 1099
  - 1100
  - 1102
  setuptools.package_index.parse_bdist_wininst:
  - 96
  - 99
  - 83
  - 85
  - 88
  - 89
  - 92
  setuptools.package_index.parse_requirement_arg:
  - 75
  setuptools.package_index.socket_timeout._socket_timeout._socket_timeout:
  - 977
  - 972
  - 973
  - 975
  setuptools.package_index.unique_values:
  - 211
  - 206
  setuptools.package_index.unique_values.wrapper:
  - 213
  setuptools.sandbox:
  - 501
  - 22
  - 504
  - 505
  - 410
  - 29
  setuptools.sandbox.AbstractSandbox:
  - 321
  - 322
  - 323
  - 386
  - 357
  - 358
  - 387
  - 388
  - 335
  - 336
  - 371
  - 276
  - 372
  - 373
  setuptools.sandbox.AbstractSandbox.__enter__:
  - 292
  setuptools.sandbox.AbstractSandbox.__exit__:
  - 304
  setuptools.sandbox.AbstractSandbox.__init__:
  - 283
  - 284
  setuptools.sandbox.AbstractSandbox._copy:
  - 288
  - 289
  setuptools.sandbox.AbstractSandbox._mk_dual_path_wrapper:
  - 312
  setuptools.sandbox.AbstractSandbox._mk_dual_path_wrapper.wrap:
  - 315
  - 316
  - 317
  setuptools.sandbox.AbstractSandbox._mk_query:
  - 376
  setuptools.sandbox.AbstractSandbox._mk_query.wrap:
  - 379
  - 380
  - 381
  setuptools.sandbox.AbstractSandbox._mk_single_path_wrapper:
  - 326
  setuptools.sandbox.AbstractSandbox._mk_single_path_wrapper.wrap:
  - 329
  - 330
  - 331
  setuptools.sandbox.AbstractSandbox._mk_single_with_return:
  - 361
  setuptools.sandbox.AbstractSandbox._mk_single_with_return.wrap:
  - 364
  - 365
  - 366
  - 367
  setuptools.sandbox.AbstractSandbox._remap_input:
  - 395
  - 396
  setuptools.sandbox.AbstractSandbox._remap_output:
  - 400
  - 399
  setuptools.sandbox.AbstractSandbox._remap_pair:
  - 403
  - 405
  - 406
  setuptools.sandbox.AbstractSandbox._validate_path:
  - 391
  setuptools.sandbox.AbstractSandbox.run:
  - 307
  - 309
  setuptools.sandbox.DirectorySandbox:
  - 417
  - 419
  - 436
  setuptools.sandbox.DirectorySandbox.__init__:
  - 440
  - 442
  - 444
  - 439
  setuptools.sandbox.DirectorySandbox._exempted:
  - 480
  - 474
  - 477
  - 479
  setuptools.sandbox.DirectorySandbox._ok:
  - 465
  - 467
  - 463
  setuptools.sandbox.DirectorySandbox._open:
  - 452
  - 453
  - 454
  setuptools.sandbox.DirectorySandbox._remap_input:
  - 483
  - 484
  - 485
  setuptools.sandbox.DirectorySandbox._remap_pair:
  - 489
  - 490
  - 491
  setuptools.sandbox.DirectorySandbox.open:
  - 496
  - 497
  - 498
  - 495
  setuptools.sandbox.DirectorySandbox.tmpnam:
  - 457
  setuptools.sandbox.ExceptionSaver:
  - 121
  setuptools.sandbox.ExceptionSaver.__exit__:
  - 139
  - 135
  setuptools.sandbox.ExceptionSaver.resume:
  - 146
  - 148
  - 151
  setuptools.sandbox.SandboxViolation:
  - 513
  - 511
  setuptools.sandbox.SandboxViolation.__str__:
  - 529
  setuptools.sandbox.UnpickleableException:
  - 101
  setuptools.sandbox.UnpickleableException.dump:
  - 112
  - 107
  - 117
  setuptools.sandbox._clear_modules:
  - 182
  setuptools.sandbox._execfile:
  - 41
  - 45
  - 46
  - 47
  - 49
  - 50
  setuptools.sandbox._needs_hiding:
  - 220
  - 236
  setuptools.sandbox.hide_setuptools:
  - 241
  - 247
  - 248
  - 249
  - 251
  - 252
  setuptools.sandbox.override_temp:
  - 75
  - 85
  - 78
  setuptools.sandbox.pushd:
  - 97
  - 92
  - 93
  - 95
  setuptools.sandbox.run_setup:
  - 256
  - 257
  - 258
  - 260
  - 261
  - 263
  - 264
  - 266
  - 267
  - 268
  - 270
  setuptools.sandbox.run_setup.<lambda1>:
  - 264
  setuptools.sandbox.save_argv:
  - 56
  - 59
  setuptools.sandbox.save_modules:
  - 163
  - 164
  - 165
  - 167
  - 174
  - 176
  - 178
  - 157
  setuptools.sandbox.save_path:
  - 68
  setuptools.sandbox.save_pkg_resources_state:
  - 192
  - 188
  - 190
  setuptools.sandbox.setup_context:
  - 197
  - 198
  - 199
  - 200
  - 201
  - 202
  - 203
  - 204
  - 206
  - 207
  setuptools.setup:
  - 114
  - 116
  - 117
  setuptools.sic:
  - 286
  setuptools.unicode_utils._cfg_read_utf8_with_fallback:
  - 70
  - 76
  - 78
  - 79
  - 80
  setuptools.unicode_utils._read_utf8_with_fallback:
  - 64
  - 52
  - 59
  - 60
  - 62
  - 63
  setuptools.unicode_utils.decompose:
  - 11
  - 12
  - 14
  - 15
  - 16
  setuptools.unicode_utils.filesys_decode:
  - 34
  - 36
  - 23
  - 28
  - 31
  setuptools.unicode_utils.try_encode:
  - 44
  - 46
  setuptools.version:
  - 4
  setuptools.warnings:
  - 1
  setuptools.warnings.InformationOnly:
  - 87
  setuptools.warnings.SetuptoolsDeprecationWarning:
  - 97
  setuptools.warnings.SetuptoolsWarning:
  - 23
  setuptools.warnings.SetuptoolsWarning._format:
  - 64
  - 80
  - 81
  - 82
  - 60
  - 61
  - 62
  setuptools.warnings.SetuptoolsWarning.emit:
  - 36
  - 38
  - 39
  - 40
  - 41
  - 43
  - 44
  - 46
  - 47
  - 49
  setuptools.warnings._should_enforce:
  - 106
  setuptools.wheel:
  - 24
  - 1
  - 34
  setuptools.wheel.Wheel.__init__:
  - 80
  - 81
  - 84
  - 85
  setuptools.wheel.Wheel._convert_metadata:
  - 143
  - 145
  - 146
  - 147
  - 150
  - 152
  - 153
  - 156
  - 166
  - 170
  - 175
  - 176
  - 177
  - 178
  - 180
  - 181
  - 186
  - 187
  - 188
  - 190
  setuptools.wheel.Wheel._convert_metadata.get_metadata:
  - 139
  - 140
  - 141
  setuptools.wheel.Wheel._convert_metadata.raw_req:
  - 164
  setuptools.wheel.Wheel._fix_namespace_packages:
  - 225
  - 226
  - 227
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 235
  - 236
  setuptools.wheel.Wheel._install_as_egg:
  - 128
  - 130
  - 131
  - 132
  - 126
  setuptools.wheel.Wheel._move_data_entries:
  - 195
  - 196
  - 197
  - 198
  - 199
  - 200
  - 201
  - 204
  - 205
  - 207
  - 208
  - 209
  - 211
  - 212
  - 215
  - 219
  - 220
  - 221
  setuptools.wheel.Wheel.egg_name:
  - 104
  - 101
  setuptools.wheel.Wheel.get_dist_info:
  - 112
  - 113
  - 114
  - 111
  setuptools.wheel.Wheel.install_as_egg:
  - 120
  - 121
  - 122
  setuptools.wheel.Wheel.is_compatible:
  - 96
  - 97
  setuptools.wheel.Wheel.tags:
  - 88
  - 89
  - 90
  - 91
  - 92
  setuptools.wheel._get_supported_tags:
  - 39
  setuptools.wheel.disable_info_traces:
  - 73
  - 66
  - 75
  - 71
  setuptools.wheel.unpack:
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 56
  - 59
  - 61
  setuptools.windows_support.hide_file:
  - 29
  - 12
  - 28
  setuptools.windows_support.windows_only:
  - 5
  - 6
Fuzzer filename: /src/fuzz_config_pyprojecttoml.py
Inheritance:
  distutils._msvccompiler.MSVCCompiler:
  - CCompiler
  distutils.ccompiler.CCompiler: []
  distutils.cmd.Command: []
  distutils.command.bdist.ListCompat:
  - dict
  distutils.command.bdist.bdist:
  - Command
  distutils.command.bdist_rpm.bdist_rpm:
  - Command
  distutils.command.build.build:
  - Command
  distutils.command.build_clib.build_clib:
  - Command
  distutils.command.build_ext.build_ext:
  - Command
  distutils.command.build_py.build_py:
  - Command
  distutils.command.build_scripts.build_scripts:
  - Command
  distutils.command.install.install:
  - Command
  distutils.command.install_lib.install_lib:
  - Command
  distutils.command.install_scripts.install_scripts:
  - Command
  distutils.command.sdist.sdist:
  - Command
  distutils.compat.py39.UnequalIterablesError:
  - ValueError
  distutils.config.PyPIRCCommand:
  - Command
  distutils.dist.Distribution: []
  distutils.dist.DistributionMetadata: []
  distutils.errors.CCompilerError:
  - Exception
  distutils.errors.CompileError:
  - CCompilerError
  distutils.errors.DistutilsArgError:
  - DistutilsError
  distutils.errors.DistutilsByteCompileError:
  - DistutilsError
  distutils.errors.DistutilsClassError:
  - DistutilsError
  distutils.errors.DistutilsError:
  - Exception
  distutils.errors.DistutilsExecError:
  - DistutilsError
  distutils.errors.DistutilsFileError:
  - DistutilsError
  distutils.errors.DistutilsGetoptError:
  - DistutilsError
  distutils.errors.DistutilsInternalError:
  - DistutilsError
  distutils.errors.DistutilsModuleError:
  - DistutilsError
  distutils.errors.DistutilsOptionError:
  - DistutilsError
  distutils.errors.DistutilsPlatformError:
  - DistutilsError
  distutils.errors.DistutilsSetupError:
  - DistutilsError
  distutils.errors.DistutilsTemplateError:
  - DistutilsError
  distutils.errors.LibError:
  - CCompilerError
  distutils.errors.LinkError:
  - CCompilerError
  distutils.errors.PreprocessError:
  - CCompilerError
  distutils.errors.UnknownFileError:
  - CCompilerError
  distutils.extension.Extension: []
  distutils.fancy_getopt.FancyGetopt: []
  distutils.fancy_getopt.OptionDummy: []
  distutils.filelist.FileList: []
  distutils.filelist._UniqueDirs:
  - set
  distutils.log.Log: []
  distutils.text_file.TextFile: []
  distutils.version.LooseVersion:
  - Version
  distutils.version.StrictVersion:
  - Version
  distutils.version.Version: []
  distutils.versionpredicate.VersionPredicate: []
  setuptools.Command:
  - _Command
  setuptools._distutils._collections.DictStack:
  - list
  setuptools._distutils._msvccompiler.MSVCCompiler:
  - CCompiler
  setuptools._distutils.bcppcompiler.BCPPCompiler:
  - CCompiler
  setuptools._distutils.ccompiler.CCompiler: []
  setuptools._distutils.cmd.Command: []
  setuptools._distutils.command.bdist.ListCompat:
  - dict
  setuptools._distutils.command.bdist.bdist:
  - Command
  setuptools._distutils.command.bdist_dumb.bdist_dumb:
  - Command
  setuptools._distutils.command.bdist_rpm.bdist_rpm:
  - Command
  setuptools._distutils.command.build.build:
  - Command
  setuptools._distutils.command.build_clib.build_clib:
  - Command
  setuptools._distutils.command.build_ext.build_ext:
  - Command
  setuptools._distutils.command.build_py.build_py:
  - Command
  setuptools._distutils.command.build_scripts.build_scripts:
  - Command
  setuptools._distutils.command.check.SilentReporter: []
  setuptools._distutils.command.check.check:
  - Command
  setuptools._distutils.command.clean.clean:
  - Command
  setuptools._distutils.command.config.config:
  - Command
  setuptools._distutils.command.install.install:
  - Command
  setuptools._distutils.command.install_data.install_data:
  - Command
  setuptools._distutils.command.install_egg_info.install_egg_info:
  - Command
  setuptools._distutils.command.install_headers.install_headers:
  - Command
  setuptools._distutils.command.install_lib.install_lib:
  - Command
  setuptools._distutils.command.install_scripts.install_scripts:
  - Command
  setuptools._distutils.command.register.register:
  - PyPIRCCommand
  setuptools._distutils.command.sdist.sdist:
  - Command
  setuptools._distutils.command.upload.upload:
  - PyPIRCCommand
  setuptools._distutils.compat.py39.UnequalIterablesError:
  - ValueError
  setuptools._distutils.config.PyPIRCCommand:
  - Command
  setuptools._distutils.cygwinccompiler.CygwinCCompiler:
  - UnixCCompiler
  setuptools._distutils.cygwinccompiler.Mingw32CCompiler:
  - CygwinCCompiler
  setuptools._distutils.dist.Distribution: []
  setuptools._distutils.dist.DistributionMetadata: []
  setuptools._distutils.errors.CCompilerError:
  - Exception
  setuptools._distutils.errors.CompileError:
  - CCompilerError
  setuptools._distutils.errors.DistutilsArgError:
  - DistutilsError
  setuptools._distutils.errors.DistutilsByteCompileError:
  - DistutilsError
  setuptools._distutils.errors.DistutilsClassError:
  - DistutilsError
  setuptools._distutils.errors.DistutilsError:
  - Exception
  setuptools._distutils.errors.DistutilsExecError:
  - DistutilsError
  setuptools._distutils.errors.DistutilsFileError:
  - DistutilsError
  setuptools._distutils.errors.DistutilsGetoptError:
  - DistutilsError
  setuptools._distutils.errors.DistutilsInternalError:
  - DistutilsError
  setuptools._distutils.errors.DistutilsModuleError:
  - DistutilsError
  setuptools._distutils.errors.DistutilsOptionError:
  - DistutilsError
  setuptools._distutils.errors.DistutilsPlatformError:
  - DistutilsError
  setuptools._distutils.errors.DistutilsSetupError:
  - DistutilsError
  setuptools._distutils.errors.DistutilsTemplateError:
  - DistutilsError
  setuptools._distutils.errors.LibError:
  - CCompilerError
  setuptools._distutils.errors.LinkError:
  - CCompilerError
  setuptools._distutils.errors.PreprocessError:
  - CCompilerError
  setuptools._distutils.errors.UnknownFileError:
  - CCompilerError
  setuptools._distutils.extension.Extension: []
  setuptools._distutils.fancy_getopt.FancyGetopt: []
  setuptools._distutils.fancy_getopt.OptionDummy: []
  setuptools._distutils.filelist.FileList: []
  setuptools._distutils.filelist._UniqueDirs:
  - set
  setuptools._distutils.log.Log: []
  setuptools._distutils.text_file.TextFile: []
  setuptools._distutils.unixccompiler.UnixCCompiler:
  - CCompiler
  setuptools._distutils.version.LooseVersion:
  - Version
  setuptools._distutils.version.StrictVersion:
  - Version
  setuptools._distutils.version.Version: []
  setuptools._distutils.versionpredicate.VersionPredicate: []
  setuptools._distutils.zosccompiler.zOSCCompiler:
  - UnixCCompiler
  setuptools._install_setup_requires.MinimalDistribution: []
  setuptools._vendor.autocommand.automain.AutomainRequiresModuleError:
  - TypeError
  - AutocommandError
  setuptools._vendor.autocommand.autoparse.AnnotationError:
  - AutocommandError
  setuptools._vendor.autocommand.autoparse.DocstringError:
  - AutocommandError
  setuptools._vendor.autocommand.autoparse.KWArgError:
  - AutocommandError
  setuptools._vendor.autocommand.autoparse.PositionalArgError:
  - AutocommandError
  setuptools._vendor.autocommand.autoparse.TooManySplitsError:
  - DocstringError
  setuptools._vendor.autocommand.errors.AutocommandError:
  - Exception
  setuptools._vendor.backports.tarfile.AbsoluteLinkError:
  - FilterError
  setuptools._vendor.backports.tarfile.AbsolutePathError:
  - FilterError
  setuptools._vendor.backports.tarfile.CompressionError:
  - TarError
  setuptools._vendor.backports.tarfile.EOFHeaderError:
  - HeaderError
  setuptools._vendor.backports.tarfile.EmptyHeaderError:
  - HeaderError
  setuptools._vendor.backports.tarfile.ExFileObject: []
  setuptools._vendor.backports.tarfile.ExtractError:
  - TarError
  setuptools._vendor.backports.tarfile.FilterError:
  - TarError
  setuptools._vendor.backports.tarfile.HeaderError:
  - TarError
  setuptools._vendor.backports.tarfile.InvalidHeaderError:
  - HeaderError
  setuptools._vendor.backports.tarfile.LinkOutsideDestinationError:
  - FilterError
  setuptools._vendor.backports.tarfile.OutsideDestinationError:
  - FilterError
  setuptools._vendor.backports.tarfile.ReadError:
  - TarError
  setuptools._vendor.backports.tarfile.SpecialFileError:
  - FilterError
  setuptools._vendor.backports.tarfile.StreamError:
  - TarError
  setuptools._vendor.backports.tarfile.SubsequentHeaderError:
  - HeaderError
  setuptools._vendor.backports.tarfile.TarError:
  - Exception
  setuptools._vendor.backports.tarfile.TarFile:
  - object
  setuptools._vendor.backports.tarfile.TarInfo:
  - object
  setuptools._vendor.backports.tarfile.TruncatedHeaderError:
  - HeaderError
  setuptools._vendor.backports.tarfile._FileInFile:
  - object
  setuptools._vendor.backports.tarfile._LowLevelFile: []
  setuptools._vendor.backports.tarfile._Stream: []
  setuptools._vendor.backports.tarfile._StreamProxy:
  - object
  setuptools._vendor.importlib_metadata.Distribution: []
  setuptools._vendor.importlib_metadata.DistributionFinder:
  - MetaPathFinder
  setuptools._vendor.importlib_metadata.DistributionFinder.Context: []
  setuptools._vendor.importlib_metadata.EntryPoint: []
  setuptools._vendor.importlib_metadata.EntryPoints:
  - tuple
  setuptools._vendor.importlib_metadata.FastPath: []
  setuptools._vendor.importlib_metadata.FileHash: []
  setuptools._vendor.importlib_metadata.Lookup: []
  setuptools._vendor.importlib_metadata.MetadataPathFinder:
  - DistributionFinder
  - NullFinder
  setuptools._vendor.importlib_metadata.PackageNotFoundError:
  - ModuleNotFoundError
  setuptools._vendor.importlib_metadata.PackagePath: []
  setuptools._vendor.importlib_metadata.PathDistribution:
  - Distribution
  setuptools._vendor.importlib_metadata.Prepared: []
  setuptools._vendor.importlib_metadata.Sectioned: []
  setuptools._vendor.importlib_metadata._adapters.Message: []
  setuptools._vendor.importlib_metadata._collections.FreezableDefaultDict: []
  setuptools._vendor.importlib_metadata._collections.Pair: []
  setuptools._vendor.importlib_metadata._compat.NullFinder: []
  setuptools._vendor.importlib_metadata._meta.PackageMetadata:
  - Protocol
  setuptools._vendor.importlib_metadata._meta.SimplePath:
  - Protocol
  setuptools._vendor.importlib_metadata._text.FoldedCase:
  - str
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles: []
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.ChildPath: []
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.OrphanPath: []
  setuptools._vendor.importlib_resources._adapters.CompatibilityFiles.SpecPath: []
  setuptools._vendor.importlib_resources._adapters.SpecLoaderAdapter: []
  setuptools._vendor.importlib_resources._adapters.TraversableResourcesLoader: []
  setuptools._vendor.importlib_resources.abc.ResourceReader: []
  setuptools._vendor.importlib_resources.abc.Traversable:
  - Protocol
  setuptools._vendor.importlib_resources.abc.TraversableResources:
  - ResourceReader
  setuptools._vendor.importlib_resources.abc.TraversalError:
  - Exception
  setuptools._vendor.importlib_resources.future.adapters.TraversableResourcesLoader: []
  setuptools._vendor.importlib_resources.readers.FileReader: []
  setuptools._vendor.importlib_resources.readers.MultiplexedPath: []
  setuptools._vendor.importlib_resources.readers.NamespaceReader: []
  setuptools._vendor.importlib_resources.readers.ZipReader: []
  setuptools._vendor.importlib_resources.simple.ResourceContainer:
  - Traversable
  setuptools._vendor.importlib_resources.simple.ResourceHandle:
  - Traversable
  setuptools._vendor.importlib_resources.simple.SimpleReader: []
  setuptools._vendor.importlib_resources.simple.TraversableReader:
  - SimpleReader
  - TraversableResources
  setuptools._vendor.inflect.BadChunkingOptionError:
  - Exception
  setuptools._vendor.inflect.BadGenderError:
  - Exception
  setuptools._vendor.inflect.BadNumValueError:
  - Exception
  setuptools._vendor.inflect.BadRcFileError:
  - Exception
  setuptools._vendor.inflect.BadUserDefinedPatternError:
  - Exception
  setuptools._vendor.inflect.NumOutOfRangeError:
  - Exception
  setuptools._vendor.inflect.UnknownClassicalModeError:
  - Exception
  setuptools._vendor.inflect.Word: []
  setuptools._vendor.inflect.Words:
  - str
  setuptools._vendor.inflect._WordMeta:
  - type
  setuptools._vendor.inflect.engine: []
  setuptools._vendor.jaraco.collections.Accumulator: []
  setuptools._vendor.jaraco.collections.BijectiveMap:
  - dict
  setuptools._vendor.jaraco.collections.DictAdapter: []
  setuptools._vendor.jaraco.collections.DictStack:
  - list
  setuptools._vendor.jaraco.collections.Enumeration:
  - BijectiveMap
  - ItemsAsAttributes
  setuptools._vendor.jaraco.collections.Everything: []
  setuptools._vendor.jaraco.collections.FoldedCaseKeyedDict:
  - KeyTransformingDict
  setuptools._vendor.jaraco.collections.FreezableDefaultDict: []
  setuptools._vendor.jaraco.collections.FrozenDict: []
  setuptools._vendor.jaraco.collections.Greatest: []
  setuptools._vendor.jaraco.collections.IdentityOverrideMap:
  - dict
  setuptools._vendor.jaraco.collections.InstrumentedDict: []
  setuptools._vendor.jaraco.collections.ItemsAsAttributes: []
  setuptools._vendor.jaraco.collections.KeyTransformingDict:
  - dict
  setuptools._vendor.jaraco.collections.Least: []
  setuptools._vendor.jaraco.collections.Mask:
  - Projection
  setuptools._vendor.jaraco.collections.Projection: []
  setuptools._vendor.jaraco.collections.RangeMap: []
  setuptools._vendor.jaraco.collections.RangeMap.Item:
  - int
  setuptools._vendor.jaraco.collections.WeightedLookup:
  - RangeMap
  setuptools._vendor.jaraco.context.ExceptionTrap: []
  setuptools._vendor.jaraco.context.on_interrupt: []
  setuptools._vendor.jaraco.context.suppress: []
  setuptools._vendor.jaraco.functools.Throttler: []
  setuptools._vendor.jaraco.text.FoldedCase:
  - str
  setuptools._vendor.jaraco.text.SeparatedValues:
  - str
  setuptools._vendor.jaraco.text.Splitter: []
  setuptools._vendor.jaraco.text.Stripper: []
  setuptools._vendor.jaraco.text.WordSet:
  - tuple
  setuptools._vendor.more_itertools.more.AbortThread:
  - BaseException
  setuptools._vendor.more_itertools.more.SequenceView:
  - Sequence
  setuptools._vendor.more_itertools.more.bucket: []
  setuptools._vendor.more_itertools.more.callback_iter: []
  setuptools._vendor.more_itertools.more.countable: []
  setuptools._vendor.more_itertools.more.islice_extended: []
  setuptools._vendor.more_itertools.more.numeric_range: []
  setuptools._vendor.more_itertools.more.peekable: []
  setuptools._vendor.more_itertools.more.run_length: []
  setuptools._vendor.more_itertools.more.seekable: []
  setuptools._vendor.more_itertools.more.time_limited: []
  setuptools._vendor.more_itertools.recipes.UnequalIterablesError:
  - ValueError
  setuptools._vendor.packaging._elffile.EIClass: []
  setuptools._vendor.packaging._elffile.EIData: []
  setuptools._vendor.packaging._elffile.ELFFile: []
  setuptools._vendor.packaging._elffile.ELFInvalid:
  - ValueError
  setuptools._vendor.packaging._elffile.EMachine: []
  setuptools._vendor.packaging._manylinux._GLibCVersion:
  - NamedTuple
  setuptools._vendor.packaging._musllinux._MuslVersion:
  - NamedTuple
  setuptools._vendor.packaging._parser.Node: []
  setuptools._vendor.packaging._parser.Op:
  - Node
  setuptools._vendor.packaging._parser.ParsedRequirement:
  - NamedTuple
  setuptools._vendor.packaging._parser.Value:
  - Node
  setuptools._vendor.packaging._parser.Variable:
  - Node
  setuptools._vendor.packaging._structures.InfinityType: []
  setuptools._vendor.packaging._structures.NegativeInfinityType: []
  setuptools._vendor.packaging._tokenizer.ParserSyntaxError:
  - Exception
  setuptools._vendor.packaging._tokenizer.Token: []
  setuptools._vendor.packaging._tokenizer.Tokenizer: []
  setuptools._vendor.packaging.markers.Environment:
  - TypedDict
  setuptools._vendor.packaging.markers.InvalidMarker:
  - ValueError
  setuptools._vendor.packaging.markers.Marker: []
  setuptools._vendor.packaging.markers.UndefinedComparison:
  - ValueError
  setuptools._vendor.packaging.markers.UndefinedEnvironmentName:
  - ValueError
  setuptools._vendor.packaging.metadata.ExceptionGroup:
  - Exception
  setuptools._vendor.packaging.metadata.InvalidMetadata:
  - ValueError
  setuptools._vendor.packaging.metadata.Metadata: []
  setuptools._vendor.packaging.metadata.RawMetadata:
  - TypedDict
  setuptools._vendor.packaging.metadata._Validator: []
  setuptools._vendor.packaging.requirements.InvalidRequirement:
  - ValueError
  setuptools._vendor.packaging.requirements.Requirement: []
  setuptools._vendor.packaging.specifiers.BaseSpecifier: []
  setuptools._vendor.packaging.specifiers.InvalidSpecifier:
  - ValueError
  setuptools._vendor.packaging.specifiers.Specifier:
  - BaseSpecifier
  setuptools._vendor.packaging.specifiers.SpecifierSet:
  - BaseSpecifier
  setuptools._vendor.packaging.tags.Tag: []
  setuptools._vendor.packaging.utils.InvalidName:
  - ValueError
  setuptools._vendor.packaging.utils.InvalidSdistFilename:
  - ValueError
  setuptools._vendor.packaging.utils.InvalidWheelFilename:
  - ValueError
  setuptools._vendor.packaging.version.InvalidVersion:
  - ValueError
  setuptools._vendor.packaging.version.Version:
  - _BaseVersion
  setuptools._vendor.packaging.version._BaseVersion: []
  setuptools._vendor.packaging.version._Version:
  - NamedTuple
  setuptools._vendor.platformdirs.android.Android:
  - PlatformDirsABC
  setuptools._vendor.platformdirs.api.PlatformDirsABC:
  - ABC
  setuptools._vendor.platformdirs.macos.MacOS:
  - PlatformDirsABC
  setuptools._vendor.platformdirs.unix.Unix:
  - PlatformDirsABC
  setuptools._vendor.platformdirs.windows.Windows:
  - PlatformDirsABC
  setuptools._vendor.tomli._parser.Flags: []
  setuptools._vendor.tomli._parser.NestedDict: []
  setuptools._vendor.tomli._parser.Output:
  - NamedTuple
  setuptools._vendor.tomli._parser.TOMLDecodeError:
  - ValueError
  setuptools._vendor.typeguard._config.CollectionCheckStrategy:
  - Enum
  setuptools._vendor.typeguard._config.ForwardRefPolicy:
  - Enum
  setuptools._vendor.typeguard._config.TypeCheckConfiguration: []
  setuptools._vendor.typeguard._exceptions.InstrumentationWarning:
  - UserWarning
  setuptools._vendor.typeguard._exceptions.TypeCheckError:
  - Exception
  setuptools._vendor.typeguard._exceptions.TypeCheckWarning:
  - UserWarning
  setuptools._vendor.typeguard._exceptions.TypeHintWarning:
  - UserWarning
  setuptools._vendor.typeguard._importhook.ImportHookManager: []
  setuptools._vendor.typeguard._importhook.TypeguardFinder:
  - MetaPathFinder
  setuptools._vendor.typeguard._importhook.TypeguardLoader:
  - SourceFileLoader
  setuptools._vendor.typeguard._memo.TypeCheckMemo: []
  setuptools._vendor.typeguard._transformer.AnnotationTransformer:
  - NodeTransformer
  setuptools._vendor.typeguard._transformer.GeneratorDetector:
  - NodeVisitor
  setuptools._vendor.typeguard._transformer.NameCollector:
  - NodeVisitor
  setuptools._vendor.typeguard._transformer.TransformMemo: []
  setuptools._vendor.typeguard._transformer.TypeguardTransformer:
  - NodeTransformer
  setuptools._vendor.typeguard._union_transformer.UnionTransformer:
  - NodeTransformer
  setuptools._vendor.typeguard._utils.Unset: []
  setuptools._vendor.typing_extensions.Annotated: []
  setuptools._vendor.typing_extensions.Any: []
  setuptools._vendor.typing_extensions.Buffer: []
  setuptools._vendor.typing_extensions.Doc: []
  setuptools._vendor.typing_extensions.NewType: []
  setuptools._vendor.typing_extensions.NewType.__mro_entries__.Dummy: []
  setuptools._vendor.typing_extensions.NoDefaultType: []
  setuptools._vendor.typing_extensions.NoDefaultTypeMeta:
  - type
  setuptools._vendor.typing_extensions.ParamSpec: []
  setuptools._vendor.typing_extensions.ParamSpecArgs:
  - _Immutable
  setuptools._vendor.typing_extensions.ParamSpecKwargs:
  - _Immutable
  setuptools._vendor.typing_extensions.Protocol: []
  setuptools._vendor.typing_extensions.SupportsAbs: []
  setuptools._vendor.typing_extensions.SupportsBytes:
  - Protocol
  setuptools._vendor.typing_extensions.SupportsComplex:
  - Protocol
  setuptools._vendor.typing_extensions.SupportsFloat:
  - Protocol
  setuptools._vendor.typing_extensions.SupportsIndex:
  - Protocol
  setuptools._vendor.typing_extensions.SupportsInt:
  - Protocol
  setuptools._vendor.typing_extensions.SupportsRound: []
  setuptools._vendor.typing_extensions.TypeAliasType: []
  setuptools._vendor.typing_extensions.TypeVar: []
  setuptools._vendor.typing_extensions.TypeVarTuple: []
  setuptools._vendor.typing_extensions._AnnotatedAlias: []
  setuptools._vendor.typing_extensions._AnyMeta:
  - type
  setuptools._vendor.typing_extensions._ConcatenateForm:
  - _ExtensionsSpecialForm
  setuptools._vendor.typing_extensions._ConcatenateGenericAlias:
  - list
  setuptools._vendor.typing_extensions._DefaultMixin: []
  setuptools._vendor.typing_extensions._ExtensionsSpecialForm: []
  setuptools._vendor.typing_extensions._Immutable: []
  setuptools._vendor.typing_extensions._LiteralForm:
  - _ExtensionsSpecialForm
  setuptools._vendor.typing_extensions._LiteralGenericAlias: []
  setuptools._vendor.typing_extensions._NamedTupleMeta:
  - type
  setuptools._vendor.typing_extensions._ProtocolMeta: []
  setuptools._vendor.typing_extensions._ReadOnlyForm:
  - _ExtensionsSpecialForm
  setuptools._vendor.typing_extensions._RequiredForm:
  - _ExtensionsSpecialForm
  setuptools._vendor.typing_extensions._Sentinel: []
  setuptools._vendor.typing_extensions._SpecialForm: []
  setuptools._vendor.typing_extensions._SpecialGenericAlias:
  - _special_generic_alias_base
  setuptools._vendor.typing_extensions._TypeGuardForm:
  - _ExtensionsSpecialForm
  setuptools._vendor.typing_extensions._TypeIsForm:
  - _ExtensionsSpecialForm
  setuptools._vendor.typing_extensions._TypeVarLikeMeta:
  - type
  setuptools._vendor.typing_extensions._TypedDictMeta:
  - type
  setuptools._vendor.typing_extensions._UnpackAlias: []
  setuptools._vendor.typing_extensions._UnpackForm:
  - _ExtensionsSpecialForm
  setuptools._vendor.typing_extensions._UnpackSpecialForm:
  - _ExtensionsSpecialForm
  setuptools._vendor.typing_extensions.deprecated: []
  setuptools._vendor.wheel.bdist_wheel.bdist_wheel:
  - Command
  setuptools._vendor.wheel.cli.WheelError:
  - Exception
  setuptools._vendor.wheel.cli.convert._bdist_wheel_tag:
  - bdist_wheel
  setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version.FatArch:
  - BaseClass
  setuptools._vendor.wheel.macosx_libfile.extract_macosx_min_system_version.FatHeader:
  - BaseClass
  setuptools._vendor.wheel.macosx_libfile.read_mach_header.MachHeader:
  - base_class
  setuptools._vendor.wheel.macosx_libfile.read_mach_header.SegmentBase:
  - base_class
  setuptools._vendor.wheel.macosx_libfile.read_mach_header.VersionBuild:
  - base_class
  setuptools._vendor.wheel.macosx_libfile.read_mach_header.VersionMinCommand:
  - base_class
  setuptools._vendor.wheel.vendored.packaging._elffile.EIClass: []
  setuptools._vendor.wheel.vendored.packaging._elffile.EIData: []
  setuptools._vendor.wheel.vendored.packaging._elffile.ELFFile: []
  setuptools._vendor.wheel.vendored.packaging._elffile.ELFInvalid:
  - ValueError
  setuptools._vendor.wheel.vendored.packaging._elffile.EMachine: []
  setuptools._vendor.wheel.vendored.packaging._manylinux._GLibCVersion:
  - NamedTuple
  setuptools._vendor.wheel.vendored.packaging._musllinux._MuslVersion:
  - NamedTuple
  setuptools._vendor.wheel.vendored.packaging._parser.Node: []
  setuptools._vendor.wheel.vendored.packaging._parser.Op:
  - Node
  setuptools._vendor.wheel.vendored.packaging._parser.ParsedRequirement:
  - NamedTuple
  setuptools._vendor.wheel.vendored.packaging._parser.Value:
  - Node
  setuptools._vendor.wheel.vendored.packaging._parser.Variable:
  - Node
  setuptools._vendor.wheel.vendored.packaging._structures.InfinityType: []
  setuptools._vendor.wheel.vendored.packaging._structures.NegativeInfinityType: []
  setuptools._vendor.wheel.vendored.packaging._tokenizer.ParserSyntaxError:
  - Exception
  setuptools._vendor.wheel.vendored.packaging._tokenizer.Token: []
  setuptools._vendor.wheel.vendored.packaging._tokenizer.Tokenizer: []
  setuptools._vendor.wheel.vendored.packaging.markers.InvalidMarker:
  - ValueError
  setuptools._vendor.wheel.vendored.packaging.markers.Marker: []
  setuptools._vendor.wheel.vendored.packaging.markers.UndefinedComparison:
  - ValueError
  setuptools._vendor.wheel.vendored.packaging.markers.UndefinedEnvironmentName:
  - ValueError
  setuptools._vendor.wheel.vendored.packaging.requirements.InvalidRequirement:
  - ValueError
  setuptools._vendor.wheel.vendored.packaging.requirements.Requirement: []
  setuptools._vendor.wheel.vendored.packaging.specifiers.BaseSpecifier: []
  setuptools._vendor.wheel.vendored.packaging.specifiers.InvalidSpecifier:
  - ValueError
  setuptools._vendor.wheel.vendored.packaging.specifiers.Specifier:
  - BaseSpecifier
  setuptools._vendor.wheel.vendored.packaging.specifiers.SpecifierSet:
  - BaseSpecifier
  setuptools._vendor.wheel.vendored.packaging.tags.Tag: []
  setuptools._vendor.wheel.vendored.packaging.utils.InvalidName:
  - ValueError
  setuptools._vendor.wheel.vendored.packaging.utils.InvalidSdistFilename:
  - ValueError
  setuptools._vendor.wheel.vendored.packaging.utils.InvalidWheelFilename:
  - ValueError
  setuptools._vendor.wheel.vendored.packaging.version.InvalidVersion:
  - ValueError
  setuptools._vendor.wheel.vendored.packaging.version.Version:
  - _BaseVersion
  setuptools._vendor.wheel.vendored.packaging.version._BaseVersion: []
  setuptools._vendor.wheel.vendored.packaging.version._Version:
  - NamedTuple
  setuptools._vendor.wheel.wheelfile.WheelFile:
  - ZipFile
  setuptools._vendor.zipp.CompleteDirs:
  - SanitizedNames
  - InitializedState
  setuptools._vendor.zipp.FastLookup:
  - CompleteDirs
  setuptools._vendor.zipp.InitializedState: []
  setuptools._vendor.zipp.Path: []
  setuptools._vendor.zipp.SanitizedNames: []
  setuptools._vendor.zipp.glob.Translator: []
  setuptools.archive_util.UnrecognizedFormat:
  - DistutilsError
  setuptools.build_meta.Distribution: []
  setuptools.build_meta.SetupRequirementsError:
  - BaseException
  setuptools.build_meta._BuildMetaBackend:
  - _ConfigSettingsTranslator
  setuptools.build_meta._BuildMetaLegacyBackend:
  - _BuildMetaBackend
  setuptools.build_meta._ConfigSettingsTranslator: []
  setuptools.command.alias.alias:
  - option_base
  setuptools.command.bdist_egg.bdist_egg:
  - Command
  setuptools.command.bdist_rpm.bdist_rpm: []
  setuptools.command.bdist_wheel.bdist_wheel:
  - Command
  setuptools.command.build.SubCommand:
  - Protocol
  setuptools.command.build.build:
  - _build
  setuptools.command.build_clib.build_clib: []
  setuptools.command.build_ext.build_ext:
  - _build_ext
  setuptools.command.build_py._IncludePackageDataAbuse: []
  setuptools.command.build_py._IncludePackageDataAbuse._Warning:
  - SetuptoolsDeprecationWarning
  setuptools.command.build_py.build_py: []
  setuptools.command.develop.VersionlessRequirement: []
  setuptools.command.develop.develop:
  - easy_install
  setuptools.command.dist_info.dist_info:
  - Command
  setuptools.command.easy_install.CommandSpec:
  - list
  setuptools.command.easy_install.EasyInstallDeprecationWarning:
  - SetuptoolsDeprecationWarning
  setuptools.command.easy_install.PthDistributions:
  - Environment
  setuptools.command.easy_install.RewritePthDistributions:
  - PthDistributions
  setuptools.command.easy_install.ScriptWriter: []
  setuptools.command.easy_install.WindowsCommandSpec:
  - CommandSpec
  setuptools.command.easy_install.WindowsExecutableLauncherWriter:
  - WindowsScriptWriter
  setuptools.command.easy_install.WindowsScriptWriter:
  - ScriptWriter
  setuptools.command.easy_install.easy_install:
  - Command
  setuptools.command.editable_wheel.EditableStrategy:
  - Protocol
  setuptools.command.editable_wheel.LinksNotSupported: []
  setuptools.command.editable_wheel._DebuggingTips:
  - SetuptoolsWarning
  setuptools.command.editable_wheel._EditableMode:
  - Enum
  setuptools.command.editable_wheel._LinkTree:
  - _StaticPth
  setuptools.command.editable_wheel._NamespaceInstaller: []
  setuptools.command.editable_wheel._StaticPth: []
  setuptools.command.editable_wheel._TopLevelFinder: []
  setuptools.command.editable_wheel.editable_wheel:
  - Command
  setuptools.command.egg_info.EggInfoDeprecationWarning:
  - SetuptoolsDeprecationWarning
  setuptools.command.egg_info.FileList:
  - _FileList
  setuptools.command.egg_info.InfoCommon: []
  setuptools.command.egg_info.egg_info:
  - Command
  - InfoCommon
  setuptools.command.egg_info.manifest_maker:
  - sdist
  setuptools.command.install.install: []
  setuptools.command.install_egg_info.install_egg_info:
  - Command
  setuptools.command.install_lib.install_lib: []
  setuptools.command.install_scripts.install_scripts: []
  setuptools.command.rotate.rotate:
  - Command
  setuptools.command.saveopts.saveopts:
  - option_base
  setuptools.command.sdist.sdist: []
  setuptools.command.sdist.sdist._remove_os_link.NoValue: []
  setuptools.command.setopt.option_base:
  - Command
  setuptools.command.setopt.setopt:
  - option_base
  setuptools.command.test._test:
  - Command
  setuptools.config._apply_pyprojecttoml._MissingDynamic:
  - SetuptoolsWarning
  setuptools.config._validate_pyproject.error_reporting.ValidationError:
  - JsonSchemaValueException
  setuptools.config._validate_pyproject.error_reporting._ErrorFormatting: []
  setuptools.config._validate_pyproject.error_reporting._SummaryWriter: []
  setuptools.config._validate_pyproject.extra_validations.RedefiningStaticFieldAsDynamic:
  - ValidationError
  setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaDefinitionException:
  - JsonSchemaException
  setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaException:
  - ValueError
  setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaValueException:
  - JsonSchemaException
  setuptools.config._validate_pyproject.formats._TroveClassifier: []
  setuptools.config.expand.EnsurePackagesDiscovered: []
  setuptools.config.expand.LazyMappingProxy: []
  setuptools.config.expand.StaticModule: []
  setuptools.config.pyprojecttoml._ConfigExpander: []
  setuptools.config.pyprojecttoml._EnsurePackagesDiscovered: []
  setuptools.config.pyprojecttoml._ExperimentalConfiguration:
  - SetuptoolsWarning
  setuptools.config.pyprojecttoml._ToolsTypoInMetadata:
  - SetuptoolsWarning
  setuptools.config.setupcfg.ConfigHandler: []
  setuptools.config.setupcfg.ConfigMetadataHandler: []
  setuptools.config.setupcfg.ConfigOptionsHandler: []
  setuptools.config.setupcfg._AmbiguousMarker:
  - SetuptoolsDeprecationWarning
  setuptools.config.setupcfg._DeprecatedConfig:
  - SetuptoolsDeprecationWarning
  setuptools.depends.Require: []
  setuptools.discovery.ConfigDiscovery: []
  setuptools.discovery.FlatLayoutModuleFinder:
  - ModuleFinder
  setuptools.discovery.FlatLayoutPackageFinder:
  - PEP420PackageFinder
  setuptools.discovery.ModuleFinder:
  - _Finder
  setuptools.discovery.PEP420PackageFinder:
  - PackageFinder
  setuptools.discovery.PackageFinder:
  - _Finder
  setuptools.discovery._Filter: []
  setuptools.discovery._Finder: []
  setuptools.dist.DistDeprecationWarning:
  - SetuptoolsDeprecationWarning
  setuptools.dist.Distribution:
  - _Distribution
  setuptools.errors.InvalidConfigError:
  - OptionError
  setuptools.errors.PackageDiscoveryError:
  - BaseError
  - RuntimeError
  setuptools.errors.RemovedCommandError:
  - BaseError
  - RuntimeError
  setuptools.errors.RemovedConfigError:
  - OptionError
  setuptools.extension.Extension:
  - _Extension
  setuptools.extension.Library:
  - Extension
  setuptools.installer._DeprecatedInstaller:
  - SetuptoolsDeprecationWarning
  setuptools.msvc.EnvironmentInfo: []
  setuptools.msvc.PlatformInfo: []
  setuptools.msvc.RegistryInfo: []
  setuptools.msvc.SystemInfo: []
  setuptools.msvc.winreg: []
  setuptools.namespaces.DevelopInstaller:
  - Installer
  setuptools.namespaces.Installer: []
  setuptools.package_index.ContentChecker: []
  setuptools.package_index.Credential:
  - NamedTuple
  setuptools.package_index.HashChecker:
  - ContentChecker
  setuptools.package_index.PackageIndex:
  - Environment
  setuptools.package_index.PyPIConfig: []
  setuptools.sandbox.AbstractSandbox: []
  setuptools.sandbox.DirectorySandbox:
  - AbstractSandbox
  setuptools.sandbox.ExceptionSaver: []
  setuptools.sandbox.SandboxViolation:
  - DistutilsError
  setuptools.sandbox.UnpickleableException:
  - Exception
  setuptools.sic:
  - str
  setuptools.unicode_utils._Utf8EncodingNeeded:
  - SetuptoolsDeprecationWarning
  setuptools.warnings.InformationOnly:
  - SetuptoolsWarning
  setuptools.warnings.SetuptoolsDeprecationWarning:
  - SetuptoolsWarning
  setuptools.warnings.SetuptoolsWarning:
  - UserWarning
  setuptools.wheel.Wheel: []
ep:
  func_name: TestOneInput
  module: '...fuzz_config_pyprojecttoml'
