All classes:
- wheel.cli.WheelError
- wheel.vendored.packaging._elffile.ELFInvalid
- wheel.vendored.packaging._elffile.EIClass
- wheel.vendored.packaging._elffile.EIData
- wheel.vendored.packaging._elffile.EMachine
- wheel.vendored.packaging._elffile.ELFFile
- wheel.vendored.packaging._manylinux._GLibCVersion
- wheel.vendored.packaging._musllinux._MuslVersion
- wheel.vendored.packaging.tags.Tag
- wheel.vendored.packaging._structures.InfinityType
- wheel.vendored.packaging._structures.NegativeInfinityType
- wheel.vendored.packaging.version._Version
- wheel.vendored.packaging.version.InvalidVersion
- wheel.vendored.packaging.version._BaseVersion
- wheel.vendored.packaging.version.Version
- wheel.vendored.packaging.utils.InvalidName
- wheel.vendored.packaging.utils.InvalidWheelFilename
- wheel.vendored.packaging.utils.InvalidSdistFilename
- wheel.vendored.packaging.specifiers.InvalidSpecifier
- wheel.vendored.packaging.specifiers.BaseSpecifier
- wheel.vendored.packaging.specifiers.Specifier
- wheel.vendored.packaging.specifiers.SpecifierSet
- wheel.vendored.packaging._tokenizer.Token
- wheel.vendored.packaging._tokenizer.ParserSyntaxError
- wheel.vendored.packaging._tokenizer.Tokenizer
- wheel.vendored.packaging._parser.Node
- wheel.vendored.packaging._parser.Variable
- wheel.vendored.packaging._parser.Value
- wheel.vendored.packaging._parser.Op
- wheel.vendored.packaging._parser.ParsedRequirement
- wheel.vendored.packaging.markers.InvalidMarker
- wheel.vendored.packaging.markers.UndefinedComparison
- wheel.vendored.packaging.markers.UndefinedEnvironmentName
- wheel.vendored.packaging.markers.Marker
- wheel.vendored.packaging.requirements.InvalidRequirement
- wheel.vendored.packaging.requirements.Requirement
- wheel.macosx_libfile.extract_macosx_min_system_version.FatHeader
- wheel.macosx_libfile.extract_macosx_min_system_version.FatArch
- wheel.macosx_libfile.read_mach_header.SegmentBase
- wheel.macosx_libfile.read_mach_header.MachHeader
- wheel.macosx_libfile.read_mach_header.VersionMinCommand
- wheel.macosx_libfile.read_mach_header.VersionBuild
- wheel.bdist_wheel.bdist_wheel
- wheel.cli.convert._bdist_wheel_tag
- wheel.wheelfile.SizedBuffer
- wheel.wheelfile.WheelFile
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_wheel'
    functionSourceFile: '...fuzz_wheel'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - '...fuzz_wheel.main'
    - atheris.Fuzz
    - atheris.instrument_all
    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: 1
    functionLinenumber: 21
    functionName: '...fuzz_wheel.TestOneInput'
    functionSourceFile: '...fuzz_wheel'
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - zipfile.ZipFile
    - fuzz_file.write
    - atheris.FuzzedDataProvider
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: fuzz_file.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zipfile.ZipFile
    functionSourceFile: zipfile
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: '...fuzz_wheel.main'
    functionSourceFile: '...fuzz_wheel'
    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: wheel.cli
    functionSourceFile: 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: 4
    functionLinenumber: 17
    functionName: wheel.cli.unpack_f
    functionSourceFile: wheel.cli
    functionUses: 0
    functionsReached:
    - wheel.wheelfile.WheelFile.open
    - pathlib.Path
    - os.path.basename
    - hashlib.new
    - <builtin>.print
    - basename.endswith
    - hash_sum.split
    - base64.urlsafe_b64decode
    - ef_name.endswith
    - zipfile.ZipFile.__init__
    - wheel.util.urlsafe_b64decode
    - <builtin>.len
    - csv.reader
    - wf.parsed_filename.group
    - wf.extract
    - wheel.cli.unpack.unpack
    - pathlib.Path.joinpath
    - wheel.wheelfile.WheelFile.__init__
    - WHEEL_INFO_RE.match
    - algorithm.lower
    - <builtin>.isinstance
    - io.TextIOWrapper
    - zipfile.ZipFile.open
    - hash_sum.encode
    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 0x7fbdf4815910>
    argNames:
    - path
    - dest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 8
    functionName: wheel.cli.unpack.unpack
    functionSourceFile: wheel.cli.unpack
    functionUses: 1
    functionsReached:
    - wheel.wheelfile.WheelFile.open
    - pathlib.Path
    - os.path.basename
    - hashlib.new
    - basename.endswith
    - <builtin>.print
    - hash_sum.split
    - base64.urlsafe_b64decode
    - ef_name.endswith
    - zipfile.ZipFile.__init__
    - wheel.util.urlsafe_b64decode
    - <builtin>.len
    - csv.reader
    - wf.extract
    - wf.parsed_filename.group
    - pathlib.Path.joinpath
    - wheel.wheelfile.WheelFile.__init__
    - WHEEL_INFO_RE.match
    - algorithm.lower
    - <builtin>.isinstance
    - io.TextIOWrapper
    - zipfile.ZipFile.open
    - hash_sum.encode
    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: 4
    functionLinenumber: 23
    functionName: wheel.cli.pack_f
    functionSourceFile: wheel.cli
    functionUses: 0
    functionsReached:
    - wheel.wheelfile.WheelFile.open
    - email.generator.BytesGenerator.flatten
    - os.path.basename
    - email.parser.BytesParser
    - hashlib.new
    - os.listdir
    - basename.endswith
    - <builtin>.print
    - hash_sum.split
    - base64.urlsafe_b64decode
    - DIST_INFO_RE.match
    - ef_name.endswith
    - zipfile.ZipFile.__init__
    - <builtin>.len
    - wheel.util.urlsafe_b64decode
    - <builtin>.open
    - csv.reader
    - os.path.isdir
    - info.get
    - <builtin>.sorted
    - wheel.wheelfile.WheelFile.__init__
    - wheel.cli.pack.pack
    - wheel.cli.pack.compute_tagline
    - WHEEL_INFO_RE.match
    - email.generator.BytesGenerator
    - algorithm.lower
    - <builtin>.isinstance
    - os.path.join
    - wf.write_files
    - io.TextIOWrapper
    - tag.split
    - zipfile.ZipFile.open
    - info.get_all
    - hash_sum.encode
    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: 3
    functionLinenumber: 15
    functionName: wheel.cli.pack.pack
    functionSourceFile: wheel.cli.pack
    functionUses: 1
    functionsReached:
    - wheel.wheelfile.WheelFile.open
    - email.generator.BytesGenerator.flatten
    - os.path.basename
    - email.parser.BytesParser
    - hashlib.new
    - os.listdir
    - basename.endswith
    - <builtin>.print
    - hash_sum.split
    - base64.urlsafe_b64decode
    - DIST_INFO_RE.match
    - ef_name.endswith
    - zipfile.ZipFile.__init__
    - <builtin>.len
    - wheel.util.urlsafe_b64decode
    - <builtin>.open
    - csv.reader
    - os.path.isdir
    - info.get
    - <builtin>.sorted
    - wheel.wheelfile.WheelFile.__init__
    - wheel.cli.pack.compute_tagline
    - WHEEL_INFO_RE.match
    - email.generator.BytesGenerator
    - algorithm.lower
    - <builtin>.isinstance
    - os.path.join
    - wf.write_files
    - io.TextIOWrapper
    - tag.split
    - zipfile.ZipFile.open
    - info.get_all
    - hash_sum.encode
    linkageType: pythonLinkage
    raised:
    - WheelError
    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: 17
    functionLinenumber: 29
    functionName: wheel.cli.convert_f
    functionSourceFile: wheel.cli
    functionUses: 0
    functionsReached:
    - bdw.namelist
    - os.path.splitext
    - members.append
    - egg_info_re.match
    - wheel.vendored.packaging.utils.canonicalize_name
    - zipinfo.filename.startswith
    - w_pyver.startswith
    - pkg_info.replace_header
    - typing.NamedTuple.__init__
    - log.info
    - wheel.vendored.packaging._parser.Node.__init__
    - hashlib.new
    - wheel.vendored.packaging._parser._parse_extras
    - email.policy.EmailPolicy
    - wheel.metadata.safe_extra
    - base64.urlsafe_b64decode
    - egg.extractall
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - extra.split
    - expression.extend
    - os.path.isdir
    - wheel.metadata.requires_to_requires_dist
    - bdw.extractall
    - extras_require.items
    - zipfile.ZipFile
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - dependency_links_file.read
    - wheel.vendored.packaging._parser.process_python_str
    - setuptools.Command.__init__
    - os.path.dirname
    - typing.NamedTuple.specifier.split
    - wheel.metadata.yield_lines
    - email.generator.Generator.flatten
    - email.parser.Parser
    - match.groupdict
    - tempfile.mkdtemp
    - zipfile.ZipFile.open
    - glob.iglob
    - wheel.metadata.convert_requirements
    - wheel.cli.convert.convert
    - <builtin>.map
    - pkg_info.set_payload
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - Marker.__new__
    - wheel.vendored.packaging._parser._parse_version_many
    - wheel.vendored.packaging.requirements.Requirement.__init__
    - wheel.wheelfile.WheelFile.open
    - abi_tag.split
    - os.listdir
    - wheel.cli.convert._bdist_wheel_tag.get_tag
    - ef_name.endswith
    - egg_info_re.search
    - <builtin>.open
    - shutil.copy
    - wheel.vendored.packaging._parser._parse_extras_list
    - textwrap.dedent
    - _validate_regex.match
    - shutil.copy2
    - wheel.vendored.packaging._parser._parse_requirement_details
    - wheel.wheelfile.WheelFile.__init__
    - w_pyver.replace
    - email.generator.Generator
    - wheel.cli.convert.egg2wheel
    - pyver.replace
    - content.append
    - algorithm.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - plat_tag.split
    - itertools.chain.from_iterable
    - io.TextIOWrapper
    - re.sub
    - line.endswith
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging.markers._normalize_extra_values
    - wheel.bdist_wheel.bdist_wheel.egg2dist.adios
    - _canonicalize_regex.sub
    - wheel.metadata.pkginfo_to_metadata
    - setuptools.Distribution
    - line.startswith
    - wheel.vendored.packaging._parser.process_env_var
    - email.message.Message
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - os.path.islink
    - <builtin>.print
    - hash_sum.split
    - rest.rpartition
    - os.path.isfile
    - rules.items
    - <builtin>.len
    - zipinfo.filename.split
    - <builtin>.sorted
    - extras.append
    - glob.glob
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - WHEEL_INFO_RE.match
    - email.generator.BytesGenerator
    - expression.match
    - wf.write_files
    - wheel.vendored.packaging._parser._parse_marker
    - key.lower
    - distutils.dist.Distribution
    - wheel.bdist_wheel.bdist_wheel.egg2dist
    - <builtin>.set
    - s.strip
    - egginfo.group
    - impl_tag.split
    - os.path.exists
    - newname.endswith
    - os.unlink
    - email.generator.BytesGenerator.flatten
    - os.path.basename
    - wheel.vendored.packaging._parser._parse_requirement
    - wheel.vendored.packaging._parser.parse_requirement
    - requires_dist.append
    - basename.endswith
    - zipfile.ZipFile.__init__
    - wheel.util.urlsafe_b64decode
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_item
    - csv.reader
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - wheel.vendored.packaging._parser._parse_marker_var
    - pkg_info.items
    - shutil.rmtree
    - typing.cast
    - bdw.infolist
    - <builtin>.str
    - wininfo_name.partition
    - wheel.bdist_wheel.bdist_wheel.write_wheelfile
    - newname.rpartition
    - paths.get
    - requires_file.read
    - wheel.cli.convert.parse_wininst_info
    - <builtin>.frozenset
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - os.path.join
    - wheel.cli.convert.wininst2wheel
    - wheel.metadata.split_sections
    - shutil.copytree
    - wheel.metadata.safe_name
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - os.mkdir
    - wheel.metadata.generate_requirements
    - hash_sum.encode
    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: 16
    functionLinenumber: 260
    functionName: wheel.cli.convert.convert
    functionSourceFile: wheel.cli.convert
    functionUses: 1
    functionsReached:
    - bdw.namelist
    - os.path.splitext
    - members.append
    - egg_info_re.match
    - wheel.vendored.packaging.utils.canonicalize_name
    - zipinfo.filename.startswith
    - w_pyver.startswith
    - pkg_info.replace_header
    - typing.NamedTuple.__init__
    - log.info
    - wheel.vendored.packaging._parser.Node.__init__
    - hashlib.new
    - wheel.vendored.packaging._parser._parse_extras
    - email.policy.EmailPolicy
    - wheel.metadata.safe_extra
    - base64.urlsafe_b64decode
    - egg.extractall
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - extra.split
    - expression.extend
    - os.path.isdir
    - wheel.metadata.requires_to_requires_dist
    - bdw.extractall
    - extras_require.items
    - zipfile.ZipFile
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - dependency_links_file.read
    - wheel.vendored.packaging._parser.process_python_str
    - setuptools.Command.__init__
    - os.path.dirname
    - typing.NamedTuple.specifier.split
    - wheel.metadata.yield_lines
    - email.generator.Generator.flatten
    - email.parser.Parser
    - match.groupdict
    - tempfile.mkdtemp
    - zipfile.ZipFile.open
    - glob.iglob
    - wheel.metadata.convert_requirements
    - <builtin>.map
    - pkg_info.set_payload
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - Marker.__new__
    - wheel.vendored.packaging._parser._parse_version_many
    - wheel.vendored.packaging.requirements.Requirement.__init__
    - wheel.wheelfile.WheelFile.open
    - abi_tag.split
    - os.listdir
    - wheel.cli.convert._bdist_wheel_tag.get_tag
    - ef_name.endswith
    - egg_info_re.search
    - <builtin>.open
    - shutil.copy
    - wheel.vendored.packaging._parser._parse_extras_list
    - textwrap.dedent
    - _validate_regex.match
    - shutil.copy2
    - wheel.vendored.packaging._parser._parse_requirement_details
    - wheel.wheelfile.WheelFile.__init__
    - w_pyver.replace
    - email.generator.Generator
    - wheel.cli.convert.egg2wheel
    - pyver.replace
    - content.append
    - algorithm.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - plat_tag.split
    - itertools.chain.from_iterable
    - io.TextIOWrapper
    - re.sub
    - line.endswith
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging.markers._normalize_extra_values
    - wheel.bdist_wheel.bdist_wheel.egg2dist.adios
    - _canonicalize_regex.sub
    - wheel.metadata.pkginfo_to_metadata
    - setuptools.Distribution
    - line.startswith
    - wheel.vendored.packaging._parser.process_env_var
    - email.message.Message
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - os.path.islink
    - <builtin>.print
    - hash_sum.split
    - rest.rpartition
    - os.path.isfile
    - rules.items
    - <builtin>.len
    - zipinfo.filename.split
    - <builtin>.sorted
    - extras.append
    - glob.glob
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - WHEEL_INFO_RE.match
    - email.generator.BytesGenerator
    - expression.match
    - wf.write_files
    - wheel.vendored.packaging._parser._parse_marker
    - key.lower
    - distutils.dist.Distribution
    - wheel.bdist_wheel.bdist_wheel.egg2dist
    - <builtin>.set
    - s.strip
    - egginfo.group
    - impl_tag.split
    - os.path.exists
    - newname.endswith
    - os.unlink
    - email.generator.BytesGenerator.flatten
    - os.path.basename
    - wheel.vendored.packaging._parser._parse_requirement
    - wheel.vendored.packaging._parser.parse_requirement
    - requires_dist.append
    - basename.endswith
    - zipfile.ZipFile.__init__
    - wheel.util.urlsafe_b64decode
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_item
    - csv.reader
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - wheel.vendored.packaging._parser._parse_marker_var
    - pkg_info.items
    - shutil.rmtree
    - typing.cast
    - bdw.infolist
    - <builtin>.str
    - wininfo_name.partition
    - wheel.bdist_wheel.bdist_wheel.write_wheelfile
    - newname.rpartition
    - paths.get
    - requires_file.read
    - wheel.cli.convert.parse_wininst_info
    - <builtin>.frozenset
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - os.path.join
    - wheel.cli.convert.wininst2wheel
    - wheel.metadata.split_sections
    - shutil.copytree
    - wheel.metadata.safe_name
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - os.mkdir
    - wheel.metadata.generate_requirements
    - hash_sum.encode
    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: 4
    functionLinenumber: 35
    functionName: wheel.cli.tags_f
    functionSourceFile: wheel.cli
    functionUses: 0
    functionsReached:
    - new_tags.startswith
    - wheel.wheelfile.WheelFile.open
    - fout.writestr
    - os.path.basename
    - email.parser.BytesParser
    - hashlib.new
    - basename.endswith
    - <builtin>.print
    - hash_sum.split
    - wheel.cli.tags.tags
    - email.parser.BytesParser.parsebytes
    - base64.urlsafe_b64decode
    - new_tags.split
    - ef_name.endswith
    - zipfile.ZipFile.__init__
    - wheel.util.urlsafe_b64decode
    - <builtin>.len
    - wheel.cli.tags._compute_tags
    - csv.reader
    - info.get
    - <builtin>.sorted
    - wheel.wheelfile.WheelFile.__init__
    - info.as_bytes
    - f.parsed_filename.group
    - os.remove
    - WHEEL_INFO_RE.match
    - final_tags.insert
    - os.path.dirname
    - item.is_dir
    - fin.read
    - algorithm.lower
    - os.path.join
    - <builtin>.isinstance
    - tag.split
    - io.TextIOWrapper
    - zipfile.ZipFile.open
    - <builtin>.set
    - fin.infolist
    - f.read
    - info.get_all
    - itertools.product
    - hash_sum.encode
    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 0x7fbdf499e940>
    - <ast.Constant object at 0x7fbdf499e9a0>
    - <ast.Constant object at 0x7fbdf499e070>
    - <ast.Constant object at 0x7fbdf499ee50>
    - <ast.Constant object at 0x7fbdf499ebe0>
    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: 3
    functionLinenumber: 26
    functionName: wheel.cli.tags.tags
    functionSourceFile: wheel.cli.tags
    functionUses: 1
    functionsReached:
    - new_tags.startswith
    - wheel.wheelfile.WheelFile.open
    - fout.writestr
    - os.path.basename
    - email.parser.BytesParser
    - hashlib.new
    - basename.endswith
    - hash_sum.split
    - email.parser.BytesParser.parsebytes
    - base64.urlsafe_b64decode
    - new_tags.split
    - ef_name.endswith
    - zipfile.ZipFile.__init__
    - wheel.util.urlsafe_b64decode
    - <builtin>.len
    - wheel.cli.tags._compute_tags
    - csv.reader
    - info.get
    - <builtin>.sorted
    - wheel.wheelfile.WheelFile.__init__
    - info.as_bytes
    - f.parsed_filename.group
    - os.remove
    - WHEEL_INFO_RE.match
    - final_tags.insert
    - os.path.dirname
    - item.is_dir
    - fin.read
    - algorithm.lower
    - <builtin>.isinstance
    - os.path.join
    - tag.split
    - io.TextIOWrapper
    - zipfile.ZipFile.open
    - <builtin>.set
    - fin.infolist
    - f.read
    - info.get_all
    - itertools.product
    - hash_sum.encode
    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>.print
    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:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: wheel.cli.version_f
    functionSourceFile: 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: wheel.cli.parse_build_tag
    functionSourceFile: 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: wheel.cli.parser
    functionSourceFile: wheel.cli
    functionUses: 3
    functionsReached:
    - s.add_parser
    - repack_parser.add_argument
    - unpack_parser.add_argument
    - help_parser.set_defaults
    - p.add_subparsers
    - tags_parser.add_argument
    - tags_parser.set_defaults
    - argparse.ArgumentParser
    - convert_parser.set_defaults
    - unpack_parser.set_defaults
    - version_parser.set_defaults
    - repack_parser.set_defaults
    - convert_parser.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser
    functionSourceFile: argparse
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.add_subparsers
    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: s.add_parser
    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: unpack_parser.add_argument
    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: unpack_parser.set_defaults
    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: repack_parser.add_argument
    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: repack_parser.set_defaults
    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: convert_parser.add_argument
    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: convert_parser.set_defaults
    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: tags_parser.add_argument
    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: tags_parser.set_defaults
    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_parser.set_defaults
    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: wheel.cli.parser.<lambda1>
    functionSourceFile: 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: 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: help_parser.set_defaults
    functionSourceFile: <builtin>
    functionUses: 4
    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: wheel.cli.main
    functionSourceFile: wheel.cli
    functionUses: 2
    functionsReached:
    - argparse.ArgumentParser
    - p.print_help
    - <builtin>.print
    - convert_parser.add_argument
    - args.func
    - p.parse_args
    - unpack_parser.add_argument
    - p.add_subparsers
    - tags_parser.add_argument
    - unpack_parser.set_defaults
    - version_parser.set_defaults
    - wheel.cli.parser
    - tags_parser.set_defaults
    - convert_parser.set_defaults
    - <builtin>.hasattr
    - s.add_parser
    - repack_parser.add_argument
    - help_parser.set_defaults
    - repack_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: p.parse_args
    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: 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: args.func
    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: wheel.cli.pack
    functionSourceFile: wheel.cli.pack
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 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: os.listdir
    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: os.path.join
    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: os.path.isdir
    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: DIST_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: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    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: 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: email.generator.BytesGenerator.flatten
    functionSourceFile: email
    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:
    - tags
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: wheel.cli.pack.compute_tagline
    functionSourceFile: wheel.cli.pack
    functionUses: 2
    functionsReached:
    - <builtin>.sorted
    - tag.split
    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 0x7fbdf47e65e0>
    - <ast.Name object at 0x7fbdf47e69a0>
    argNames:
    - self
    - file
    - mode
    - compression
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: wheel.wheelfile.WheelFile.__init__
    functionSourceFile: wheel.wheelfile
    functionUses: 11
    functionsReached:
    - base64.urlsafe_b64decode
    - io.TextIOWrapper
    - wheel.wheelfile.WheelFile.open
    - zipfile.ZipFile.__init__
    - wheel.util.urlsafe_b64decode
    - ef_name.endswith
    - <builtin>.len
    - csv.reader
    - WHEEL_INFO_RE.match
    - zipfile.ZipFile.open
    - os.path.basename
    - hashlib.new
    - algorithm.lower
    - basename.endswith
    - <builtin>.isinstance
    - hash_sum.split
    - hash_sum.encode
    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: wf.write_files
    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: tag.split
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    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: 1
    functionLinenumber: -1
    functionName: wheel.wheelfile
    functionSourceFile: 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 0x7fbdf47e6880>
    argNames:
    - timestamp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: wheel.wheelfile.get_zipinfo_datetime
    functionSourceFile: wheel.wheelfile
    functionUses: 4
    functionsReached:
    - <builtin>.max
    - time.time
    - time.gmtime
    - os.environ.get
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.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: <builtin>.int
    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: <builtin>.max
    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: time.gmtime
    functionSourceFile: time
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.basename
    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: WHEEL_INFO_RE.match
    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: basename.endswith
    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: zipfile.ZipFile.__init__
    functionSourceFile: zipfile
    functionUses: 12
    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 0x7fbdf46a3b80>
    - <ast.Constant object at 0x7fbdf46a3220>
    argNames:
    - self
    - name_or_info
    - mode
    - pwd
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: wheel.wheelfile.WheelFile.open
    functionSourceFile: wheel.wheelfile
    functionUses: 14
    functionsReached:
    - <builtin>.isinstance
    - hashlib.new
    - zipfile.ZipFile.open
    - ef_name.endswith
    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: io.TextIOWrapper
    functionSourceFile: io
    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: csv.reader
    functionSourceFile: csv
    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: hash_sum.split
    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: hashlib.new
    functionSourceFile: hashlib
    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: algorithm.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: hash_sum.encode
    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:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: wheel.util.urlsafe_b64decode
    functionSourceFile: wheel.util
    functionUses: 12
    functionsReached:
    - <builtin>.len
    - base64.urlsafe_b64decode
    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: 115
    functionName: wheel.wheelfile.WheelFile.open._update_crc
    functionSourceFile: 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: <builtin>.isinstance
    functionSourceFile: <builtin>
    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: ef_name.endswith
    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: zipfile.ZipFile.open
    functionSourceFile: zipfile
    functionUses: 15
    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: 4
    functionLinenumber: 143
    functionName: wheel.wheelfile.WheelFile.write_files
    functionSourceFile: wheel.wheelfile
    functionUses: 0
    functionsReached:
    - os.path.normpath
    - wheel.wheelfile.WheelFile.write
    - wheel.wheelfile.WheelFile.open
    - hash_.digest
    - wheel.util.urlsafe_b64encode
    - log.info
    - zipfile.ZipInfo
    - os.path.relpath
    - hashlib.new
    - <builtin>.int
    - <builtin>.max
    - os.path.isfile
    - ef_name.endswith
    - <builtin>.len
    - deferred.sort
    - os.fstat
    - root.endswith
    - os.environ.get
    - deferred.append
    - wheel.wheelfile.WheelFile.writestr
    - zipfile.ZipFile.writestr
    - <builtin>.sorted
    - hashlib.sha256
    - os.path.join
    - data.encode
    - <builtin>.isinstance
    - dirnames.sort
    - stat.S_IFMT
    - base64.urlsafe_b64encode
    - time.time
    - f.fileno
    - zipfile.ZipFile.open
    - os.walk
    - time.gmtime
    - stat.S_IMODE
    - f.read
    - 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: log.info
    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: os.walk
    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: 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: os.path.normpath
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: <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: os.path.relpath
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7fbdf4b3ee80>
    - <ast.Constant object at 0x7fbdf4b3e940>
    argNames:
    - self
    - filename
    - arcname
    - compress_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 165
    functionName: wheel.wheelfile.WheelFile.write
    functionSourceFile: wheel.wheelfile
    functionUses: 1
    functionsReached:
    - wheel.wheelfile.WheelFile.open
    - hash_.digest
    - wheel.util.urlsafe_b64encode
    - log.info
    - zipfile.ZipInfo
    - hashlib.new
    - <builtin>.int
    - <builtin>.max
    - ef_name.endswith
    - <builtin>.len
    - os.fstat
    - os.environ.get
    - zipfile.ZipFile.writestr
    - wheel.wheelfile.WheelFile.writestr
    - hashlib.sha256
    - data.encode
    - <builtin>.isinstance
    - stat.S_IFMT
    - base64.urlsafe_b64encode
    - time.time
    - f.fileno
    - zipfile.ZipFile.open
    - time.gmtime
    - stat.S_IMODE
    - f.read
    - 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: 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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: stat.S_IMODE
    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_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 0x7fbdf4822670>
    argNames:
    - self
    - zinfo_or_arcname
    - data
    - compress_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 182
    functionName: wheel.wheelfile.WheelFile.writestr
    functionSourceFile: wheel.wheelfile
    functionUses: 3
    functionsReached:
    - <builtin>.max
    - hash_.digest
    - base64.urlsafe_b64encode
    - time.time
    - hashlib.sha256
    - <builtin>.len
    - wheel.util.urlsafe_b64encode
    - time.gmtime
    - os.environ.get
    - log.info
    - zipfile.ZipInfo
    - <builtin>.isinstance
    - <builtin>.int
    - zipfile.ZipFile.writestr
    - wheel.wheelfile.get_zipinfo_datetime
    - data.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: data.encode
    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.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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: wheel.util.urlsafe_b64encode
    functionSourceFile: wheel.util
    functionUses: 4
    functionsReached:
    - base64.urlsafe_b64encode
    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: 213
    functionName: wheel.wheelfile.WheelFile.close
    functionSourceFile: wheel.wheelfile
    functionUses: 0
    functionsReached:
    - csv.writer
    - hash_.digest
    - wheel.util.urlsafe_b64encode
    - log.info
    - io.StringIO
    - writer.writerows
    - zipfile.ZipInfo
    - <builtin>.int
    - zipfile.ZipFile.close
    - <builtin>.max
    - <builtin>.len
    - os.environ.get
    - <builtin>.format
    - zipfile.ZipFile.writestr
    - wheel.wheelfile.WheelFile.writestr
    - io.StringIO.getvalue
    - writer.writerow
    - hashlib.sha256
    - zipfile.ZipFile._file_hashes.items
    - <builtin>.isinstance
    - data.encode
    - base64.urlsafe_b64encode
    - time.time
    - time.gmtime
    - 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: io.StringIO
    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: 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: zipfile.ZipFile._file_hashes.items
    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: 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: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: wheel.util
    functionSourceFile: wheel.util
    functionUses: 0
    functionsReached:
    - logging.StreamHandler
    - out_handler.addFilter
    - logging.getLogger
    - err_handler.setLevel
    - wheel._setuptools_logging.configure
    - logging.basicConfig
    - <builtin>.__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: logging.getLogger
    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: <builtin>.__import__
    functionSourceFile: <builtin>
    functionUses: 1
    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: wheel._setuptools_logging.configure
    functionSourceFile: wheel._setuptools_logging
    functionUses: 1
    functionsReached:
    - err_handler.setLevel
    - out_handler.addFilter
    - logging.StreamHandler
    - 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: base64.urlsafe_b64encode
    functionSourceFile: base64
    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: base64.urlsafe_b64decode
    functionSourceFile: base64
    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: wheel._setuptools_logging
    functionSourceFile: 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: wheel._setuptools_logging._not_warning
    functionSourceFile: 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: 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: 1
    functionLinenumber: -1
    functionName: wheel.cli.convert
    functionSourceFile: 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: wheel.cli.convert._bdist_wheel_tag.get_tag
    functionSourceFile: wheel.cli.convert
    functionUses: 6
    functionsReached:
    - wheel.cli.convert._bdist_wheel_tag.get_tag
    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: 15
    functionLinenumber: 45
    functionName: wheel.cli.convert.egg2wheel
    functionSourceFile: wheel.cli.convert
    functionUses: 2
    functionsReached:
    - egg_info_re.match
    - wheel.vendored.packaging.utils.canonicalize_name
    - pkg_info.replace_header
    - typing.NamedTuple.__init__
    - log.info
    - wheel.vendored.packaging._parser.Node.__init__
    - hashlib.new
    - wheel.vendored.packaging._parser._parse_extras
    - email.policy.EmailPolicy
    - wheel.metadata.safe_extra
    - base64.urlsafe_b64decode
    - egg.extractall
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - extra.split
    - expression.extend
    - os.path.isdir
    - wheel.metadata.requires_to_requires_dist
    - extras_require.items
    - zipfile.ZipFile
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - dependency_links_file.read
    - wheel.vendored.packaging._parser.process_python_str
    - setuptools.Command.__init__
    - os.path.dirname
    - typing.NamedTuple.specifier.split
    - wheel.metadata.yield_lines
    - email.generator.Generator.flatten
    - email.parser.Parser
    - match.groupdict
    - tempfile.mkdtemp
    - zipfile.ZipFile.open
    - wheel.metadata.convert_requirements
    - <builtin>.map
    - pkg_info.set_payload
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - Marker.__new__
    - wheel.vendored.packaging._parser._parse_version_many
    - wheel.vendored.packaging.requirements.Requirement.__init__
    - wheel.wheelfile.WheelFile.open
    - abi_tag.split
    - os.listdir
    - wheel.cli.convert._bdist_wheel_tag.get_tag
    - ef_name.endswith
    - <builtin>.open
    - shutil.copy
    - wheel.vendored.packaging._parser._parse_extras_list
    - textwrap.dedent
    - _validate_regex.match
    - shutil.copy2
    - wheel.vendored.packaging._parser._parse_requirement_details
    - wheel.wheelfile.WheelFile.__init__
    - email.generator.Generator
    - content.append
    - pyver.replace
    - algorithm.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - plat_tag.split
    - itertools.chain.from_iterable
    - io.TextIOWrapper
    - re.sub
    - line.endswith
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging.markers._normalize_extra_values
    - wheel.bdist_wheel.bdist_wheel.egg2dist.adios
    - _canonicalize_regex.sub
    - wheel.metadata.pkginfo_to_metadata
    - setuptools.Distribution
    - line.startswith
    - wheel.vendored.packaging._parser.process_env_var
    - email.message.Message
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - os.path.islink
    - hash_sum.split
    - os.path.isfile
    - rules.items
    - <builtin>.len
    - <builtin>.sorted
    - extras.append
    - glob.glob
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - WHEEL_INFO_RE.match
    - email.generator.BytesGenerator
    - expression.match
    - wf.write_files
    - wheel.vendored.packaging._parser._parse_marker
    - distutils.dist.Distribution
    - wheel.bdist_wheel.bdist_wheel.egg2dist
    - <builtin>.set
    - s.strip
    - impl_tag.split
    - os.path.exists
    - os.unlink
    - email.generator.BytesGenerator.flatten
    - os.path.basename
    - wheel.vendored.packaging._parser._parse_requirement
    - wheel.vendored.packaging._parser.parse_requirement
    - requires_dist.append
    - basename.endswith
    - zipfile.ZipFile.__init__
    - wheel.util.urlsafe_b64decode
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_item
    - csv.reader
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - wheel.vendored.packaging._parser._parse_marker_var
    - pkg_info.items
    - shutil.rmtree
    - typing.cast
    - <builtin>.str
    - wheel.bdist_wheel.bdist_wheel.write_wheelfile
    - requires_file.read
    - <builtin>.frozenset
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - os.path.join
    - wheel.metadata.split_sections
    - shutil.copytree
    - wheel.metadata.safe_name
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - os.mkdir
    - wheel.metadata.generate_requirements
    - hash_sum.encode
    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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: egg.extractall
    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: shutil.copy2
    functionSourceFile: shutil
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.copytree
    functionSourceFile: shutil
    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: pyver.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: distutils.dist.Distribution
    functionSourceFile: distutils
    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.Distribution
    functionSourceFile: setuptools
    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.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    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: 14
    functionLinenumber: 535
    functionName: wheel.bdist_wheel.bdist_wheel.egg2dist
    functionSourceFile: wheel.bdist_wheel
    functionUses: 5
    functionsReached:
    - wheel.vendored.packaging.utils.canonicalize_name
    - pkg_info.replace_header
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser._parse_extras
    - email.policy.EmailPolicy
    - wheel.metadata.safe_extra
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.extend
    - extra.split
    - os.path.isdir
    - wheel.metadata.requires_to_requires_dist
    - extras_require.items
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - dependency_links_file.read
    - wheel.vendored.packaging._parser.process_python_str
    - os.path.dirname
    - typing.NamedTuple.specifier.split
    - wheel.metadata.yield_lines
    - email.generator.Generator.flatten
    - email.parser.Parser
    - wheel.metadata.convert_requirements
    - <builtin>.map
    - pkg_info.set_payload
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - Marker.__new__
    - wheel.vendored.packaging._parser._parse_version_many
    - wheel.vendored.packaging.requirements.Requirement.__init__
    - <builtin>.open
    - shutil.copy
    - wheel.vendored.packaging._parser._parse_extras_list
    - textwrap.dedent
    - _validate_regex.match
    - wheel.vendored.packaging._parser._parse_requirement_details
    - email.generator.Generator
    - content.append
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - <builtin>.isinstance
    - itertools.chain.from_iterable
    - re.sub
    - line.endswith
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging.markers._normalize_extra_values
    - wheel.bdist_wheel.bdist_wheel.egg2dist.adios
    - _canonicalize_regex.sub
    - wheel.metadata.pkginfo_to_metadata
    - line.startswith
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - os.path.islink
    - os.path.isfile
    - rules.items
    - <builtin>.len
    - <builtin>.sorted
    - extras.append
    - glob.glob
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - expression.match
    - wheel.vendored.packaging._parser._parse_marker
    - <builtin>.set
    - s.strip
    - os.path.exists
    - os.unlink
    - os.path.basename
    - wheel.vendored.packaging._parser._parse_requirement
    - wheel.vendored.packaging._parser.parse_requirement
    - requires_dist.append
    - wheel.vendored.packaging._parser._parse_marker_item
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - wheel.vendored.packaging._parser._parse_marker_var
    - pkg_info.items
    - shutil.rmtree
    - typing.cast
    - <builtin>.str
    - requires_file.read
    - <builtin>.frozenset
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - os.path.join
    - wheel.metadata.split_sections
    - shutil.copytree
    - wheel.metadata.safe_name
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - os.mkdir
    - wheel.metadata.generate_requirements
    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 0x7fbdf532f130>
    argNames:
    - self
    - wheelfile_base
    - generator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 459
    functionName: wheel.bdist_wheel.bdist_wheel.write_wheelfile
    functionSourceFile: wheel.bdist_wheel
    functionUses: 5
    functionsReached:
    - wheel.cli.convert._bdist_wheel_tag.get_tag
    - <builtin>.open
    - email.generator.BytesGenerator.flatten
    - email.generator.BytesGenerator
    - log.info
    - email.message.Message
    - abi_tag.split
    - <builtin>.str
    - os.path.join
    - plat_tag.split
    - impl_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: shutil.rmtree
    functionSourceFile: shutil
    functionUses: 7
    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: wheel.cli.convert.parse_wininst_info
    functionSourceFile: wheel.cli.convert
    functionUses: 3
    functionsReached:
    - rest.rpartition
    - w_pyver.replace
    - egg_info_re.search
    - w_pyver.startswith
    - egginfo.group
    - wininfo_name.partition
    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: 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: wininfo_name.partition
    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: rest.rpartition
    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: w_pyver.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: w_pyver.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: egginfo.group
    functionSourceFile: <builtin>
    functionUses: 4
    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: 15
    functionLinenumber: 170
    functionName: wheel.cli.convert.wininst2wheel
    functionSourceFile: wheel.cli.convert
    functionUses: 2
    functionsReached:
    - bdw.namelist
    - members.append
    - wheel.vendored.packaging.utils.canonicalize_name
    - zipinfo.filename.startswith
    - w_pyver.startswith
    - pkg_info.replace_header
    - typing.NamedTuple.__init__
    - log.info
    - wheel.vendored.packaging._parser.Node.__init__
    - hashlib.new
    - wheel.vendored.packaging._parser._parse_extras
    - email.policy.EmailPolicy
    - wheel.metadata.safe_extra
    - base64.urlsafe_b64decode
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.extend
    - extra.split
    - os.path.isdir
    - wheel.metadata.requires_to_requires_dist
    - bdw.extractall
    - extras_require.items
    - zipfile.ZipFile
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - dependency_links_file.read
    - wheel.vendored.packaging._parser.process_python_str
    - setuptools.Command.__init__
    - os.path.dirname
    - typing.NamedTuple.specifier.split
    - wheel.metadata.yield_lines
    - email.generator.Generator.flatten
    - email.parser.Parser
    - tempfile.mkdtemp
    - zipfile.ZipFile.open
    - wheel.metadata.convert_requirements
    - <builtin>.map
    - pkg_info.set_payload
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - Marker.__new__
    - wheel.vendored.packaging._parser._parse_version_many
    - wheel.vendored.packaging.requirements.Requirement.__init__
    - wheel.wheelfile.WheelFile.open
    - abi_tag.split
    - wheel.cli.convert._bdist_wheel_tag.get_tag
    - ef_name.endswith
    - egg_info_re.search
    - <builtin>.open
    - shutil.copy
    - wheel.vendored.packaging._parser._parse_extras_list
    - textwrap.dedent
    - _validate_regex.match
    - wheel.vendored.packaging._parser._parse_requirement_details
    - wheel.wheelfile.WheelFile.__init__
    - w_pyver.replace
    - email.generator.Generator
    - content.append
    - pyver.replace
    - algorithm.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - plat_tag.split
    - itertools.chain.from_iterable
    - io.TextIOWrapper
    - re.sub
    - line.endswith
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging.markers._normalize_extra_values
    - wheel.bdist_wheel.bdist_wheel.egg2dist.adios
    - _canonicalize_regex.sub
    - wheel.metadata.pkginfo_to_metadata
    - setuptools.Distribution
    - line.startswith
    - wheel.vendored.packaging._parser.process_env_var
    - email.message.Message
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - os.path.islink
    - hash_sum.split
    - rest.rpartition
    - os.path.isfile
    - rules.items
    - <builtin>.len
    - zipinfo.filename.split
    - <builtin>.sorted
    - extras.append
    - glob.glob
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - WHEEL_INFO_RE.match
    - email.generator.BytesGenerator
    - expression.match
    - wf.write_files
    - wheel.vendored.packaging._parser._parse_marker
    - key.lower
    - distutils.dist.Distribution
    - wheel.bdist_wheel.bdist_wheel.egg2dist
    - <builtin>.set
    - s.strip
    - egginfo.group
    - impl_tag.split
    - os.path.exists
    - newname.endswith
    - os.unlink
    - email.generator.BytesGenerator.flatten
    - os.path.basename
    - wheel.vendored.packaging._parser._parse_requirement
    - wheel.vendored.packaging._parser.parse_requirement
    - requires_dist.append
    - basename.endswith
    - zipfile.ZipFile.__init__
    - wheel.util.urlsafe_b64decode
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_item
    - csv.reader
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - wheel.vendored.packaging._parser._parse_marker_var
    - pkg_info.items
    - shutil.rmtree
    - typing.cast
    - bdw.infolist
    - <builtin>.str
    - wininfo_name.partition
    - wheel.bdist_wheel.bdist_wheel.write_wheelfile
    - newname.rpartition
    - paths.get
    - requires_file.read
    - wheel.cli.convert.parse_wininst_info
    - <builtin>.frozenset
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - os.path.join
    - wheel.metadata.split_sections
    - shutil.copytree
    - wheel.metadata.safe_name
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - os.mkdir
    - wheel.metadata.generate_requirements
    - hash_sum.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: bdw.namelist
    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: bdw.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: zipinfo.filename.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: zipinfo.filename.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: key.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: paths.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: members.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: newname.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: newname.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: bdw.extractall
    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: glob.iglob
    functionSourceFile: glob
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: <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: wheel.bdist_wheel
    functionSourceFile: wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - setuptools.__version__.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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: wheel.bdist_wheel.safe_name
    functionSourceFile: wheel.bdist_wheel
    functionUses: 3
    functionsReached:
    - 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: re.sub
    functionSourceFile: re
    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:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 45
    functionName: wheel.bdist_wheel.safe_version
    functionSourceFile: wheel.bdist_wheel
    functionUses: 3
    functionsReached:
    - part.isdigit
    - version.replace
    - wheel.vendored.packaging.version._parse_letter_version
    - typing.NamedTuple.__init__
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    - _local_version_separators.split
    - <builtin>.reversed
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.isinstance
    - re.sub
    - match.group
    - letter.lower
    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: wheel.vendored.packaging.version.Version.__init__
    functionSourceFile: wheel.vendored.packaging.version
    functionUses: 26
    functionsReached:
    - <builtin>.list
    - part.isdigit
    - _local_version_separators.split
    - wheel.vendored.packaging.version._parse_letter_version
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - <builtin>.reversed
    - itertools.dropwhile
    - match.group
    - typing.NamedTuple.__init__
    - <builtin>.tuple
    - <builtin>.int
    - letter.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging.version._cmpkey
    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: <builtin>.str
    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: version.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: setuptools.__version__.split
    functionSourceFile: setuptools
    functionUses: 1
    functionsReached: []
    linkageType: 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: 62
    functionName: wheel.bdist_wheel._is_32bit_interpreter
    functionSourceFile: wheel.bdist_wheel
    functionUses: 3
    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: 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: 66
    functionName: wheel.bdist_wheel.python_tag
    functionSourceFile: 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: 70
    functionName: wheel.bdist_wheel.get_platform
    functionSourceFile: wheel.bdist_wheel
    functionUses: 2
    functionsReached:
    - versions_dict.items
    - base_version.split
    - versions_list.append
    - <builtin>.int
    - sys.stderr.write
    - lib_file.read
    - <builtin>.range
    - wheel.macosx_libfile.read_data
    - wheel.bdist_wheel._is_32bit_interpreter
    - <builtin>.max
    - sysconfig.get_platform
    - <builtin>.len
    - error_message.format
    - <builtin>.open
    - result.startswith
    - <builtin>.tuple
    - <builtin>.str
    - wheel.macosx_libfile.calculate_macosx_platform_tag
    - result.replace
    - wheel.macosx_libfile.parse_version
    - lib_file.tell
    - ctypes.c_uint32.from_buffer_copy
    - struct.calcsize
    - os.path.join
    - wheel.macosx_libfile.get_base_class_and_magic_number
    - wheel.macosx_libfile.swap32
    - struct_class.from_buffer_copy
    - wheel.macosx_libfile.extract_macosx_min_system_version
    - lib_file.seek
    - os.walk
    - platform_tag.split
    - wheel.macosx_libfile.read_mach_header
    - filename.endswith
    - ctypes.sizeof
    - versions_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: sysconfig.get_platform
    functionSourceFile: sysconfig
    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: result.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    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: 403
    functionName: wheel.macosx_libfile.calculate_macosx_platform_tag
    functionSourceFile: wheel.macosx_libfile
    functionUses: 3
    functionsReached:
    - versions_dict.items
    - base_version.split
    - versions_list.append
    - <builtin>.int
    - sys.stderr.write
    - lib_file.read
    - <builtin>.range
    - wheel.macosx_libfile.read_data
    - <builtin>.max
    - <builtin>.len
    - error_message.format
    - <builtin>.open
    - <builtin>.tuple
    - <builtin>.str
    - wheel.macosx_libfile.parse_version
    - lib_file.tell
    - ctypes.c_uint32.from_buffer_copy
    - os.path.join
    - wheel.macosx_libfile.get_base_class_and_magic_number
    - wheel.macosx_libfile.swap32
    - struct_class.from_buffer_copy
    - wheel.macosx_libfile.extract_macosx_min_system_version
    - lib_file.seek
    - os.walk
    - platform_tag.split
    - wheel.macosx_libfile.read_mach_header
    - filename.endswith
    - ctypes.sizeof
    - versions_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: result.replace
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7fbdf4923fa0>
    - <ast.Constant object at 0x7fbdf4923c70>
    argNames:
    - var
    - fallback
    - expected
    - warn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: wheel.bdist_wheel.get_flag
    functionSourceFile: wheel.bdist_wheel
    functionUses: 2
    functionsReached:
    - sysconfig.get_config_var
    - 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: sysconfig.get_config_var
    functionSourceFile: sysconfig
    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: warnings.warn
    functionSourceFile: warnings
    functionUses: 14
    functionsReached: []
    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: 107
    functionName: wheel.bdist_wheel.get_abi_tag
    functionSourceFile: wheel.bdist_wheel
    functionUses: 1
    functionsReached:
    - INTERPRETER_SHORT_NAMES.get
    - soabi.startswith
    - soabi.replace
    - warnings.warn
    - wheel.vendored.packaging.tags._version_nodot
    - sysconfig.get_config_var
    - <builtin>.hasattr
    - wheel.vendored.packaging.tags.interpreter_version
    - logger.debug
    - <builtin>.map
    - <builtin>.str
    - soabi.split
    - wheel.vendored.packaging.tags._get_config_var
    - wheel.vendored.packaging.tags.interpreter_name
    - abi.replace
    - wheel.bdist_wheel.get_flag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 524
    functionName: wheel.vendored.packaging.tags.interpreter_name
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 4
    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: wheel.vendored.packaging.tags.interpreter_version
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 4
    functionsReached:
    - wheel.vendored.packaging.tags._version_nodot
    - sysconfig.get_config_var
    - logger.debug
    - <builtin>.map
    - <builtin>.str
    - wheel.vendored.packaging.tags._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: soabi.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: soabi.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: abi.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: soabi.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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 147
    functionName: wheel.bdist_wheel.safer_name
    functionSourceFile: wheel.bdist_wheel
    functionUses: 2
    functionsReached:
    - re.sub
    - wheel.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: 4
    functionLinenumber: 151
    functionName: wheel.bdist_wheel.safer_version
    functionSourceFile: wheel.bdist_wheel
    functionUses: 2
    functionsReached:
    - part.isdigit
    - version.replace
    - wheel.vendored.packaging.version._parse_letter_version
    - typing.NamedTuple.__init__
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.bdist_wheel.safe_version
    - wheel.vendored.packaging.version.Version.__init__
    - _local_version_separators.split
    - <builtin>.reversed
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.isinstance
    - re.sub
    - match.group
    - letter.lower
    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: 155
    functionName: wheel.bdist_wheel.remove_readonly
    functionSourceFile: wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - os.chmod
    - wheel.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: 163
    functionName: wheel.bdist_wheel.remove_readonly_exc
    functionSourceFile: 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: 0
    functionLinenumber: -1
    functionName: os.chmod
    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: 5
    functionLinenumber: -1
    functionName: wheel.bdist_wheel.bdist_wheel
    functionSourceFile: wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - versions_dict.items
    - base_version.split
    - wheel.bdist_wheel.get_platform
    - versions_list.append
    - <builtin>.int
    - sys.stderr.write
    - lib_file.read
    - <builtin>.range
    - wheel.macosx_libfile.read_data
    - wheel.bdist_wheel._is_32bit_interpreter
    - <builtin>.max
    - sysconfig.get_platform
    - <builtin>.len
    - error_message.format
    - <builtin>.open
    - result.startswith
    - <builtin>.tuple
    - <builtin>.str
    - wheel.macosx_libfile.calculate_macosx_platform_tag
    - result.replace
    - wheel.macosx_libfile.parse_version
    - lib_file.tell
    - ctypes.c_uint32.from_buffer_copy
    - struct.calcsize
    - os.path.join
    - wheel.macosx_libfile.get_base_class_and_magic_number
    - wheel.macosx_libfile.swap32
    - struct_class.from_buffer_copy
    - wheel.macosx_libfile.extract_macosx_min_system_version
    - lib_file.seek
    - os.walk
    - platform_tag.split
    - wheel.macosx_libfile.read_mach_header
    - filename.endswith
    - ctypes.sizeof
    - versions_dict.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 236
    functionName: wheel.bdist_wheel.bdist_wheel.initialize_options
    functionSourceFile: 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: 257
    functionName: wheel.bdist_wheel.bdist_wheel.finalize_options
    functionSourceFile: wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - setuptools.Command.get_finalized_command
    - setuptools.Command.set_undefined_options
    - log.warning
    - <builtin>.zip
    - re.match
    - setuptools.Command.distribution.has_ext_modules
    - setuptools.Command.distribution.has_c_libraries
    - setuptools.Command.distribution.get_command_obj
    - val.lower
    - os.path.join
    - setuptools.Command.distribution.get_option_dict
    - egg_info.ensure_finalized
    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.get_finalized_command
    functionSourceFile: setuptools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.distribution.get_command_obj
    functionSourceFile: setuptools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: setuptools.Command.set_undefined_options
    functionSourceFile: setuptools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.distribution.has_ext_modules
    functionSourceFile: setuptools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.distribution.has_c_libraries
    functionSourceFile: setuptools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: setuptools.Command.distribution.get_option_dict
    functionSourceFile: setuptools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 301
    functionName: wheel.bdist_wheel.bdist_wheel.wheel_dist_name
    functionSourceFile: wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - wheel.bdist_wheel.safer_name
    - part.isdigit
    - version.replace
    - wheel.vendored.packaging.version._parse_letter_version
    - typing.NamedTuple.__init__
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.bdist_wheel.safe_version
    - wheel.vendored.packaging.version.Version.__init__
    - _local_version_separators.split
    - <builtin>.reversed
    - setuptools.Command.distribution.get_version
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - setuptools.Command.distribution.get_name
    - part.lower
    - itertools.dropwhile
    - <builtin>.isinstance
    - re.sub
    - match.group
    - wheel.bdist_wheel.safer_version
    - wheel.bdist_wheel.safe_name
    - letter.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.Command.distribution.get_name
    functionSourceFile: setuptools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.distribution.get_version
    functionSourceFile: setuptools
    functionUses: 2
    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: 11
    functionLinenumber: 311
    functionName: wheel.bdist_wheel.bdist_wheel.get_tag
    functionSourceFile: wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - base_version.split
    - wheel.vendored.packaging.tags.generic_tags
    - typing.NamedTuple.__init__
    - <builtin>.int
    - abi.lower
    - wheel.vendored.packaging._musllinux.platform_tags
    - <builtin>.range
    - wheel.bdist_wheel._is_32bit_interpreter
    - sysconfig.get_platform
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - version_str.split
    - result.startswith
    - platform.system
    - wheel.bdist_wheel.get_flag
    - lib_file.tell
    - abis.remove
    - wheel.vendored.packaging.tags._abi3_applies
    - m.group
    - abis.append
    - wheel.vendored.packaging.tags.interpreter_version
    - struct.calcsize
    - wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - wheel.vendored.packaging._manylinux._parse_elf
    - wheel.macosx_libfile.swap32
    - struct_class.from_buffer_copy
    - wheel.macosx_libfile.extract_macosx_min_system_version
    - wheel.macosx_libfile.read_mach_header
    - <builtin>.map
    - soabi.startswith
    - wheel.vendored.packaging.tags._get_config_var
    - versions_dict.items
    - wheel.vendored.packaging.tags.Tag.__init__
    - wheel.vendored.packaging.tags.compatible_tags
    - wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - sys.stderr.write
    - wheel.vendored.packaging._manylinux._parse_glibc_version
    - wheel.vendored.packaging.tags._generic_abi
    - linux.startswith
    - wheel.macosx_libfile.read_data
    - <builtin>.bool
    - wheel.vendored.packaging.tags._version_nodot
    - <builtin>.open
    - wheel.vendored.packaging.tags.sys_tags
    - wheel.vendored.packaging._manylinux._is_linux_i686
    - wheel.vendored.packaging.tags._mac_arch
    - result.replace
    - abi.replace
    - soabi.split
    - wheel.macosx_libfile.calculate_macosx_platform_tag
    - wheel.bdist_wheel.get_abi_tag
    - wheel.vendored.packaging._manylinux._is_linux_armhf
    - wheel.vendored.packaging.tags._mac_binary_formats
    - wheel.vendored.packaging.tags._is_threaded_cpython
    - ctypes.c_uint32.from_buffer_copy
    - wheel.vendored.packaging._musllinux._parse_musl_version
    - <builtin>.isinstance
    - wheel.vendored.packaging.tags.mac_platforms
    - wheel.vendored.packaging._musllinux._get_musl_version
    - soabi.replace
    - os.walk
    - wheel.vendored.packaging._manylinux.platform_tags
    - filename.endswith
    - wheel.macosx_libfile.parse_version
    - version_str.decode
    - wheel.bdist_wheel.get_platform
    - wheel.vendored.packaging.tags._py_interpreter_range
    - wheel.vendored.packaging._manylinux._is_compatible
    - formats.append
    - interpreter.lower
    - _manylinux.manylinux_compatible
    - <builtin>.max
    - n.strip
    - <builtin>.bytes
    - error_message.format
    - <builtin>.len
    - struct.unpack
    - <builtin>.hash
    - wheel.vendored.packaging.tags._normalize_string
    - version_string.rsplit
    - wheel.vendored.packaging.tags._linux_platforms
    - platform.mac_ver
    - typing.cast.lower
    - abis.insert
    - <builtin>.hasattr
    - wheel.macosx_libfile.get_base_class_and_magic_number
    - wheel.vendored.packaging._elffile.ELFFile._read
    - arch.startswith
    - lib_file.seek
    - subprocess.run
    - platform_tag.split
    - sysconfig.get_config_var
    - <builtin>.set
    - platform.lower
    - wheel.vendored.packaging._manylinux._get_glibc_version
    - ctypes.sizeof
    - ext_suffix.split
    - warnings.warn
    - glibc_max_list.append
    - versions_list.append
    - lib_file.read
    - string.replace
    - wheel.vendored.packaging.tags.cpython_tags
    - output.splitlines
    - <builtin>.tuple
    - typing.cast
    - <builtin>.str
    - formats.extend
    - os.confstr
    - linux.split
    - <builtin>.list
    - INTERPRETER_SHORT_NAMES.get
    - <builtin>.any
    - wheel.vendored.packaging.tags._cpython_abis
    - re.match
    - wheel.vendored.packaging.tags._generic_platforms
    - logger.debug
    - ctypes.CDLL
    - wheel.vendored.packaging.tags.interpreter_name
    - os.path.join
    - wheel.vendored.packaging.tags.platform_tags
    - wheel.vendored.packaging._manylinux._have_compatible_abi
    - wheel.vendored.packaging._manylinux._glibc_version_string
    - versions_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: typing.cast
    functionSourceFile: typing
    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: typing.cast.lower
    functionSourceFile: typing
    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:
    - warn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 551
    functionName: wheel.vendored.packaging.tags.sys_tags
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 1
    functionsReached:
    - wheel.vendored.packaging.tags.generic_tags
    - typing.NamedTuple.__init__
    - <builtin>.int
    - abi.lower
    - wheel.vendored.packaging._musllinux.platform_tags
    - <builtin>.range
    - sysconfig.get_platform
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - platform.system
    - version_str.split
    - abis.remove
    - wheel.vendored.packaging.tags._abi3_applies
    - m.group
    - abis.append
    - wheel.vendored.packaging.tags.interpreter_version
    - struct.calcsize
    - wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - wheel.vendored.packaging._manylinux._parse_elf
    - <builtin>.map
    - soabi.startswith
    - wheel.vendored.packaging.tags._get_config_var
    - wheel.vendored.packaging.tags.Tag.__init__
    - wheel.vendored.packaging.tags.compatible_tags
    - wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - wheel.vendored.packaging._manylinux._parse_glibc_version
    - linux.startswith
    - wheel.vendored.packaging.tags._generic_abi
    - <builtin>.bool
    - wheel.vendored.packaging.tags._version_nodot
    - <builtin>.open
    - wheel.vendored.packaging._manylinux._is_linux_i686
    - wheel.vendored.packaging.tags._mac_arch
    - soabi.split
    - wheel.vendored.packaging._manylinux._is_linux_armhf
    - wheel.vendored.packaging.tags._mac_binary_formats
    - wheel.vendored.packaging.tags._is_threaded_cpython
    - wheel.vendored.packaging._musllinux._parse_musl_version
    - <builtin>.isinstance
    - wheel.vendored.packaging.tags.mac_platforms
    - wheel.vendored.packaging._musllinux._get_musl_version
    - wheel.vendored.packaging._manylinux.platform_tags
    - version_str.decode
    - wheel.vendored.packaging.tags._py_interpreter_range
    - wheel.vendored.packaging._manylinux._is_compatible
    - formats.append
    - interpreter.lower
    - _manylinux.manylinux_compatible
    - n.strip
    - <builtin>.bytes
    - <builtin>.len
    - struct.unpack
    - <builtin>.hash
    - wheel.vendored.packaging.tags._normalize_string
    - version_string.rsplit
    - wheel.vendored.packaging.tags._linux_platforms
    - platform.mac_ver
    - abis.insert
    - <builtin>.hasattr
    - wheel.vendored.packaging._elffile.ELFFile._read
    - arch.startswith
    - subprocess.run
    - <builtin>.set
    - sysconfig.get_config_var
    - wheel.vendored.packaging._manylinux._get_glibc_version
    - platform.lower
    - ext_suffix.split
    - warnings.warn
    - glibc_max_list.append
    - string.replace
    - wheel.vendored.packaging.tags.cpython_tags
    - output.splitlines
    - <builtin>.tuple
    - formats.extend
    - typing.cast
    - <builtin>.str
    - os.confstr
    - linux.split
    - <builtin>.list
    - INTERPRETER_SHORT_NAMES.get
    - <builtin>.any
    - wheel.vendored.packaging.tags._cpython_abis
    - re.match
    - wheel.vendored.packaging.tags._generic_platforms
    - logger.debug
    - ctypes.CDLL
    - wheel.vendored.packaging.tags.interpreter_name
    - wheel.vendored.packaging.tags.platform_tags
    - wheel.vendored.packaging._manylinux._have_compatible_abi
    - wheel.vendored.packaging._manylinux._glibc_version_string
    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: 15
    functionLinenumber: 369
    functionName: wheel.bdist_wheel.bdist_wheel.run
    functionSourceFile: wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - wheel.vendored.packaging.utils.canonicalize_name
    - os.path.splitdrive
    - pkg_info.replace_header
    - typing.NamedTuple.__init__
    - setuptools.Command.reinitialize_command
    - log.info
    - wheel.vendored.packaging._parser.Node.__init__
    - hashlib.new
    - <builtin>.int
    - wheel.vendored.packaging._parser._parse_extras
    - email.policy.EmailPolicy
    - wheel.metadata.safe_extra
    - base64.urlsafe_b64decode
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - expression.extend
    - extra.split
    - os.path.isdir
    - wheel.metadata.requires_to_requires_dist
    - extras_require.items
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - dependency_links_file.read
    - wheel.vendored.packaging._parser.process_python_str
    - itertools.dropwhile
    - <builtin>.setattr
    - os.path.dirname
    - typing.NamedTuple.specifier.split
    - wheel.metadata.yield_lines
    - email.generator.Generator.flatten
    - email.parser.Parser
    - zipfile.ZipFile.open
    - wheel.metadata.convert_requirements
    - wheel.bdist_wheel.safer_version
    - <builtin>.map
    - pkg_info.set_payload
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - Marker.__new__
    - wheel.vendored.packaging._parser._parse_version_many
    - wheel.vendored.packaging.requirements.Requirement.__init__
    - wheel.wheelfile.WheelFile.open
    - version.replace
    - wheel.vendored.packaging.version._parse_letter_version
    - abi_tag.split
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    - _local_version_separators.split
    - wheel.cli.convert._bdist_wheel_tag.get_tag
    - ef_name.endswith
    - <builtin>.open
    - shutil.copy
    - wheel.vendored.packaging._parser._parse_extras_list
    - textwrap.dedent
    - _validate_regex.match
    - os.makedirs
    - wheel.vendored.packaging._parser._parse_requirement_details
    - wheel.wheelfile.WheelFile.__init__
    - email.generator.Generator
    - content.append
    - algorithm.lower
    - <builtin>.isinstance
    - plat_tag.split
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - itertools.chain.from_iterable
    - io.TextIOWrapper
    - re.sub
    - line.endswith
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging.markers._normalize_extra_values
    - letter.lower
    - wheel.bdist_wheel.bdist_wheel.egg2dist.adios
    - wheel.bdist_wheel.bdist_wheel._ensure_relative
    - _canonicalize_regex.sub
    - os.path.normpath
    - wheel.metadata.pkginfo_to_metadata
    - line.startswith
    - wheel.vendored.packaging._parser.process_env_var
    - email.message.Message
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - os.path.islink
    - hash_sum.split
    - setuptools.Command.set_undefined_options
    - os.path.isfile
    - rules.items
    - <builtin>.len
    - <builtin>.reversed
    - <builtin>.sorted
    - extras.append
    - glob.glob
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - setuptools.Command.distribution.get_name
    - part.lower
    - WHEEL_INFO_RE.match
    - email.generator.BytesGenerator
    - expression.match
    - wf.write_files
    - wheel.vendored.packaging._parser._parse_marker
    - wheel.bdist_wheel.bdist_wheel.egg2dist
    - <builtin>.set
    - wheel.bdist_wheel.safe_name
    - s.strip
    - impl_tag.split
    - os.path.exists
    - wheel.bdist_wheel.safer_name
    - part.isdigit
    - os.unlink
    - email.generator.BytesGenerator.flatten
    - os.path.basename
    - wheel.vendored.packaging._parser._parse_requirement
    - wheel.vendored.packaging._parser.parse_requirement
    - requires_dist.append
    - wheel.bdist_wheel.safe_version
    - basename.endswith
    - zipfile.ZipFile.__init__
    - wheel.util.urlsafe_b64decode
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_item
    - csv.reader
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - setuptools.Command.distribution.get_version
    - pkg_info.items
    - wheel.vendored.packaging._parser._parse_marker_var
    - shutil.rmtree
    - <builtin>.tuple
    - typing.cast
    - <builtin>.str
    - wheel.bdist_wheel.bdist_wheel.write_wheelfile
    - <builtin>.list
    - requires_file.read
    - wheel.vendored.packaging.version._parse_local_version
    - setuptools.Command.run_command
    - <builtin>.getattr
    - <builtin>.frozenset
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - os.path.join
    - match.group
    - wheel.metadata.split_sections
    - shutil.copytree
    - wheel.metadata.safe_name
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - os.mkdir
    - wheel.metadata.generate_requirements
    - hash_sum.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: setuptools.Command.reinitialize_command
    functionSourceFile: setuptools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.run_command
    functionSourceFile: setuptools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 483
    functionName: wheel.bdist_wheel.bdist_wheel._ensure_relative
    functionSourceFile: wheel.bdist_wheel
    functionUses: 1
    functionsReached:
    - 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: os.path.exists
    functionSourceFile: os
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.makedirs
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    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: 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: 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: abi_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: plat_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: os.path.splitdrive
    functionSourceFile: os
    functionUses: 2
    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: 491
    functionName: wheel.bdist_wheel.bdist_wheel.license_paths
    functionSourceFile: wheel.bdist_wheel
    functionUses: 0
    functionsReached:
    - glob.iglob.endswith
    - os.path.isfile
    - warnings.warn
    - <builtin>.set
    - glob.iglob
    - log.info
    - log.debug
    - files.add
    - typing.cast
    - <builtin>.isinstance
    - setuptools.Command.distribution.get_option_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: <builtin>.set
    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: files.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: glob.iglob.endswith
    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: log.debug
    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:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 538
    functionName: wheel.bdist_wheel.bdist_wheel.egg2dist.adios
    functionSourceFile: wheel.bdist_wheel
    functionUses: 6
    functionsReached:
    - os.unlink
    - shutil.rmtree
    - os.path.isdir
    - os.path.islink
    - 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.islink
    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.unlink
    functionSourceFile: os
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    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: glob.glob
    functionSourceFile: glob
    functionUses: 6
    functionsReached: []
    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: 13
    functionLinenumber: 146
    functionName: wheel.metadata.pkginfo_to_metadata
    functionSourceFile: wheel.metadata
    functionUses: 6
    functionsReached:
    - wheel.vendored.packaging._parser._parse_version_many
    - wheel.vendored.packaging.requirements.Requirement.__init__
    - wheel.vendored.packaging.utils.canonicalize_name
    - _canonicalize_regex.sub
    - line.startswith
    - pkg_info.replace_header
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._parser._parse_requirement
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser.parse_requirement
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - requires_dist.append
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - wheel.vendored.packaging._parser._parse_extras
    - expression.extend
    - wheel.metadata.safe_extra
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - extra.split
    - rules.items
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - <builtin>.open
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - wheel.vendored.packaging._parser._parse_marker_var
    - pkg_info.items
    - wheel.metadata.requires_to_requires_dist
    - typing.cast
    - wheel.vendored.packaging._parser._parse_extras_list
    - <builtin>.str
    - <builtin>.sorted
    - textwrap.dedent
    - extras_require.items
    - extras.append
    - _validate_regex.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - requires_file.read
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - wheel.vendored.packaging._parser._parse_requirement_details
    - wheel.vendored.packaging._parser.process_python_str
    - content.append
    - typing.NamedTuple.specifier.split
    - <builtin>.frozenset
    - wheel.vendored.packaging._parser._parse_specifier
    - wheel.metadata.yield_lines
    - ast.literal_eval
    - os.path.join
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - itertools.chain.from_iterable
    - <builtin>.isinstance
    - wheel.vendored.packaging._parser._parse_marker
    - email.parser.Parser
    - re.sub
    - line.endswith
    - wheel.metadata.split_sections
    - <builtin>.set
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.metadata.convert_requirements
    - wheel.metadata.safe_name
    - s.strip
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - wheel.vendored.packaging.markers._normalize_extra_values
    - <builtin>.map
    - pkg_info.set_payload
    - wheel.metadata.generate_requirements
    - Marker.__new__
    - 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.mkdir
    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: wheel.bdist_wheel.bdist_wheel.egg2dist.<lambda1>
    functionSourceFile: 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: dependency_links_file.read
    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: email.policy.EmailPolicy
    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: email.generator.Generator
    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: email.generator.Generator.flatten
    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: shutil.copy
    functionSourceFile: shutil
    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: wheel.metadata
    functionSourceFile: 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: wheel.metadata._nonblank
    functionSourceFile: 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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    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: wheel.metadata.yield_lines
    functionSourceFile: wheel.metadata
    functionUses: 8
    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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    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: itertools.chain.from_iterable
    functionSourceFile: itertools
    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:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: wheel.metadata._
    functionSourceFile: wheel.metadata
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - text.splitlines
    - <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: text.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.filter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: wheel.metadata.split_sections
    functionSourceFile: wheel.metadata
    functionUses: 7
    functionsReached:
    - line.startswith
    - content.append
    - line.endswith
    - <builtin>.map
    - wheel.metadata.yield_lines
    - itertools.chain.from_iterable
    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.startswith
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.endswith
    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: content.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:
    - extra
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: wheel.metadata.safe_extra
    functionSourceFile: wheel.metadata
    functionUses: 9
    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: 81
    functionName: wheel.metadata.safe_name
    functionSourceFile: wheel.metadata
    functionUses: 9
    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: 88
    functionName: wheel.metadata.requires_to_requires_dist
    functionSourceFile: wheel.metadata
    functionUses: 9
    functionsReached:
    - <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: 10
    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: 11
    functionLinenumber: 103
    functionName: wheel.metadata.convert_requirements
    functionSourceFile: wheel.metadata
    functionUses: 8
    functionsReached:
    - wheel.vendored.packaging._parser._parse_version_many
    - wheel.vendored.packaging.requirements.Requirement.__init__
    - wheel.vendored.packaging.utils.canonicalize_name
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._parser._parse_requirement
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser.parse_requirement
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser._parse_marker_atom
    - requires_dist.append
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - wheel.vendored.packaging._parser._parse_extras
    - expression.extend
    - wheel.metadata.safe_extra
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - rules.items
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - wheel.vendored.packaging._parser._parse_marker_var
    - wheel.metadata.requires_to_requires_dist
    - typing.cast
    - <builtin>.str
    - wheel.vendored.packaging._parser._parse_extras_list
    - <builtin>.sorted
    - extras.append
    - _validate_regex.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - wheel.vendored.packaging._parser._parse_requirement_details
    - wheel.vendored.packaging._parser.process_python_str
    - typing.NamedTuple.specifier.split
    - <builtin>.frozenset
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - expression.match
    - <builtin>.isinstance
    - wheel.vendored.packaging._parser._parse_marker
    - re.sub
    - <builtin>.set
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.metadata.safe_name
    - wheel.vendored.packaging.markers._normalize_extra_values
    - <builtin>.map
    - s.strip
    - _canonicalize_regex.sub
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - Marker.__new__
    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: 33
    functionName: wheel.vendored.packaging.requirements.Requirement.__init__
    functionSourceFile: wheel.vendored.packaging.requirements
    functionUses: 9
    functionsReached:
    - wheel.vendored.packaging._parser._parse_version_many
    - wheel.vendored.packaging.utils.canonicalize_name
    - _canonicalize_regex.sub
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._parser._parse_requirement
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser.parse_requirement
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - wheel.vendored.packaging._parser._parse_extras
    - expression.extend
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - rules.items
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - wheel.vendored.packaging._parser._parse_marker_var
    - typing.cast
    - wheel.vendored.packaging._parser._parse_extras_list
    - <builtin>.str
    - extras.append
    - _validate_regex.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - wheel.vendored.packaging._parser._parse_requirement_details
    - wheel.vendored.packaging._parser.process_python_str
    - typing.NamedTuple.specifier.split
    - <builtin>.frozenset
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - expression.match
    - <builtin>.isinstance
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - wheel.vendored.packaging._parser._parse_marker
    - <builtin>.set
    - wheel.vendored.packaging._parser._parse_marker_op
    - <builtin>.map
    - wheel.vendored.packaging.markers._normalize_extra_values
    - s.strip
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - Marker.__new__
    linkageType: pythonLinkage
    raised:
    - InvalidRequirement
    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: 12
    functionLinenumber: 115
    functionName: wheel.metadata.generate_requirements
    functionSourceFile: wheel.metadata
    functionUses: 7
    functionsReached:
    - wheel.vendored.packaging._parser._parse_version_many
    - wheel.vendored.packaging.requirements.Requirement.__init__
    - wheel.vendored.packaging.utils.canonicalize_name
    - _canonicalize_regex.sub
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._parser._parse_requirement
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.parse_requirement
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - requires_dist.append
    - wheel.vendored.packaging._parser._parse_extras
    - expression.extend
    - wheel.metadata.safe_extra
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - extra.split
    - rules.items
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - wheel.vendored.packaging._parser._parse_marker_var
    - wheel.metadata.requires_to_requires_dist
    - typing.cast
    - <builtin>.str
    - wheel.vendored.packaging._parser._parse_extras_list
    - <builtin>.sorted
    - extras_require.items
    - extras.append
    - _validate_regex.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - wheel.vendored.packaging._parser._parse_requirement_details
    - wheel.vendored.packaging._parser.process_python_str
    - typing.NamedTuple.specifier.split
    - <builtin>.frozenset
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - expression.match
    - <builtin>.isinstance
    - wheel.vendored.packaging._parser._parse_marker
    - re.sub
    - <builtin>.set
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.metadata.convert_requirements
    - wheel.metadata.safe_name
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - wheel.vendored.packaging.markers._normalize_extra_values
    - <builtin>.map
    - s.strip
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - Marker.__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: extras_require.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: extra.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: email.parser.Parser
    functionSourceFile: email
    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: pkg_info.replace_header
    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: requires_file.read
    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: wheel.metadata.pkginfo_to_metadata.<lambda1>
    functionSourceFile: 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: 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: textwrap.dedent
    functionSourceFile: textwrap
    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: pkg_info.set_payload
    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: wheel.vendored.packaging
    functionSourceFile: 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: wheel.vendored.packaging.requirements
    functionSourceFile: 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:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 63
    functionName: wheel.vendored.packaging._parser.parse_requirement
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 10
    functionsReached:
    - wheel.vendored.packaging._parser._parse_version_many
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._parser._parse_requirement
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - wheel.vendored.packaging._parser._parse_extras
    - expression.extend
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - rules.items
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_var
    - <builtin>.str
    - wheel.vendored.packaging._parser._parse_extras_list
    - extras.append
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - wheel.vendored.packaging._parser._parse_requirement_details
    - wheel.vendored.packaging._parser.process_python_str
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - wheel.vendored.packaging._parser._parse_marker
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    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 0x7fbdf4722c10>
    - <ast.Constant object at 0x7fbdf4722370>
    argNames:
    - self
    - specifiers
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 697
    functionName: wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 12
    functionsReached:
    - typing.NamedTuple.specifier.split
    - s.strip
    - <builtin>.frozenset
    - <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: Marker.__new__
    functionSourceFile: <builtin>
    functionUses: 10
    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: 55
    functionName: wheel.vendored.packaging.markers._normalize_extra_values
    functionSourceFile: wheel.vendored.packaging.markers
    functionUses: 11
    functionsReached:
    - wheel.vendored.packaging.utils.canonicalize_name
    - wheel.vendored.packaging._parser.Node.__init__
    - typing.cast
    - _canonicalize_regex.sub
    - <builtin>.isinstance
    - _validate_regex.match
    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: wheel.vendored.packaging.requirements.Requirement._iter_parts
    functionSourceFile: wheel.vendored.packaging.requirements
    functionUses: 2
    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: 2
    functionLinenumber: 66
    functionName: wheel.vendored.packaging.requirements.Requirement.__str__
    functionSourceFile: wheel.vendored.packaging.requirements
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.sorted
    - wheel.vendored.packaging.requirements.Requirement._iter_parts
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: wheel.vendored.packaging.requirements.Requirement.__repr__
    functionSourceFile: 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: wheel.vendored.packaging.requirements.Requirement.__hash__
    functionSourceFile: wheel.vendored.packaging.requirements
    functionUses: 0
    functionsReached:
    - wheel.vendored.packaging.requirements.Requirement._iter_parts
    - wheel.vendored.packaging.utils.canonicalize_name
    - <builtin>.hash
    - typing.cast
    - <builtin>.str
    - _canonicalize_regex.sub
    - <builtin>.sorted
    - _validate_regex.match
    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: wheel.vendored.packaging.utils.canonicalize_name
    functionSourceFile: wheel.vendored.packaging.utils
    functionUses: 19
    functionsReached:
    - _canonicalize_regex.sub
    - _validate_regex.match
    - typing.cast
    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: 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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: wheel.vendored.packaging.requirements.Requirement.__eq__
    functionSourceFile: wheel.vendored.packaging.requirements
    functionUses: 0
    functionsReached:
    - wheel.vendored.packaging.utils.canonicalize_name
    - typing.cast
    - _canonicalize_regex.sub
    - <builtin>.isinstance
    - _validate_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: wheel.vendored.packaging.markers
    functionSourceFile: 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: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: wheel.vendored.packaging._parser.Node.__init__
    functionSourceFile: ''
    functionUses: 25
    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 0x7fbdf4ee5f40>
    argNames:
    - marker
    - first
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: wheel.vendored.packaging.markers._format_marker
    functionSourceFile: wheel.vendored.packaging.markers
    functionUses: 1
    functionsReached:
    - wheel.vendored.packaging.markers._format_marker
    - <builtin>.len
    - <builtin>.isinstance
    - 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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.vendored.packaging.markers.<dict1>.<lambda1>
    functionSourceFile: 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: wheel.vendored.packaging.markers.<dict1>.<lambda2>
    functionSourceFile: 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: 5
    functionLinenumber: 111
    functionName: wheel.vendored.packaging.markers._eval_op
    functionSourceFile: wheel.vendored.packaging.markers
    functionUses: 2
    functionsReached:
    - part.isdigit
    - wheel.vendored.packaging.version._parse_letter_version
    - wheel.vendored.packaging.specifiers._coerce_version
    - typing.NamedTuple.__init__
    - op.serialize
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.specifiers.Specifier.__init__
    - wheel.vendored.packaging.version.Version.__init__
    - _operators.get
    - _local_version_separators.split
    - <builtin>.reversed
    - <builtin>.tuple
    - wheel.vendored.packaging.specifiers.Specifier.contains
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.getattr
    - <builtin>.isinstance
    - wheel.vendored.packaging.specifiers.Specifier._get_operator
    - match.group
    - letter.lower
    linkageType: pythonLinkage
    raised:
    - UndefinedComparison
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fbdf476a760>
    - <ast.Constant object at 0x7fbdf476ab20>
    argNames:
    - self
    - spec
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: wheel.vendored.packaging.specifiers.Specifier.__init__
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 3
    functionsReached:
    - match.group
    linkageType: pythonLinkage
    raised:
    - InvalidSpecifier
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fbdf4a06490>
    argNames:
    - self
    - item
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 519
    functionName: wheel.vendored.packaging.specifiers.Specifier.contains
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 5
    functionsReached:
    - part.isdigit
    - wheel.vendored.packaging.version._parse_letter_version
    - wheel.vendored.packaging.specifiers._coerce_version
    - typing.NamedTuple.__init__
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    - _local_version_separators.split
    - <builtin>.reversed
    - <builtin>.tuple
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.getattr
    - <builtin>.isinstance
    - wheel.vendored.packaging.specifiers.Specifier._get_operator
    - match.group
    - letter.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: op.serialize
    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: _operators.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: 2
    argDefaultValues: []
    argNames:
    - values
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: wheel.vendored.packaging.markers._normalize
    functionSourceFile: wheel.vendored.packaging.markers
    functionUses: 2
    functionsReached:
    - wheel.vendored.packaging.utils.canonicalize_name
    - <builtin>.tuple
    - typing.cast
    - _canonicalize_regex.sub
    - _validate_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: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    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: 138
    functionName: wheel.vendored.packaging.markers._evaluate_markers
    functionSourceFile: wheel.vendored.packaging.markers
    functionUses: 1
    functionsReached:
    - part.isdigit
    - wheel.vendored.packaging.utils.canonicalize_name
    - wheel.vendored.packaging.version._parse_letter_version
    - wheel.vendored.packaging.specifiers._coerce_version
    - typing.NamedTuple.__init__
    - <builtin>.all
    - op.serialize
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.specifiers.Specifier.__init__
    - wheel.vendored.packaging.version.Version.__init__
    - wheel.vendored.packaging.markers._eval_op
    - _operators.get
    - _local_version_separators.split
    - <builtin>.reversed
    - <builtin>.tuple
    - typing.cast
    - wheel.vendored.packaging.markers._normalize
    - wheel.vendored.packaging.specifiers.Specifier.contains
    - _validate_regex.match
    - wheel.vendored.packaging.markers._evaluate_markers
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - groups.append
    - part.lower
    - <builtin>.any
    - itertools.dropwhile
    - <builtin>.getattr
    - <builtin>.isinstance
    - wheel.vendored.packaging.specifiers.Specifier._get_operator
    - match.group
    - letter.lower
    - _canonicalize_regex.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: groups.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: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    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:
    - info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: wheel.vendored.packaging.markers.format_full_version
    functionSourceFile: 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: wheel.vendored.packaging.markers.default_environment
    functionSourceFile: wheel.vendored.packaging.markers
    functionUses: 1
    functionsReached:
    - platform.python_implementation
    - platform.python_version
    - platform.machine
    - platform.release
    - platform.python_version_tuple
    - platform.version
    - wheel.vendored.packaging.markers.format_full_version
    - platform.system
    - <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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: platform.version
    functionSourceFile: platform
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    - marker
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 195
    functionName: wheel.vendored.packaging.markers.Marker.__init__
    functionSourceFile: wheel.vendored.packaging.markers
    functionUses: 0
    functionsReached:
    - wheel.vendored.packaging.utils.canonicalize_name
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - expression.extend
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - rules.items
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_var
    - typing.cast
    - <builtin>.str
    - _validate_regex.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - wheel.vendored.packaging._parser.process_python_str
    - ast.literal_eval
    - <builtin>.isinstance
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - wheel.vendored.packaging._parser._parse_marker
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging.markers._normalize_extra_values
    - wheel.vendored.packaging._parser._parse_full_marker
    - _canonicalize_regex.sub
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - wheel.vendored.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:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 254
    functionName: wheel.vendored.packaging._parser.parse_marker
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 1
    functionsReached:
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - expression.extend
    - re.compile
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - rules.items
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_var
    - <builtin>.str
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    - wheel.vendored.packaging._parser.process_python_str
    - ast.literal_eval
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - wheel.vendored.packaging._parser._parse_marker
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging._parser._parse_full_marker
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    linkageType: pythonLinkage
    raised: []
    returnType: 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: wheel.vendored.packaging.markers.Marker.__str__
    functionSourceFile: wheel.vendored.packaging.markers
    functionUses: 0
    functionsReached:
    - m.serialize
    - <builtin>.len
    - <builtin>.isinstance
    - wheel.vendored.packaging.markers._format_marker
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: wheel.vendored.packaging.markers.Marker.__repr__
    functionSourceFile: 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: wheel.vendored.packaging.markers.Marker.__hash__
    functionSourceFile: wheel.vendored.packaging.markers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <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: 229
    functionName: wheel.vendored.packaging.markers.Marker.__eq__
    functionSourceFile: 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 0x7fbdf4984190>
    argNames:
    - self
    - environment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 235
    functionName: wheel.vendored.packaging.markers.Marker.evaluate
    functionSourceFile: wheel.vendored.packaging.markers
    functionUses: 0
    functionsReached:
    - part.isdigit
    - platform.machine
    - wheel.vendored.packaging.utils.canonicalize_name
    - wheel.vendored.packaging.version._parse_letter_version
    - wheel.vendored.packaging.specifiers._coerce_version
    - wheel.vendored.packaging.markers.format_full_version
    - typing.NamedTuple.__init__
    - <builtin>.all
    - op.serialize
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.specifiers.Specifier.__init__
    - wheel.vendored.packaging.version.Version.__init__
    - wheel.vendored.packaging.markers._eval_op
    - _operators.get
    - current_environment.update
    - platform.version
    - _local_version_separators.split
    - <builtin>.reversed
    - platform.system
    - <builtin>.tuple
    - typing.cast
    - <builtin>.str
    - wheel.vendored.packaging.markers._normalize
    - wheel.vendored.packaging.specifiers.Specifier.contains
    - wheel.vendored.packaging.markers._evaluate_markers
    - _validate_regex.match
    - <builtin>.list
    - platform.release
    - platform.python_version_tuple
    - groups.append
    - wheel.vendored.packaging.markers.default_environment
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - <builtin>.any
    - itertools.dropwhile
    - <builtin>.getattr
    - <builtin>.isinstance
    - platform.python_implementation
    - platform.python_version
    - wheel.vendored.packaging.specifiers.Specifier._get_operator
    - match.group
    - letter.lower
    - _canonicalize_regex.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: current_environment.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wheel.vendored.packaging._parser
    functionSourceFile: 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: 17
    functionName: wheel.vendored.packaging._parser.Node.__str__
    functionSourceFile: 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: wheel.vendored.packaging._parser.Node.__repr__
    functionSourceFile: 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: wheel.vendored.packaging._parser.Node.serialize
    functionSourceFile: 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: wheel.vendored.packaging._parser.Variable.serialize
    functionSourceFile: 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: wheel.vendored.packaging._parser.Value.serialize
    functionSourceFile: 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: wheel.vendored.packaging._parser.Op.serialize
    functionSourceFile: 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: 3
    argDefaultValues: []
    argNames:
    - self
    - source
    - rules
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: wheel.vendored.packaging._tokenizer.Tokenizer.__init__
    functionSourceFile: wheel.vendored.packaging._tokenizer
    functionUses: 13
    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: 67
    functionName: wheel.vendored.packaging._parser._parse_requirement
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 11
    functionsReached:
    - wheel.vendored.packaging._parser._parse_version_many
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - wheel.vendored.packaging._parser._parse_extras
    - expression.extend
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_var
    - <builtin>.str
    - wheel.vendored.packaging._parser._parse_extras_list
    - extras.append
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._parser._parse_requirement_details
    - wheel.vendored.packaging._parser.process_python_str
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - wheel.vendored.packaging._parser._parse_marker
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    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: wheel.vendored.packaging._tokenizer.Tokenizer.consume
    functionSourceFile: wheel.vendored.packaging._tokenizer
    functionUses: 24
    functionsReached:
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.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: 134
    functionName: wheel.vendored.packaging._tokenizer.Tokenizer.expect
    functionSourceFile: wheel.vendored.packaging._tokenizer
    functionUses: 23
    functionsReached:
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.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: 159
    functionName: wheel.vendored.packaging._parser._parse_extras
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 12
    functionsReached:
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - extras.append
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - wheel.vendored.packaging._parser._parse_extras_list
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    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: wheel.vendored.packaging._parser._parse_requirement_details
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 12
    functionsReached:
    - wheel.vendored.packaging._parser._parse_version_many
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - expression.extend
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_var
    - <builtin>.str
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._parser.process_python_str
    - wheel.vendored.packaging._parser._parse_specifier
    - ast.literal_eval
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - wheel.vendored.packaging._parser._parse_marker
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging._parser._parse_requirement_marker
    - wheel.vendored.packaging._tokenizer.Tokenizer.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: typing.NamedTuple.__init__
    functionSourceFile: ''
    functionUses: 51
    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: 113
    functionName: wheel.vendored.packaging._tokenizer.Tokenizer.check
    functionSourceFile: wheel.vendored.packaging._tokenizer
    functionUses: 29
    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: wheel.vendored.packaging._tokenizer.Tokenizer.read
    functionSourceFile: wheel.vendored.packaging._tokenizer
    functionUses: 29
    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: 139
    functionName: wheel.vendored.packaging._parser._parse_requirement_marker
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 13
    functionsReached:
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - expression.extend
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_var
    - <builtin>.str
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._parser.process_python_str
    - ast.literal_eval
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - expression.match
    - wheel.vendored.packaging._parser._parse_marker
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    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: 205
    functionName: wheel.vendored.packaging._parser._parse_specifier
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 13
    functionsReached:
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - wheel.vendored.packaging._parser._parse_version_many
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - wheel.vendored.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: 153
    functionName: wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    functionSourceFile: ''
    functionUses: 27
    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: 264
    functionName: wheel.vendored.packaging._parser._parse_marker
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 18
    functionsReached:
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - expression.extend
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_var
    - <builtin>.str
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._parser.process_python_str
    - ast.literal_eval
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - wheel.vendored.packaging._parser._parse_marker
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    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: wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    functionSourceFile: wheel.vendored.packaging._tokenizer
    functionUses: 21
    functionsReached:
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    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: 178
    functionName: wheel.vendored.packaging._parser._parse_extras_list
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 13
    functionsReached:
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - extras.append
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 14
    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: 222
    functionName: wheel.vendored.packaging._parser._parse_version_many
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 14
    functionsReached:
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - wheel.vendored.packaging._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: wheel.vendored.packaging._parser._parse_full_marker
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 2
    functionsReached:
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - expression.extend
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_var
    - <builtin>.str
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._parser.process_python_str
    - ast.literal_eval
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - expression.match
    - wheel.vendored.packaging._parser._parse_marker
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    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: wheel.vendored.packaging._parser._parse_marker_atom
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 18
    functionsReached:
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._parser._parse_marker_atom
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - expression.extend
    - wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens
    - wheel.vendored.packaging._parser._parse_marker_item
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser._parse_marker_var
    - <builtin>.str
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    - wheel.vendored.packaging._parser.process_python_str
    - ast.literal_eval
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - expression.match
    - wheel.vendored.packaging._parser._parse_marker
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging._tokenizer.Tokenizer.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: expression.extend
    functionSourceFile: <builtin>
    functionUses: 19
    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: 298
    functionName: wheel.vendored.packaging._parser._parse_marker_item
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 19
    functionsReached:
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - wheel.vendored.packaging._parser.process_python_str
    - wheel.vendored.packaging._parser._parse_marker_var
    - wheel.vendored.packaging._parser._parse_marker_op
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - <builtin>.str
    - wheel.vendored.packaging._tokenizer.Tokenizer.consume
    - ast.literal_eval
    - expression.match
    - wheel.vendored.packaging._tokenizer.Tokenizer.expect
    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: wheel.vendored.packaging._parser._parse_marker_var
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 20
    functionsReached:
    - wheel.vendored.packaging._parser.process_python_str
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - <builtin>.len
    - expression.match
    - wheel.vendored.packaging._parser.process_env_var
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - <builtin>.str
    - ast.literal_eval
    - wheel.vendored.packaging._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: 2
    functionLinenumber: 338
    functionName: wheel.vendored.packaging._parser._parse_marker_op
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 20
    functionsReached:
    - <builtin>.len
    - wheel.vendored.packaging._tokenizer.Tokenizer.check
    - expression.match
    - wheel.vendored.packaging._parser.Node.__init__
    - wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error
    - wheel.vendored.packaging._tokenizer.Tokenizer.read
    - wheel.vendored.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: 326
    functionName: wheel.vendored.packaging._parser.process_env_var
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 21
    functionsReached:
    - 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: wheel.vendored.packaging._parser.process_python_str
    functionSourceFile: wheel.vendored.packaging._parser
    functionUses: 21
    functionsReached:
    - <builtin>.str
    - 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: 0
    functionLinenumber: -1
    functionName: ast.literal_eval
    functionSourceFile: ast
    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: 1
    functionLinenumber: -1
    functionName: wheel.vendored.packaging._tokenizer
    functionSourceFile: 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: wheel.vendored.packaging._tokenizer.ParserSyntaxError.__init__
    functionSourceFile: 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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    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: 32
    functionName: wheel.vendored.packaging._tokenizer.ParserSyntaxError.__str__
    functionSourceFile: 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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rules.items
    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: expression.match
    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: 1
    functionLinenumber: -1
    functionName: wheel.vendored.packaging._tokenizer.Tokenizer
    functionSourceFile: wheel.vendored.packaging._tokenizer
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 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: wheel.vendored.packaging.specifiers
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - re.compile
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    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: 24
    functionName: wheel.vendored.packaging.specifiers._coerce_version
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 7
    functionsReached:
    - <builtin>.list
    - part.isdigit
    - _local_version_separators.split
    - wheel.vendored.packaging.version._parse_local_version
    - wheel.vendored.packaging.version._parse_letter_version
    - part.lower
    - <builtin>.reversed
    - itertools.dropwhile
    - match.group
    - typing.NamedTuple.__init__
    - <builtin>.tuple
    - <builtin>.int
    - letter.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__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: wheel.vendored.packaging.specifiers.BaseSpecifier
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - 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: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: wheel.vendored.packaging.specifiers.BaseSpecifier.__str__
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.BaseSpecifier.__hash__
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.BaseSpecifier.__eq__
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.BaseSpecifier.prereleases
    functionSourceFile: 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 0x7fbdf483b280>
    argNames:
    - self
    - item
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: wheel.vendored.packaging.specifiers.BaseSpecifier.contains
    functionSourceFile: 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 0x7fbdf483bd00>
    argNames:
    - self
    - iterable
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: wheel.vendored.packaging.specifiers.BaseSpecifier.filter
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.Specifier
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - 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: match.group
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 271
    functionName: wheel.vendored.packaging.specifiers.Specifier.prereleases
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - part.isdigit
    - _local_version_separators.split
    - wheel.vendored.packaging.version._parse_local_version
    - wheel.vendored.packaging.version._parse_letter_version
    - part.lower
    - version.endswith
    - <builtin>.reversed
    - itertools.dropwhile
    - match.group
    - typing.NamedTuple.__init__
    - <builtin>.tuple
    - <builtin>.int
    - letter.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__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: version.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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 275
    functionName: wheel.vendored.packaging.specifiers.Specifier.operator
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.Specifier.version
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.Specifier.__repr__
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.Specifier.__str__
    functionSourceFile: 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: 4
    functionLinenumber: 321
    functionName: wheel.vendored.packaging.specifiers.Specifier._canonical_spec
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - parts.append
    - part.isdigit
    - wheel.vendored.packaging.version._parse_letter_version
    - typing.NamedTuple.__init__
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    - _local_version_separators.split
    - <builtin>.reversed
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.list
    - wheel.vendored.packaging.utils.canonicalize_version
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.isinstance
    - re.sub
    - match.group
    - letter.lower
    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: 55
    functionName: wheel.vendored.packaging.utils.canonicalize_version
    functionSourceFile: wheel.vendored.packaging.utils
    functionUses: 3
    functionsReached:
    - parts.append
    - part.isdigit
    - wheel.vendored.packaging.version._parse_letter_version
    - typing.NamedTuple.__init__
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    - _local_version_separators.split
    - <builtin>.reversed
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.isinstance
    - re.sub
    - match.group
    - letter.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: 328
    functionName: wheel.vendored.packaging.specifiers.Specifier.__hash__
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.Specifier.__eq__
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.Specifier._get_operator
    functionSourceFile: wheel.vendored.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: 366
    functionName: wheel.vendored.packaging.specifiers.Specifier._compare_compatible
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - wheel.vendored.packaging.specifiers.Specifier._get_operator
    - result.append
    - _prefix_regex.search
    - wheel.vendored.packaging.specifiers._version_join
    - result.extend
    - <builtin>.getattr
    - rest.split
    - wheel.vendored.packaging.specifiers._version_split
    - match.groups
    - itertools.takewhile
    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: wheel.vendored.packaging.specifiers._version_split
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 3
    functionsReached:
    - result.append
    - _prefix_regex.search
    - result.extend
    - rest.split
    - match.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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>.list
    functionSourceFile: <builtin>
    functionUses: 35
    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: 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: 4
    functionLinenumber: 386
    functionName: wheel.vendored.packaging.specifiers.Specifier._compare_equal
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 1
    functionsReached:
    - parts.append
    - part.isdigit
    - wheel.vendored.packaging.version._parse_letter_version
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging.specifiers._pad_version
    - rest.split
    - <builtin>.int
    - left_split.insert
    - wheel.vendored.packaging.version._cmpkey
    - match.groups
    - wheel.vendored.packaging.version.Version.__init__
    - <builtin>.max
    - _local_version_separators.split
    - _prefix_regex.search
    - <builtin>.len
    - result.extend
    - <builtin>.reversed
    - <builtin>.tuple
    - <builtin>.str
    - wheel.vendored.packaging.specifiers._version_split
    - itertools.takewhile
    - <builtin>.list
    - wheel.vendored.packaging.utils.canonicalize_version
    - right_split.append
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.isinstance
    - itertools.chain.from_iterable
    - result.append
    - re.sub
    - spec.endswith
    - match.group
    - left_split.append
    - letter.lower
    - right_split.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: spec.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    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: wheel.vendored.packaging.specifiers._pad_version
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 2
    functionsReached:
    - <builtin>.list
    - <builtin>.max
    - right_split.append
    - <builtin>.len
    - left_split.append
    - left_split.insert
    - right_split.insert
    - itertools.takewhile
    - itertools.chain.from_iterable
    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: 426
    functionName: wheel.vendored.packaging.specifiers.Specifier._compare_not_equal
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - parts.append
    - part.isdigit
    - wheel.vendored.packaging.version._parse_letter_version
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging.specifiers._pad_version
    - rest.split
    - <builtin>.int
    - left_split.insert
    - wheel.vendored.packaging.version._cmpkey
    - match.groups
    - wheel.vendored.packaging.version.Version.__init__
    - <builtin>.max
    - _local_version_separators.split
    - _prefix_regex.search
    - <builtin>.len
    - result.extend
    - <builtin>.reversed
    - <builtin>.tuple
    - <builtin>.str
    - wheel.vendored.packaging.specifiers._version_split
    - itertools.takewhile
    - <builtin>.list
    - wheel.vendored.packaging.utils.canonicalize_version
    - right_split.append
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.isinstance
    - itertools.chain.from_iterable
    - result.append
    - re.sub
    - spec.endswith
    - match.group
    - left_split.append
    - letter.lower
    - right_split.insert
    - wheel.vendored.packaging.specifiers.Specifier._compare_equal
    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: 429
    functionName: wheel.vendored.packaging.specifiers.Specifier._compare_less_than_equal
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - part.isdigit
    - _local_version_separators.split
    - wheel.vendored.packaging.version._parse_local_version
    - wheel.vendored.packaging.version._parse_letter_version
    - part.lower
    - <builtin>.reversed
    - itertools.dropwhile
    - match.group
    - typing.NamedTuple.__init__
    - <builtin>.tuple
    - <builtin>.int
    - letter.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    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: 435
    functionName: wheel.vendored.packaging.specifiers.Specifier._compare_greater_than_equal
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - part.isdigit
    - _local_version_separators.split
    - wheel.vendored.packaging.version._parse_local_version
    - wheel.vendored.packaging.version._parse_letter_version
    - part.lower
    - <builtin>.reversed
    - itertools.dropwhile
    - match.group
    - typing.NamedTuple.__init__
    - <builtin>.tuple
    - <builtin>.int
    - letter.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    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: 441
    functionName: wheel.vendored.packaging.specifiers.Specifier._compare_less_than
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - part.isdigit
    - _local_version_separators.split
    - wheel.vendored.packaging.version._parse_local_version
    - wheel.vendored.packaging.version._parse_letter_version
    - part.lower
    - <builtin>.reversed
    - itertools.dropwhile
    - match.group
    - typing.NamedTuple.__init__
    - <builtin>.tuple
    - <builtin>.int
    - letter.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    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: 465
    functionName: wheel.vendored.packaging.specifiers.Specifier._compare_greater_than
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - part.isdigit
    - _local_version_separators.split
    - wheel.vendored.packaging.version._parse_local_version
    - wheel.vendored.packaging.version._parse_letter_version
    - part.lower
    - <builtin>.reversed
    - itertools.dropwhile
    - match.group
    - typing.NamedTuple.__init__
    - <builtin>.tuple
    - <builtin>.int
    - letter.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    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: wheel.vendored.packaging.specifiers.Specifier._compare_arbitrary
    functionSourceFile: 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: 5
    functionLinenumber: 498
    functionName: wheel.vendored.packaging.specifiers.Specifier.__contains__
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - part.isdigit
    - wheel.vendored.packaging.version._parse_letter_version
    - wheel.vendored.packaging.specifiers._coerce_version
    - typing.NamedTuple.__init__
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    - _local_version_separators.split
    - <builtin>.reversed
    - <builtin>.tuple
    - wheel.vendored.packaging.specifiers.Specifier.contains
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.getattr
    - <builtin>.isinstance
    - wheel.vendored.packaging.specifiers.Specifier._get_operator
    - match.group
    - letter.lower
    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 0x7fbdf49dddf0>
    argNames:
    - self
    - iterable
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 565
    functionName: wheel.vendored.packaging.specifiers.Specifier.filter
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - part.isdigit
    - wheel.vendored.packaging.version._parse_letter_version
    - wheel.vendored.packaging.specifiers._coerce_version
    - typing.NamedTuple.__init__
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    - _local_version_separators.split
    - <builtin>.reversed
    - <builtin>.tuple
    - wheel.vendored.packaging.specifiers.Specifier.contains
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.getattr
    - <builtin>.isinstance
    - wheel.vendored.packaging.specifiers.Specifier._get_operator
    - found_prereleases.append
    - match.group
    - letter.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: found_prereleases.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: result.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: rest.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: _prefix_regex.search
    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: match.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: result.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: 1
    argDefaultValues: []
    argNames:
    - segment
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 663
    functionName: wheel.vendored.packaging.specifiers._is_not_suffix
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.any
    - segment.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: segment.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: -1
    functionName: wheel.vendored.packaging.specifiers._pad_version.<lambda1>
    functionSourceFile: 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: 0
    functionLinenumber: -1
    functionName: x.isdigit
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    functionsReached: []
    linkageType: 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: wheel.vendored.packaging.specifiers._pad_version.<lambda2>
    functionSourceFile: 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: 0
    functionLinenumber: -1
    functionName: right_split.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: left_split.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: right_split.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: s.strip
    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: typing.NamedTuple.specifier.split
    functionSourceFile: typing
    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: <builtin>.frozenset
    functionSourceFile: <builtin>
    functionUses: 15
    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: wheel.vendored.packaging.specifiers.SpecifierSet.prereleases
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.SpecifierSet.__repr__
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.SpecifierSet.__str__
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.SpecifierSet.__hash__
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.SpecifierSet.__and__
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - typing.NamedTuple.specifier.split
    - <builtin>.frozenset
    - s.strip
    - <builtin>.map
    - <builtin>.isinstance
    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: wheel.vendored.packaging.specifiers.SpecifierSet.__eq__
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - wheel.vendored.packaging.specifiers.SpecifierSet.__init__
    - typing.NamedTuple.specifier.split
    - <builtin>.frozenset
    - <builtin>.map
    - s.strip
    - <builtin>.str
    - <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: 842
    functionName: wheel.vendored.packaging.specifiers.SpecifierSet.__len__
    functionSourceFile: 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: wheel.vendored.packaging.specifiers.SpecifierSet.__iter__
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 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
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 856
    functionName: wheel.vendored.packaging.specifiers.SpecifierSet.__contains__
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - part.isdigit
    - wheel.vendored.packaging.specifiers.SpecifierSet.contains
    - wheel.vendored.packaging.version._parse_letter_version
    - typing.NamedTuple.__init__
    - <builtin>.all
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    - s.contains
    - _local_version_separators.split
    - <builtin>.reversed
    - <builtin>.tuple
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.isinstance
    - match.group
    - letter.lower
    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 0x7fbdf4695940>
    - <ast.Constant object at 0x7fbdf46955b0>
    argNames:
    - self
    - item
    - prereleases
    - installed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 877
    functionName: wheel.vendored.packaging.specifiers.SpecifierSet.contains
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 1
    functionsReached:
    - s.contains
    - part.isdigit
    - <builtin>.list
    - _local_version_separators.split
    - wheel.vendored.packaging.version._parse_local_version
    - wheel.vendored.packaging.version._parse_letter_version
    - part.lower
    - <builtin>.reversed
    - itertools.dropwhile
    - match.group
    - typing.NamedTuple.__init__
    - <builtin>.all
    - <builtin>.tuple
    - <builtin>.int
    - letter.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__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: s.contains
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7fbdf47e69a0>
    argNames:
    - self
    - iterable
    - prereleases
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 934
    functionName: wheel.vendored.packaging.specifiers.SpecifierSet.filter
    functionSourceFile: wheel.vendored.packaging.specifiers
    functionUses: 0
    functionsReached:
    - part.isdigit
    - wheel.vendored.packaging.version._parse_letter_version
    - filtered.append
    - wheel.vendored.packaging.specifiers._coerce_version
    - typing.NamedTuple.__init__
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    - <builtin>.bool
    - _local_version_separators.split
    - <builtin>.iter
    - <builtin>.reversed
    - <builtin>.tuple
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.isinstance
    - found_prereleases.append
    - match.group
    - letter.lower
    - spec.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: <builtin>.bool
    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.filter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: 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: wheel.vendored.packaging.utils
    functionSourceFile: wheel.vendored.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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: _canonicalize_regex.sub
    functionSourceFile: <builtin>
    functionUses: 20
    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: 51
    functionName: wheel.vendored.packaging.utils.is_normalized_name
    functionSourceFile: wheel.vendored.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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 6
    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: 103
    functionName: wheel.vendored.packaging.utils.parse_wheel_filename
    functionSourceFile: wheel.vendored.packaging.utils
    functionUses: 0
    functionsReached:
    - part.isdigit
    - wheel.vendored.packaging.utils.canonicalize_name
    - wheel.vendored.packaging.tags.Tag.__init__
    - wheel.vendored.packaging.version._parse_letter_version
    - abis.split
    - typing.NamedTuple.__init__
    - filename.count
    - _build_tag_regex.match
    - interpreters.split
    - interpreter.lower
    - <builtin>.int
    - abi.lower
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    - letter.lower
    - _local_version_separators.split
    - platforms.split
    - <builtin>.hash
    - <builtin>.reversed
    - <builtin>.tuple
    - typing.cast
    - _validate_regex.match
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.frozenset
    - re.match
    - <builtin>.isinstance
    - tag.split
    - match.group
    - <builtin>.set
    - build_match.group
    - platform.lower
    - tags.add
    - filename.endswith
    - _canonicalize_regex.sub
    - wheel.vendored.packaging.tags.parse_tag
    - filename.split
    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.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: filename.count
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.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: _build_tag_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: build_match.group
    functionSourceFile: <builtin>
    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:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: wheel.vendored.packaging.tags.parse_tag
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 1
    functionsReached:
    - tag.split
    - wheel.vendored.packaging.tags.Tag.__init__
    - platforms.split
    - abis.split
    - <builtin>.hash
    - <builtin>.set
    - <builtin>.frozenset
    - interpreters.split
    - platform.lower
    - tags.add
    - interpreter.lower
    - abi.lower
    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: 146
    functionName: wheel.vendored.packaging.utils.parse_sdist_filename
    functionSourceFile: wheel.vendored.packaging.utils
    functionUses: 0
    functionsReached:
    - part.isdigit
    - wheel.vendored.packaging.utils.canonicalize_name
    - wheel.vendored.packaging.version._parse_letter_version
    - typing.NamedTuple.__init__
    - <builtin>.int
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    - _local_version_separators.split
    - <builtin>.len
    - <builtin>.reversed
    - <builtin>.tuple
    - typing.cast
    - file_stem.rpartition
    - _validate_regex.match
    - <builtin>.list
    - wheel.vendored.packaging.version._parse_local_version
    - part.lower
    - itertools.dropwhile
    - <builtin>.isinstance
    - filename.endswith
    - match.group
    - letter.lower
    - _canonicalize_regex.sub
    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: 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: wheel.vendored.packaging.version
    functionSourceFile: 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: wheel.vendored.packaging.version.parse
    functionSourceFile: wheel.vendored.packaging.version
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - part.isdigit
    - _local_version_separators.split
    - wheel.vendored.packaging.version._parse_local_version
    - wheel.vendored.packaging.version._parse_letter_version
    - part.lower
    - <builtin>.reversed
    - itertools.dropwhile
    - match.group
    - typing.NamedTuple.__init__
    - <builtin>.tuple
    - <builtin>.int
    - letter.lower
    - <builtin>.isinstance
    - wheel.vendored.packaging.version._cmpkey
    - wheel.vendored.packaging.version.Version.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: wheel.vendored.packaging.version._BaseVersion.__hash__
    functionSourceFile: 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: wheel.vendored.packaging.version._BaseVersion.__lt__
    functionSourceFile: 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: wheel.vendored.packaging.version._BaseVersion.__le__
    functionSourceFile: 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: wheel.vendored.packaging.version._BaseVersion.__eq__
    functionSourceFile: 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: wheel.vendored.packaging.version._BaseVersion.__ge__
    functionSourceFile: 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: wheel.vendored.packaging.version._BaseVersion.__gt__
    functionSourceFile: 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: wheel.vendored.packaging.version._BaseVersion.__ne__
    functionSourceFile: 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: wheel.vendored.packaging.version.Version
    functionSourceFile: 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: wheel.vendored.packaging.version._parse_letter_version
    functionSourceFile: wheel.vendored.packaging.version
    functionUses: 27
    functionsReached:
    - letter.lower
    - <builtin>.int
    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: wheel.vendored.packaging.version._parse_local_version
    functionSourceFile: wheel.vendored.packaging.version
    functionUses: 27
    functionsReached:
    - part.isdigit
    - _local_version_separators.split
    - part.lower
    - <builtin>.tuple
    - <builtin>.int
    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: wheel.vendored.packaging.version._cmpkey
    functionSourceFile: wheel.vendored.packaging.version
    functionUses: 27
    functionsReached:
    - <builtin>.list
    - <builtin>.reversed
    - itertools.dropwhile
    - <builtin>.tuple
    - <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: 224
    functionName: wheel.vendored.packaging.version.Version.__repr__
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.__str__
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.epoch
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.release
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.pre
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.post
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.dev
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.local
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.public
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.base_version
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.is_prerelease
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.is_postrelease
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.is_devrelease
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.major
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.minor
    functionSourceFile: 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: wheel.vendored.packaging.version.Version.micro
    functionSourceFile: 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: letter.lower
    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: part.isdigit
    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: part.lower
    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: _local_version_separators.split
    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: wheel.vendored.packaging.version._cmpkey.<lambda1>
    functionSourceFile: 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: <builtin>.reversed
    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: itertools.dropwhile
    functionSourceFile: itertools
    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: wheel.vendored.packaging._structures
    functionSourceFile: 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: wheel.vendored.packaging._structures.InfinityType.__repr__
    functionSourceFile: 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: wheel.vendored.packaging._structures.InfinityType.__hash__
    functionSourceFile: 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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    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: 13
    functionName: wheel.vendored.packaging._structures.InfinityType.__lt__
    functionSourceFile: 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: wheel.vendored.packaging._structures.InfinityType.__le__
    functionSourceFile: 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: wheel.vendored.packaging._structures.InfinityType.__eq__
    functionSourceFile: 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: wheel.vendored.packaging._structures.InfinityType.__gt__
    functionSourceFile: 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: wheel.vendored.packaging._structures.InfinityType.__ge__
    functionSourceFile: 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: wheel.vendored.packaging._structures.InfinityType.__neg__
    functionSourceFile: 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: wheel.vendored.packaging._structures.NegativeInfinityType.__repr__
    functionSourceFile: 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: wheel.vendored.packaging._structures.NegativeInfinityType.__hash__
    functionSourceFile: 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: wheel.vendored.packaging._structures.NegativeInfinityType.__lt__
    functionSourceFile: 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: wheel.vendored.packaging._structures.NegativeInfinityType.__le__
    functionSourceFile: 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: wheel.vendored.packaging._structures.NegativeInfinityType.__eq__
    functionSourceFile: 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: wheel.vendored.packaging._structures.NegativeInfinityType.__gt__
    functionSourceFile: 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: wheel.vendored.packaging._structures.NegativeInfinityType.__ge__
    functionSourceFile: 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: wheel.vendored.packaging._structures.NegativeInfinityType.__neg__
    functionSourceFile: 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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: wheel.vendored.packaging.tags
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 0
    functionsReached:
    - struct.calcsize
    - logging.getLogger
    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: wheel.vendored.packaging.tags.Tag.__init__
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 7
    functionsReached:
    - platform.lower
    - interpreter.lower
    - <builtin>.hash
    - abi.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: 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: abi.lower
    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: platform.lower
    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: 0
    functionLinenumber: 67
    functionName: wheel.vendored.packaging.tags.Tag.interpreter
    functionSourceFile: 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: wheel.vendored.packaging.tags.Tag.abi
    functionSourceFile: 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: wheel.vendored.packaging.tags.Tag.platform
    functionSourceFile: 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: wheel.vendored.packaging.tags.Tag.__eq__
    functionSourceFile: 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: wheel.vendored.packaging.tags.Tag.__hash__
    functionSourceFile: 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: wheel.vendored.packaging.tags.Tag.__str__
    functionSourceFile: 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: wheel.vendored.packaging.tags.Tag.__repr__
    functionSourceFile: wheel.vendored.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: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    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 0x7fbdf531e2e0>
    argNames:
    - name
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: wheel.vendored.packaging.tags._get_config_var
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 8
    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: 9
    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: 124
    functionName: wheel.vendored.packaging.tags._normalize_string
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 9
    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: 10
    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: 128
    functionName: wheel.vendored.packaging.tags._is_threaded_cpython
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - re.match
    - 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: m.group
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    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: wheel.vendored.packaging.tags._abi3_applies
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.tuple
    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 0x7fbdf4805d30>
    argNames:
    - py_version
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: wheel.vendored.packaging.tags._cpython_abis
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 5
    functionsReached:
    - wheel.vendored.packaging.tags._version_nodot
    - abis.append
    - sysconfig.get_config_var
    - <builtin>.hasattr
    - <builtin>.tuple
    - logger.debug
    - abis.insert
    - <builtin>.map
    - wheel.vendored.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: 547
    functionName: wheel.vendored.packaging.tags._version_nodot
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 10
    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: 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: abis.insert
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fbdf4892220>
    - <ast.Constant object at 0x7fbdf48924c0>
    - <ast.Constant object at 0x7fbdf48921f0>
    argNames:
    - python_version
    - abis
    - platforms
    - warn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 187
    functionName: wheel.vendored.packaging.tags.cpython_tags
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.int
    - abi.lower
    - wheel.vendored.packaging._musllinux.platform_tags
    - <builtin>.range
    - sysconfig.get_platform
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - platform.system
    - version_str.split
    - abis.remove
    - wheel.vendored.packaging.tags._abi3_applies
    - m.group
    - abis.append
    - struct.calcsize
    - wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - wheel.vendored.packaging._manylinux._parse_elf
    - <builtin>.map
    - wheel.vendored.packaging.tags._get_config_var
    - wheel.vendored.packaging.tags.Tag.__init__
    - wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - wheel.vendored.packaging._manylinux._parse_glibc_version
    - linux.startswith
    - <builtin>.bool
    - wheel.vendored.packaging.tags._version_nodot
    - <builtin>.open
    - wheel.vendored.packaging._manylinux._is_linux_i686
    - wheel.vendored.packaging.tags._mac_arch
    - wheel.vendored.packaging._manylinux._is_linux_armhf
    - wheel.vendored.packaging.tags._mac_binary_formats
    - wheel.vendored.packaging.tags._is_threaded_cpython
    - wheel.vendored.packaging._musllinux._parse_musl_version
    - <builtin>.isinstance
    - wheel.vendored.packaging.tags.mac_platforms
    - wheel.vendored.packaging._musllinux._get_musl_version
    - wheel.vendored.packaging._manylinux.platform_tags
    - version_str.decode
    - wheel.vendored.packaging._manylinux._is_compatible
    - formats.append
    - interpreter.lower
    - _manylinux.manylinux_compatible
    - n.strip
    - <builtin>.bytes
    - <builtin>.len
    - struct.unpack
    - <builtin>.hash
    - wheel.vendored.packaging.tags._normalize_string
    - version_string.rsplit
    - wheel.vendored.packaging.tags._linux_platforms
    - platform.mac_ver
    - abis.insert
    - <builtin>.hasattr
    - wheel.vendored.packaging._elffile.ELFFile._read
    - arch.startswith
    - subprocess.run
    - <builtin>.set
    - wheel.vendored.packaging._manylinux._get_glibc_version
    - sysconfig.get_config_var
    - platform.lower
    - warnings.warn
    - glibc_max_list.append
    - string.replace
    - output.splitlines
    - <builtin>.tuple
    - formats.extend
    - typing.cast
    - os.confstr
    - linux.split
    - <builtin>.list
    - <builtin>.any
    - wheel.vendored.packaging.tags._cpython_abis
    - re.match
    - wheel.vendored.packaging.tags._generic_platforms
    - logger.debug
    - ctypes.CDLL
    - wheel.vendored.packaging.tags.platform_tags
    - wheel.vendored.packaging._manylinux._have_compatible_abi
    - wheel.vendored.packaging._manylinux._glibc_version_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: abis.remove
    functionSourceFile: <builtin>
    functionUses: 3
    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: 512
    functionName: wheel.vendored.packaging.tags.platform_tags
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 5
    functionsReached:
    - version_str.decode
    - warnings.warn
    - wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - glibc_max_list.append
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._manylinux._is_compatible
    - formats.append
    - <builtin>.int
    - wheel.vendored.packaging._musllinux.platform_tags
    - wheel.vendored.packaging._manylinux._parse_glibc_version
    - _manylinux.manylinux_compatible
    - linux.startswith
    - string.replace
    - <builtin>.range
    - n.strip
    - <builtin>.bool
    - <builtin>.bytes
    - sysconfig.get_platform
    - <builtin>.len
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - struct.unpack
    - wheel.vendored.packaging.tags._normalize_string
    - output.splitlines
    - wheel.vendored.packaging._manylinux._is_linux_i686
    - platform.system
    - version_str.split
    - wheel.vendored.packaging.tags._mac_arch
    - <builtin>.tuple
    - formats.extend
    - typing.cast
    - os.confstr
    - version_string.rsplit
    - linux.split
    - wheel.vendored.packaging._manylinux._is_linux_armhf
    - wheel.vendored.packaging.tags._linux_platforms
    - platform.mac_ver
    - wheel.vendored.packaging.tags._mac_binary_formats
    - <builtin>.any
    - m.group
    - re.match
    - wheel.vendored.packaging.tags._generic_platforms
    - ctypes.CDLL
    - wheel.vendored.packaging._musllinux._parse_musl_version
    - struct.calcsize
    - <builtin>.isinstance
    - <builtin>.hasattr
    - wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - wheel.vendored.packaging._manylinux._have_compatible_abi
    - wheel.vendored.packaging._manylinux._parse_elf
    - wheel.vendored.packaging.tags.mac_platforms
    - wheel.vendored.packaging._manylinux._glibc_version_string
    - wheel.vendored.packaging._musllinux._get_musl_version
    - wheel.vendored.packaging._elffile.ELFFile._read
    - arch.startswith
    - subprocess.run
    - <builtin>.set
    - wheel.vendored.packaging._manylinux._get_glibc_version
    - wheel.vendored.packaging._manylinux.platform_tags
    - <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: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    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: wheel.vendored.packaging.tags._generic_abi
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - wheel.vendored.packaging.tags._version_nodot
    - wheel.vendored.packaging.tags._cpython_abis
    - wheel.vendored.packaging.tags._normalize_string
    - abis.append
    - sysconfig.get_config_var
    - <builtin>.hasattr
    - string.replace
    - logger.debug
    - <builtin>.tuple
    - soabi.startswith
    - ext_suffix.split
    - abis.insert
    - soabi.split
    - wheel.vendored.packaging.tags._get_config_var
    - <builtin>.isinstance
    - <builtin>.map
    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: 4
    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 0x7fbdf4ef7b50>
    - <ast.Constant object at 0x7fbdf4ef79d0>
    - <ast.Constant object at 0x7fbdf4769df0>
    argNames:
    - interpreter
    - abis
    - platforms
    - warn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 288
    functionName: wheel.vendored.packaging.tags.generic_tags
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.int
    - abi.lower
    - wheel.vendored.packaging._musllinux.platform_tags
    - <builtin>.range
    - sysconfig.get_platform
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - platform.system
    - version_str.split
    - m.group
    - abis.append
    - wheel.vendored.packaging.tags.interpreter_version
    - struct.calcsize
    - wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - wheel.vendored.packaging._manylinux._parse_elf
    - <builtin>.map
    - soabi.startswith
    - wheel.vendored.packaging.tags._get_config_var
    - wheel.vendored.packaging.tags.Tag.__init__
    - wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - wheel.vendored.packaging._manylinux._parse_glibc_version
    - linux.startswith
    - wheel.vendored.packaging.tags._generic_abi
    - <builtin>.bool
    - wheel.vendored.packaging.tags._version_nodot
    - <builtin>.open
    - wheel.vendored.packaging._manylinux._is_linux_i686
    - wheel.vendored.packaging.tags._mac_arch
    - soabi.split
    - wheel.vendored.packaging._manylinux._is_linux_armhf
    - wheel.vendored.packaging.tags._mac_binary_formats
    - wheel.vendored.packaging._musllinux._parse_musl_version
    - <builtin>.isinstance
    - wheel.vendored.packaging.tags.mac_platforms
    - wheel.vendored.packaging._musllinux._get_musl_version
    - wheel.vendored.packaging._manylinux.platform_tags
    - version_str.decode
    - wheel.vendored.packaging._manylinux._is_compatible
    - formats.append
    - interpreter.lower
    - _manylinux.manylinux_compatible
    - n.strip
    - <builtin>.bytes
    - <builtin>.len
    - struct.unpack
    - <builtin>.hash
    - wheel.vendored.packaging.tags._normalize_string
    - version_string.rsplit
    - wheel.vendored.packaging.tags._linux_platforms
    - platform.mac_ver
    - abis.insert
    - <builtin>.hasattr
    - wheel.vendored.packaging._elffile.ELFFile._read
    - arch.startswith
    - subprocess.run
    - <builtin>.set
    - sysconfig.get_config_var
    - wheel.vendored.packaging._manylinux._get_glibc_version
    - platform.lower
    - ext_suffix.split
    - warnings.warn
    - glibc_max_list.append
    - string.replace
    - output.splitlines
    - <builtin>.tuple
    - typing.cast
    - formats.extend
    - <builtin>.str
    - os.confstr
    - linux.split
    - <builtin>.list
    - INTERPRETER_SHORT_NAMES.get
    - <builtin>.any
    - wheel.vendored.packaging.tags._cpython_abis
    - re.match
    - wheel.vendored.packaging.tags._generic_platforms
    - logger.debug
    - ctypes.CDLL
    - wheel.vendored.packaging.tags.interpreter_name
    - wheel.vendored.packaging.tags.platform_tags
    - wheel.vendored.packaging._manylinux._have_compatible_abi
    - wheel.vendored.packaging._manylinux._glibc_version_string
    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: wheel.vendored.packaging.tags._py_interpreter_range
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - wheel.vendored.packaging.tags._version_nodot
    - <builtin>.map
    - <builtin>.range
    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 0x7fbdf4715ee0>
    - <ast.Constant object at 0x7fbdf47151c0>
    - <ast.Constant object at 0x7fbdf4715970>
    argNames:
    - python_version
    - interpreter
    - platforms
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 334
    functionName: wheel.vendored.packaging.tags.compatible_tags
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 2
    functionsReached:
    - version_str.decode
    - wheel.vendored.packaging.tags.Tag.__init__
    - warnings.warn
    - wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - wheel.vendored.packaging.tags._py_interpreter_range
    - glibc_max_list.append
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._manylinux._is_compatible
    - formats.append
    - interpreter.lower
    - <builtin>.int
    - abi.lower
    - wheel.vendored.packaging._musllinux.platform_tags
    - wheel.vendored.packaging._manylinux._parse_glibc_version
    - _manylinux.manylinux_compatible
    - linux.startswith
    - string.replace
    - <builtin>.range
    - n.strip
    - <builtin>.bool
    - <builtin>.bytes
    - sysconfig.get_platform
    - <builtin>.len
    - wheel.vendored.packaging.tags._version_nodot
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - struct.unpack
    - <builtin>.hash
    - wheel.vendored.packaging.tags._normalize_string
    - output.splitlines
    - wheel.vendored.packaging._manylinux._is_linux_i686
    - platform.system
    - version_str.split
    - wheel.vendored.packaging.tags._mac_arch
    - <builtin>.tuple
    - formats.extend
    - typing.cast
    - os.confstr
    - version_string.rsplit
    - linux.split
    - <builtin>.list
    - wheel.vendored.packaging._manylinux._is_linux_armhf
    - wheel.vendored.packaging.tags._linux_platforms
    - platform.mac_ver
    - wheel.vendored.packaging.tags._mac_binary_formats
    - <builtin>.any
    - m.group
    - re.match
    - wheel.vendored.packaging.tags._generic_platforms
    - ctypes.CDLL
    - wheel.vendored.packaging._musllinux._parse_musl_version
    - struct.calcsize
    - <builtin>.isinstance
    - <builtin>.hasattr
    - wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - wheel.vendored.packaging.tags.platform_tags
    - wheel.vendored.packaging._manylinux._have_compatible_abi
    - wheel.vendored.packaging._manylinux._parse_elf
    - wheel.vendored.packaging.tags.mac_platforms
    - wheel.vendored.packaging._manylinux._glibc_version_string
    - wheel.vendored.packaging._musllinux._get_musl_version
    - wheel.vendored.packaging._elffile.ELFFile._read
    - arch.startswith
    - subprocess.run
    - <builtin>.set
    - wheel.vendored.packaging._manylinux._get_glibc_version
    - platform.lower
    - wheel.vendored.packaging._manylinux.platform_tags
    - <builtin>.map
    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 0x7fbdf499e940>
    argNames:
    - arch
    - is_32bit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: wheel.vendored.packaging.tags._mac_arch
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 7
    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: 8
    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: 369
    functionName: wheel.vendored.packaging.tags._mac_binary_formats
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 7
    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: 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: formats.append
    functionSourceFile: <builtin>
    functionUses: 8
    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 0x7fbdf49849a0>
    - <ast.Constant object at 0x7fbdf49848b0>
    argNames:
    - version
    - arch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 401
    functionName: wheel.vendored.packaging.tags.mac_platforms
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 6
    functionsReached:
    - typing.cast
    - platform.mac_ver
    - wheel.vendored.packaging.tags._mac_binary_formats
    - arch.startswith
    - subprocess.run
    - formats.append
    - version_str.split
    - wheel.vendored.packaging.tags._mac_arch
    - <builtin>.tuple
    - <builtin>.map
    - formats.extend
    - <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: platform.mac_ver
    functionSourceFile: platform
    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: version_str.split
    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: subprocess.run
    functionSourceFile: subprocess
    functionUses: 11
    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 0x7fbdf497aac0>
    argNames:
    - is_32bit
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 489
    functionName: wheel.vendored.packaging.tags._linux_platforms
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 6
    functionsReached:
    - version_str.decode
    - warnings.warn
    - wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - glibc_max_list.append
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._manylinux._is_compatible
    - <builtin>.int
    - wheel.vendored.packaging._musllinux.platform_tags
    - wheel.vendored.packaging._manylinux._parse_glibc_version
    - _manylinux.manylinux_compatible
    - linux.startswith
    - string.replace
    - <builtin>.range
    - n.strip
    - <builtin>.bool
    - <builtin>.bytes
    - sysconfig.get_platform
    - <builtin>.len
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - struct.unpack
    - wheel.vendored.packaging.tags._normalize_string
    - output.splitlines
    - wheel.vendored.packaging._manylinux._is_linux_i686
    - os.confstr
    - version_string.rsplit
    - linux.split
    - wheel.vendored.packaging._manylinux._is_linux_armhf
    - <builtin>.any
    - m.group
    - re.match
    - ctypes.CDLL
    - wheel.vendored.packaging._musllinux._parse_musl_version
    - struct.calcsize
    - <builtin>.isinstance
    - <builtin>.hasattr
    - wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - wheel.vendored.packaging._manylinux._have_compatible_abi
    - wheel.vendored.packaging._manylinux._parse_elf
    - wheel.vendored.packaging._manylinux._glibc_version_string
    - wheel.vendored.packaging._musllinux._get_musl_version
    - wheel.vendored.packaging._elffile.ELFFile._read
    - subprocess.run
    - <builtin>.set
    - wheel.vendored.packaging._manylinux._get_glibc_version
    - wheel.vendored.packaging._manylinux.platform_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: linux.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: linux.split
    functionSourceFile: <builtin>
    functionUses: 7
    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: 215
    functionName: wheel.vendored.packaging._manylinux.platform_tags
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 7
    functionsReached:
    - version_str.decode
    - warnings.warn
    - wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - glibc_max_list.append
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._manylinux._is_compatible
    - <builtin>.int
    - wheel.vendored.packaging._manylinux._parse_glibc_version
    - _manylinux.manylinux_compatible
    - <builtin>.range
    - <builtin>.bool
    - <builtin>.bytes
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - struct.unpack
    - wheel.vendored.packaging._manylinux._is_linux_i686
    - os.confstr
    - version_string.rsplit
    - wheel.vendored.packaging._manylinux._is_linux_armhf
    - <builtin>.any
    - m.group
    - re.match
    - ctypes.CDLL
    - <builtin>.hasattr
    - struct.calcsize
    - <builtin>.isinstance
    - wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - wheel.vendored.packaging._manylinux._have_compatible_abi
    - wheel.vendored.packaging._manylinux._parse_elf
    - wheel.vendored.packaging._manylinux._glibc_version_string
    - wheel.vendored.packaging._elffile.ELFFile._read
    - <builtin>.set
    - wheel.vendored.packaging._manylinux._get_glibc_version
    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: wheel.vendored.packaging._musllinux.platform_tags
    functionSourceFile: wheel.vendored.packaging._musllinux
    functionUses: 8
    functionsReached:
    - n.strip
    - <builtin>.bytes
    - wheel.vendored.packaging._musllinux._get_musl_version
    - <builtin>.len
    - wheel.vendored.packaging._elffile.ELFFile._read
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - struct.unpack
    - m.group
    - output.splitlines
    - subprocess.run
    - typing.NamedTuple.__init__
    - re.match
    - <builtin>.int
    - wheel.vendored.packaging._musllinux._parse_musl_version
    - struct.calcsize
    - <builtin>.range
    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: wheel.vendored.packaging.tags._generic_platforms
    functionSourceFile: wheel.vendored.packaging.tags
    functionUses: 6
    functionsReached:
    - sysconfig.get_platform
    - string.replace
    - wheel.vendored.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: 5
    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: 4
    functionLinenumber: -1
    functionName: wheel.vendored.packaging._musllinux
    functionSourceFile: wheel.vendored.packaging._musllinux
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.int
    - wheel.vendored.packaging._musllinux.platform_tags
    - <builtin>.print
    - <builtin>.range
    - n.strip
    - <builtin>.bytes
    - sysconfig.get_platform
    - <builtin>.len
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - struct.unpack
    - plat.startswith
    - output.splitlines
    - m.group
    - re.match
    - wheel.vendored.packaging._musllinux._parse_musl_version
    - struct.calcsize
    - plat.split
    - functools.lru_cache
    - wheel.vendored.packaging._musllinux._get_musl_version
    - re.sub
    - wheel.vendored.packaging._elffile.ELFFile._read
    - subprocess.run
    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: wheel.vendored.packaging._musllinux._parse_musl_version
    functionSourceFile: wheel.vendored.packaging._musllinux
    functionUses: 10
    functionsReached:
    - n.strip
    - <builtin>.len
    - m.group
    - output.splitlines
    - typing.NamedTuple.__init__
    - re.match
    - <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: n.strip
    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: output.splitlines
    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: functools.lru_cache
    functionSourceFile: ''
    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:
    - executable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 32
    functionName: wheel.vendored.packaging._musllinux._get_musl_version
    functionSourceFile: wheel.vendored.packaging._musllinux
    functionUses: 9
    functionsReached:
    - n.strip
    - <builtin>.bytes
    - <builtin>.len
    - wheel.vendored.packaging._elffile.ELFFile._read
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - struct.unpack
    - m.group
    - output.splitlines
    - subprocess.run
    - typing.NamedTuple.__init__
    - re.match
    - <builtin>.int
    - wheel.vendored.packaging._musllinux._parse_musl_version
    - struct.calcsize
    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: wheel.vendored.packaging._elffile.ELFFile.__init__
    functionSourceFile: wheel.vendored.packaging._elffile
    functionUses: 15
    functionsReached:
    - wheel.vendored.packaging._elffile.ELFFile._read
    - struct.calcsize
    - struct.unpack
    - <builtin>.bytes
    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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: 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: wheel.vendored.packaging._manylinux
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - collections.defaultdict
    - functools.lru_cache
    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: wheel.vendored.packaging._manylinux._parse_elf
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 11
    functionsReached:
    - <builtin>.bytes
    - wheel.vendored.packaging._elffile.ELFFile._read
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - struct.unpack
    - <builtin>.open
    - struct.calcsize
    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: wheel.vendored.packaging._manylinux._is_linux_armhf
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 9
    functionsReached:
    - wheel.vendored.packaging._manylinux._parse_elf
    - <builtin>.bytes
    - wheel.vendored.packaging._elffile.ELFFile._read
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - struct.unpack
    - struct.calcsize
    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: wheel.vendored.packaging._manylinux._is_linux_i686
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 9
    functionsReached:
    - wheel.vendored.packaging._manylinux._parse_elf
    - <builtin>.bytes
    - wheel.vendored.packaging._elffile.ELFFile._read
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.open
    - struct.unpack
    - struct.calcsize
    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: wheel.vendored.packaging._manylinux._have_compatible_abi
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 8
    functionsReached:
    - wheel.vendored.packaging._manylinux._is_linux_armhf
    - wheel.vendored.packaging._manylinux._parse_elf
    - <builtin>.bytes
    - wheel.vendored.packaging._elffile.ELFFile._read
    - wheel.vendored.packaging._elffile.ELFFile.__init__
    - <builtin>.any
    - <builtin>.open
    - struct.unpack
    - wheel.vendored.packaging._manylinux._is_linux_i686
    - 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: wheel.vendored.packaging._manylinux.<lambda1>
    functionSourceFile: wheel.vendored.packaging._manylinux
    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
    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: 83
    functionName: wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 11
    functionsReached:
    - os.confstr
    - version_string.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: version_string.rsplit
    functionSourceFile: <builtin>
    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: 102
    functionName: wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 11
    functionsReached:
    - ctypes.CDLL
    - version_str.decode
    - <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: ctypes.CDLL
    functionSourceFile: ctypes
    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: version_str.decode
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: wheel.vendored.packaging._manylinux._glibc_version_string
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 10
    functionsReached:
    - wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - version_str.decode
    - ctypes.CDLL
    - wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - os.confstr
    - <builtin>.isinstance
    - version_string.rsplit
    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: wheel.vendored.packaging._manylinux._parse_glibc_version
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 10
    functionsReached:
    - re.match
    - m.group
    - <builtin>.int
    - 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: wheel.vendored.packaging._manylinux._get_glibc_version
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 9
    functionsReached:
    - wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - version_str.decode
    - wheel.vendored.packaging._manylinux._glibc_version_string
    - warnings.warn
    - ctypes.CDLL
    - wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - os.confstr
    - m.group
    - re.match
    - <builtin>.int
    - wheel.vendored.packaging._manylinux._parse_glibc_version
    - <builtin>.isinstance
    - version_string.rsplit
    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: wheel.vendored.packaging._manylinux._is_compatible
    functionSourceFile: wheel.vendored.packaging._manylinux
    functionUses: 8
    functionsReached:
    - wheel.vendored.packaging._manylinux._glibc_version_string_ctypes
    - version_str.decode
    - <builtin>.bool
    - wheel.vendored.packaging._manylinux._glibc_version_string
    - warnings.warn
    - ctypes.CDLL
    - wheel.vendored.packaging._manylinux._glibc_version_string_confstr
    - os.confstr
    - m.group
    - typing.NamedTuple.__init__
    - wheel.vendored.packaging._manylinux._get_glibc_version
    - re.match
    - <builtin>.hasattr
    - <builtin>.int
    - wheel.vendored.packaging._manylinux._parse_glibc_version
    - _manylinux.manylinux_compatible
    - <builtin>.isinstance
    - version_string.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: glibc_max_list.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wheel.vendored.packaging._elffile
    functionSourceFile: 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: wheel.vendored.packaging._elffile.ELFFile._read
    functionSourceFile: wheel.vendored.packaging._elffile
    functionUses: 17
    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: 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: struct.unpack
    functionSourceFile: struct
    functionUses: 18
    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: 94
    functionName: wheel.vendored.packaging._elffile.ELFFile.interpreter
    functionSourceFile: wheel.vendored.packaging._elffile
    functionUses: 0
    functionsReached:
    - wheel.vendored.packaging._elffile.ELFFile._read
    - os.fsdecode
    - struct.unpack
    - struct.calcsize
    - <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: os.fsdecode
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wheel.vendored
    functionSourceFile: wheel.vendored
    functionUses: 0
    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: wheel.macosx_libfile
    functionSourceFile: 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: 248
    functionName: wheel.macosx_libfile.swap32
    functionSourceFile: wheel.macosx_libfile
    functionUses: 7
    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 0x7fbdf48970d0>
    argNames:
    - lib_file
    - seek
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: wheel.macosx_libfile.get_base_class_and_magic_number
    functionSourceFile: wheel.macosx_libfile
    functionUses: 6
    functionsReached:
    - lib_file.tell
    - ctypes.sizeof
    - wheel.macosx_libfile.swap32
    - lib_file.seek
    - ctypes.c_uint32.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: lib_file.tell
    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: lib_file.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: ctypes.sizeof
    functionSourceFile: ctypes
    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: lib_file.read
    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: ctypes.c_uint32.from_buffer_copy
    functionSourceFile: ctypes
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - struct_class
    - lib_file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: wheel.macosx_libfile.read_data
    functionSourceFile: wheel.macosx_libfile
    functionUses: 6
    functionsReached:
    - struct_class.from_buffer_copy
    - ctypes.sizeof
    - 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: 7
    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: 288
    functionName: wheel.macosx_libfile.extract_macosx_min_system_version
    functionSourceFile: wheel.macosx_libfile
    functionUses: 4
    functionsReached:
    - lib_file.tell
    - wheel.macosx_libfile.get_base_class_and_magic_number
    - <builtin>.max
    - lib_file.read
    - wheel.macosx_libfile.swap32
    - <builtin>.len
    - struct_class.from_buffer_copy
    - <builtin>.open
    - lib_file.seek
    - <builtin>.range
    - wheel.macosx_libfile.parse_version
    - wheel.macosx_libfile.read_mach_header
    - ctypes.c_uint32.from_buffer_copy
    - versions_list.append
    - ctypes.sizeof
    - wheel.macosx_libfile.read_data
    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 0x7fbdf4892040>
    argNames:
    - lib_file
    - seek
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 346
    functionName: wheel.macosx_libfile.read_mach_header
    functionSourceFile: wheel.macosx_libfile
    functionUses: 5
    functionsReached:
    - lib_file.tell
    - wheel.macosx_libfile.get_base_class_and_magic_number
    - lib_file.read
    - wheel.macosx_libfile.swap32
    - struct_class.from_buffer_copy
    - lib_file.seek
    - <builtin>.range
    - wheel.macosx_libfile.parse_version
    - ctypes.c_uint32.from_buffer_copy
    - ctypes.sizeof
    - wheel.macosx_libfile.read_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 5
    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: 396
    functionName: wheel.macosx_libfile.parse_version
    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: platform_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: base_version.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: sys.stderr.write
    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: versions_dict.values
    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: versions_dict.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: error_message.format
    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.cli.tags
    functionSourceFile: 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: wheel.cli.tags._compute_tags
    functionSourceFile: wheel.cli.tags
    functionUses: 2
    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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.product
    functionSourceFile: itertools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fin.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: item.is_dir
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.unpack
    functionSourceFile: wheel.cli.unpack
    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: wf.parsed_filename.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: pathlib.Path
    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: wf.extract
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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
    functionSourceFile: wheel
    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: 4
    functionLinenumber: -1
    functionName: wheel.__main__
    functionSourceFile: wheel.__main__
    functionUses: 0
    functionsReached:
    - argparse.ArgumentParser
    - p.print_help
    - <builtin>.print
    - convert_parser.add_argument
    - args.func
    - p.parse_args
    - unpack_parser.add_argument
    - sys.exit
    - p.add_subparsers
    - tags_parser.add_argument
    - unpack_parser.set_defaults
    - version_parser.set_defaults
    - wheel.cli.parser
    - os.path.dirname
    - tags_parser.set_defaults
    - convert_parser.set_defaults
    - <builtin>.hasattr
    - wheel.__main__.main
    - s.add_parser
    - repack_parser.add_argument
    - help_parser.set_defaults
    - wheel.cli.main
    - repack_parser.set_defaults
    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: 10
    functionName: wheel.__main__.main
    functionSourceFile: wheel.__main__
    functionUses: 1
    functionsReached:
    - argparse.ArgumentParser
    - p.print_help
    - <builtin>.print
    - convert_parser.add_argument
    - args.func
    - p.parse_args
    - unpack_parser.add_argument
    - sys.exit
    - p.add_subparsers
    - tags_parser.add_argument
    - unpack_parser.set_defaults
    - version_parser.set_defaults
    - wheel.cli.parser
    - os.path.dirname
    - tags_parser.set_defaults
    - convert_parser.set_defaults
    - <builtin>.hasattr
    - s.add_parser
    - repack_parser.add_argument
    - help_parser.set_defaults
    - wheel.cli.main
    - repack_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: sys.exit
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_wheel':
  - 48
  - 47
  '...fuzz_wheel.TestOneInput':
  - 36
  - 22
  - 24
  - 25
  - 28
  '...fuzz_wheel.main':
  - 42
  - 43
  - 44
  wheel.__main__:
  - 1
  - 22
  - 23
  wheel.__main__.main:
  - 19
  - 11
  - 15
  wheel._setuptools_logging.configure:
  - 13
  - 19
  - 20
  - 21
  - 22
  - 24
  wheel.bdist_wheel:
  - 1
  - 34
  - 57
  wheel.bdist_wheel._is_32bit_interpreter:
  - 63
  wheel.bdist_wheel.bdist_wheel:
  - 218
  - 211
  - 212
  - 182
  wheel.bdist_wheel.bdist_wheel._ensure_relative:
  - 485
  - 486
  wheel.bdist_wheel.bdist_wheel.egg2dist:
  - 536
  - 545
  - 547
  - 554
  - 555
  - 557
  - 558
  - 563
  - 565
  - 566
  - 569
  - 570
  - 573
  - 576
  - 585
  - 586
  - 587
  - 588
  - 589
  - 591
  - 592
  - 597
  - 598
  - 600
  - 601
  - 602
  - 604
  wheel.bdist_wheel.bdist_wheel.egg2dist.adios:
  - 539
  - 540
  - 541
  - 542
  - 543
  wheel.bdist_wheel.bdist_wheel.finalize_options:
  - 288
  - 258
  - 259
  - 260
  - 290
  - 262
  - 263
  - 293
  - 294
  - 297
  - 275
  - 278
  - 281
  - 287
  wheel.bdist_wheel.bdist_wheel.get_tag:
  - 320
  - 354
  - 358
  - 329
  - 362
  - 331
  - 332
  - 334
  - 340
  - 343
  - 344
  - 314
  - 315
  - 316
  - 350
  - 351
  wheel.bdist_wheel.bdist_wheel.initialize_options:
  - 252
  wheel.bdist_wheel.bdist_wheel.license_paths:
  - 514
  - 516
  - 519
  - 520
  - 521
  - 522
  - 492
  - 527
  - 496
  - 497
  - 498
  - 528
  - 500
  - 531
  - 503
  - 504
  - 508
  - 509
  wheel.bdist_wheel.bdist_wheel.run:
  - 389
  - 394
  - 395
  - 399
  - 402
  - 405
  - 411
  - 413
  - 415
  - 417
  - 420
  - 421
  - 424
  - 426
  - 427
  - 429
  - 430
  - 432
  - 435
  - 436
  - 438
  - 439
  - 440
  - 443
  - 446
  - 451
  - 452
  - 453
  - 454
  - 455
  - 457
  - 370
  - 374
  - 377
  - 378
  - 380
  wheel.bdist_wheel.bdist_wheel.wheel_dist_name:
  - 302
  - 304
  - 305
  - 307
  - 309
  wheel.bdist_wheel.bdist_wheel.write_wheelfile:
  - 480
  - 481
  - 464
  - 467
  - 468
  - 472
  - 473
  - 474
  - 475
  - 476
  - 478
  - 479
  wheel.bdist_wheel.get_abi_tag:
  - 128
  - 129
  - 131
  - 132
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 108
  - 109
  - 110
  - 111
  - 115
  - 118
  - 125
  - 126
  wheel.bdist_wheel.get_flag:
  - 96
  - 97
  - 98
  - 93
  - 95
  wheel.bdist_wheel.get_platform:
  - 71
  - 72
  - 73
  - 76
  - 77
  - 78
  - 81
  - 87
  wheel.bdist_wheel.remove_readonly:
  - 160
  wheel.bdist_wheel.remove_readonly_exc:
  - 164
  - 165
  wheel.bdist_wheel.safe_name:
  - 42
  - 39
  wheel.bdist_wheel.safe_version:
  - 54
  - 51
  - 53
  - 46
  wheel.bdist_wheel.safer_name:
  - 148
  wheel.bdist_wheel.safer_version:
  - 152
  wheel.cli:
  - 1
  wheel.cli.convert:
  - 19
  wheel.cli.convert._bdist_wheel_tag.get_tag:
  - 42
  - 39
  wheel.cli.convert.convert:
  - 261
  - 262
  - 263
  - 268
  - 269
  - 271
  - 272
  - 273
  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
  wheel.cli.convert.parse_wininst_info:
  - 160
  - 163
  - 100
  - 133
  - 134
  - 135
  - 164
  - 165
  - 140
  - 141
  - 147
  - 148
  - 150
  - 159
  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
  wheel.cli.convert_f:
  - 32
  wheel.cli.main:
  - 144
  - 145
  - 146
  - 147
  - 150
  - 153
  wheel.cli.pack:
  - 12
  wheel.cli.pack.compute_tagline:
  - 77
  - 82
  - 83
  - 84
  - 85
  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
  wheel.cli.pack_f:
  - 26
  wheel.cli.parse_build_tag:
  - 61
  - 63
  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
  wheel.cli.parser.<lambda1>:
  - 138
  wheel.cli.tags._compute_tags:
  - 13
  - 14
  - 15
  - 17
  - 18
  - 20
  - 21
  - 23
  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
  wheel.cli.tags_f:
  - 50
  - 51
  - 39
  wheel.cli.unpack.unpack:
  - 9
  - 17
  - 18
  - 19
  - 20
  - 21
  - 22
  - 28
  - 30
  wheel.cli.unpack_f:
  - 20
  wheel.cli.version_f:
  - 57
  wheel.macosx_libfile:
  - 1
  - 197
  - 167
  - 235
  - 108
  - 140
  - 79
  - 49
  - 54
  - 152
  - 217
  - 122
  - 94
  wheel.macosx_libfile.calculate_macosx_platform_tag:
  - 404
  - 409
  - 410
  - 412
  - 414
  - 415
  - 416
  - 417
  - 420
  - 422
  - 423
  - 424
  - 427
  - 428
  - 434
  - 437
  - 438
  - 439
  - 440
  - 441
  - 442
  - 444
  - 448
  - 449
  - 452
  - 453
  - 454
  - 455
  - 456
  - 470
  - 471
  - 475
  - 479
  wheel.macosx_libfile.extract_macosx_min_system_version:
  - 289
  - 290
  - 291
  - 294
  - 327
  - 329
  - 299
  - 300
  - 333
  - 334
  - 340
  - 342
  - 311
  - 315
  - 317
  - 318
  - 319
  wheel.macosx_libfile.get_base_class_and_magic_number:
  - 261
  - 262
  - 264
  - 265
  - 266
  - 270
  - 271
  - 276
  - 280
  wheel.macosx_libfile.read_data:
  - 285
  wheel.macosx_libfile.read_mach_header:
  - 384
  - 382
  - 356
  - 389
  - 390
  - 392
  - 362
  - 372
  - 373
  - 374
  - 375
  - 376
  - 377
  - 350
  - 383
  wheel.metadata:
  - 1
  - 41
  wheel.metadata._:
  - 43
  wheel.metadata._nonblank:
  - 20
  wheel.metadata.convert_requirements:
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 112
  wheel.metadata.generate_requirements:
  - 128
  - 129
  - 131
  - 132
  - 133
  - 134
  - 138
  - 141
  - 142
  - 143
  - 118
  - 125
  wheel.metadata.pkginfo_to_metadata:
  - 160
  - 162
  - 163
  - 164
  - 165
  - 169
  - 170
  - 171
  - 175
  - 176
  - 147
  - 180
  - 150
  - 151
  - 153
  - 157
  - 158
  - 159
  wheel.metadata.requires_to_requires_dist:
  - 97
  - 98
  - 89
  - 90
  - 94
  - 95
  wheel.metadata.safe_extra:
  - 74
  - 78
  wheel.metadata.safe_name:
  - 82
  - 85
  wheel.metadata.split_sections:
  - 67
  - 70
  - 49
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  wheel.metadata.yield_lines:
  - 25
  - 38
  wheel.util:
  - 10
  - 6
  - 15
  wheel.util.urlsafe_b64decode:
  - 24
  - 25
  - 26
  wheel.util.urlsafe_b64encode:
  - 19
  - 20
  wheel.vendored.packaging._elffile:
  - 1
  wheel.vendored.packaging._elffile.ELFFile:
  - 40
  wheel.vendored.packaging._elffile.ELFFile.__init__:
  - 48
  - 51
  - 52
  - 86
  wheel.vendored.packaging._elffile.ELFFile._read:
  - 91
  wheel.vendored.packaging._elffile.ELFFile.interpreter:
  - 98
  - 99
  - 101
  - 104
  - 106
  - 107
  - 95
  wheel.vendored.packaging._manylinux:
  - 75
  wheel.vendored.packaging._manylinux._get_glibc_version:
  - 172
  - 173
  - 175
  wheel.vendored.packaging._manylinux._glibc_version_string:
  - 147
  - 148
  wheel.vendored.packaging._manylinux._glibc_version_string_confstr:
  - 84
  - 93
  - 95
  wheel.vendored.packaging._manylinux._glibc_version_string_ctypes:
  - 103
  - 138
  - 140
  - 141
  - 125
  wheel.vendored.packaging._manylinux._have_compatible_abi:
  - 67
  - 54
  - 55
  - 56
  - 57
  wheel.vendored.packaging._manylinux._is_compatible:
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  - 200
  - 201
  - 180
  - 181
  - 188
  - 189
  - 190
  - 191
  wheel.vendored.packaging._manylinux._is_linux_armhf:
  - 32
  wheel.vendored.packaging._manylinux._is_linux_i686:
  - 44
  wheel.vendored.packaging._manylinux._parse_elf:
  - 25
  - 22
  - 23
  wheel.vendored.packaging._manylinux._parse_glibc_version:
  - 160
  - 161
  - 167
  - 152
  - 159
  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
  wheel.vendored.packaging._musllinux:
  - 1
  - 73
  - 76
  - 77
  - 79
  - 80
  - 81
  - 82
  - 83
  wheel.vendored.packaging._musllinux._get_musl_version:
  - 33
  - 44
  - 45
  - 48
  - 50
  - 51
  wheel.vendored.packaging._musllinux._parse_musl_version:
  - 22
  - 23
  - 25
  - 26
  - 28
  wheel.vendored.packaging._musllinux.platform_tags:
  - 65
  - 66
  - 68
  - 69
  - 70
  - 55
  wheel.vendored.packaging._parser:
  - 1
  wheel.vendored.packaging._parser.Op.serialize:
  - 39
  wheel.vendored.packaging._parser.Variable.serialize:
  - 29
  wheel.vendored.packaging._parser._parse_extras:
  - 160
  - 163
  - 166
  - 171
  - 172
  - 173
  wheel.vendored.packaging._parser._parse_extras_list:
  - 192
  - 193
  - 196
  - 197
  - 199
  - 200
  - 179
  - 184
  - 187
  - 190
  - 191
  wheel.vendored.packaging._parser._parse_full_marker:
  - 259
  - 260
  wheel.vendored.packaging._parser._parse_marker:
  - 265
  - 268
  - 269
  - 270
  - 271
  - 272
  wheel.vendored.packaging._parser._parse_marker_atom:
  - 289
  - 290
  - 291
  - 293
  - 294
  - 277
  - 282
  - 283
  - 284
  wheel.vendored.packaging._parser._parse_marker_item:
  - 299
  - 302
  - 303
  - 304
  - 305
  - 306
  - 307
  - 308
  wheel.vendored.packaging._parser._parse_marker_op:
  - 353
  - 339
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  - 351
  wheel.vendored.packaging._parser._parse_marker_var:
  - 321
  - 313
  - 316
  - 317
  - 318
  - 319
  wheel.vendored.packaging._parser._parse_requirement:
  - 68
  - 71
  - 73
  - 77
  - 79
  - 80
  - 82
  - 83
  - 85
  wheel.vendored.packaging._parser._parse_requirement_details:
  - 100
  - 101
  - 102
  - 105
  - 106
  - 123
  - 109
  - 112
  - 115
  - 120
  - 121
  - 91
  - 126
  wheel.vendored.packaging._parser._parse_requirement_marker:
  - 142
  - 146
  - 147
  - 151
  - 153
  - 154
  wheel.vendored.packaging._parser._parse_specifier:
  - 206
  - 210
  - 215
  - 216
  - 217
  wheel.vendored.packaging._parser._parse_version_many:
  - 227
  - 229
  - 230
  - 231
  - 236
  - 237
  - 242
  - 243
  - 245
  - 246
  - 223
  wheel.vendored.packaging._parser.parse_marker:
  - 255
  wheel.vendored.packaging._parser.parse_requirement:
  - 64
  wheel.vendored.packaging._parser.process_env_var:
  - 328
  - 330
  - 327
  wheel.vendored.packaging._parser.process_python_str:
  - 334
  - 335
  wheel.vendored.packaging._structures:
  - 32
  - 61
  wheel.vendored.packaging._structures.InfinityType.__eq__:
  - 20
  wheel.vendored.packaging._structures.InfinityType.__hash__:
  - 11
  wheel.vendored.packaging._structures.NegativeInfinityType.__eq__:
  - 49
  wheel.vendored.packaging._structures.NegativeInfinityType.__hash__:
  - 40
  wheel.vendored.packaging._tokenizer:
  - 58
  - 44
  - 74
  wheel.vendored.packaging._tokenizer.ParserSyntaxError:
  - 17
  wheel.vendored.packaging._tokenizer.ParserSyntaxError.__init__:
  - 30
  wheel.vendored.packaging._tokenizer.ParserSyntaxError.__str__:
  - 34
  wheel.vendored.packaging._tokenizer.Tokenizer:
  - 89
  wheel.vendored.packaging._tokenizer.Tokenizer.__init__:
  - 103
  wheel.vendored.packaging._tokenizer.Tokenizer.check:
  - 128
  - 130
  - 131
  - 114
  - 127
  wheel.vendored.packaging._tokenizer.Tokenizer.consume:
  - 109
  - 110
  - 111
  wheel.vendored.packaging._tokenizer.Tokenizer.enclosing_tokens:
  - 192
  - 175
  - 177
  - 181
  - 183
  - 186
  - 187
  wheel.vendored.packaging._tokenizer.Tokenizer.expect:
  - 139
  - 141
  - 135
  wheel.vendored.packaging._tokenizer.Tokenizer.raise_syntax_error:
  - 160
  wheel.vendored.packaging._tokenizer.Tokenizer.read:
  - 144
  - 148
  wheel.vendored.packaging.markers:
  - 100
  - 101
  wheel.vendored.packaging.markers.InvalidMarker:
  - 37
  wheel.vendored.packaging.markers.Marker.__eq__:
  - 233
  - 230
  wheel.vendored.packaging.markers.Marker.__hash__:
  - 227
  wheel.vendored.packaging.markers.Marker.__init__:
  - 200
  wheel.vendored.packaging.markers.Marker.__str__:
  - 221
  wheel.vendored.packaging.markers.Marker.evaluate:
  - 236
  - 244
  - 246
  - 247
  - 250
  - 253
  wheel.vendored.packaging.markers.UndefinedComparison:
  - 43
  wheel.vendored.packaging.markers.UndefinedEnvironmentName:
  - 49
  wheel.vendored.packaging.markers._eval_op:
  - 113
  - 117
  - 119
  - 120
  - 123
  wheel.vendored.packaging.markers._evaluate_markers:
  - 162
  - 163
  - 165
  - 141
  - 142
  - 144
  - 145
  - 146
  - 149
  - 158
  - 159
  wheel.vendored.packaging.markers._format_marker:
  - 74
  - 80
  - 81
  - 82
  - 83
  - 85
  - 87
  - 88
  - 89
  - 90
  - 92
  - 93
  - 94
  wheel.vendored.packaging.markers._normalize:
  - 131
  - 132
  wheel.vendored.packaging.markers._normalize_extra_values:
  - 64
  - 65
  - 66
  - 56
  - 59
  - 61
  - 62
  - 63
  wheel.vendored.packaging.markers.default_environment:
  - 177
  - 183
  - 184
  - 185
  - 186
  - 187
  - 188
  - 189
  wheel.vendored.packaging.markers.format_full_version:
  - 169
  - 171
  - 172
  wheel.vendored.packaging.requirements.InvalidRequirement:
  - 15
  wheel.vendored.packaging.requirements.Requirement:
  - 21
  wheel.vendored.packaging.requirements.Requirement.__eq__:
  - 81
  - 85
  wheel.vendored.packaging.requirements.Requirement.__hash__:
  - 73
  - 76
  wheel.vendored.packaging.requirements.Requirement.__init__:
  - 35
  - 41
  - 42
  - 44
  - 45
  - 46
  wheel.vendored.packaging.requirements.Requirement.__str__:
  - 67
  wheel.vendored.packaging.requirements.Requirement._iter_parts:
  - 64
  - 49
  - 51
  - 52
  - 53
  - 55
  - 56
  - 58
  - 59
  - 60
  - 61
  - 63
  wheel.vendored.packaging.specifiers:
  - 627
  - 4
  - 20
  wheel.vendored.packaging.specifiers.BaseSpecifier.__eq__:
  - 58
  wheel.vendored.packaging.specifiers.BaseSpecifier.__hash__:
  - 52
  wheel.vendored.packaging.specifiers.BaseSpecifier.__str__:
  - 45
  wheel.vendored.packaging.specifiers.BaseSpecifier.contains:
  - 83
  wheel.vendored.packaging.specifiers.BaseSpecifier.filter:
  - 91
  wheel.vendored.packaging.specifiers.BaseSpecifier.prereleases:
  - 68
  - 76
  wheel.vendored.packaging.specifiers.InvalidSpecifier:
  - 31
  wheel.vendored.packaging.specifiers.Specifier:
  - 98
  - 204
  wheel.vendored.packaging.specifiers.Specifier.__contains__:
  - 499
  - 517
  wheel.vendored.packaging.specifiers.Specifier.__eq__:
  - 352
  - 355
  - 332
  - 350
  wheel.vendored.packaging.specifiers.Specifier.__hash__:
  - 329
  wheel.vendored.packaging.specifiers.Specifier.__init__:
  - 233
  - 234
  - 238
  - 239
  - 221
  wheel.vendored.packaging.specifiers.Specifier.__repr__:
  - 308
  - 293
  wheel.vendored.packaging.specifiers.Specifier.__str__:
  - 318
  - 311
  wheel.vendored.packaging.specifiers.Specifier._canonical_spec:
  - 322
  wheel.vendored.packaging.specifiers.Specifier._compare_arbitrary:
  - 496
  wheel.vendored.packaging.specifiers.Specifier._compare_compatible:
  - 376
  - 382
  - 375
  wheel.vendored.packaging.specifiers.Specifier._compare_equal:
  - 416
  - 388
  - 421
  - 390
  - 422
  - 394
  - 397
  - 402
  - 406
  - 411
  wheel.vendored.packaging.specifiers.Specifier._compare_greater_than:
  - 480
  - 481
  - 486
  - 487
  - 468
  - 473
  wheel.vendored.packaging.specifiers.Specifier._compare_greater_than_equal:
  - 439
  wheel.vendored.packaging.specifiers.Specifier._compare_less_than:
  - 456
  - 449
  - 444
  - 457
  wheel.vendored.packaging.specifiers.Specifier._compare_less_than_equal:
  - 433
  wheel.vendored.packaging.specifiers.Specifier._compare_not_equal:
  - 427
  wheel.vendored.packaging.specifiers.Specifier._get_operator:
  - 361
  wheel.vendored.packaging.specifiers.Specifier.contains:
  - 547
  - 552
  - 522
  - 557
  - 562
  - 563
  wheel.vendored.packaging.specifiers.Specifier.filter:
  - 609
  - 612
  - 617
  - 622
  - 623
  - 624
  - 568
  - 602
  - 603
  - 605
  wheel.vendored.packaging.specifiers.Specifier.operator:
  - 276
  wheel.vendored.packaging.specifiers.Specifier.prereleases:
  - 257
  - 250
  - 260
  - 265
  wheel.vendored.packaging.specifiers.Specifier.version:
  - 285
  wheel.vendored.packaging.specifiers.SpecifierSet:
  - 691
  wheel.vendored.packaging.specifiers.SpecifierSet.__and__:
  - 800
  - 802
  - 804
  - 806
  - 785
  - 794
  - 795
  - 796
  - 799
  wheel.vendored.packaging.specifiers.SpecifierSet.__contains__:
  - 857
  - 875
  wheel.vendored.packaging.specifiers.SpecifierSet.__eq__:
  - 817
  - 835
  - 836
  - 837
  wheel.vendored.packaging.specifiers.SpecifierSet.__hash__:
  - 782
  wheel.vendored.packaging.specifiers.SpecifierSet.__init__:
  - 720
  - 700
  - 717
  wheel.vendored.packaging.specifiers.SpecifierSet.__iter__:
  - 854
  - 847
  wheel.vendored.packaging.specifiers.SpecifierSet.__len__:
  - 843
  - 844
  wheel.vendored.packaging.specifiers.SpecifierSet.__repr__:
  - 748
  - 766
  wheel.vendored.packaging.specifiers.SpecifierSet.__str__:
  - 769
  - 779
  wheel.vendored.packaging.specifiers.SpecifierSet.contains:
  - 932
  - 907
  - 908
  - 913
  - 883
  - 922
  - 925
  - 926
  wheel.vendored.packaging.specifiers.SpecifierSet.filter:
  - 995
  - 996
  - 1000
  - 937
  - 1001
  - 1002
  - 1004
  - 1008
  - 1009
  - 978
  - 1011
  - 984
  - 985
  - 986
  - 987
  wheel.vendored.packaging.specifiers.SpecifierSet.prereleases:
  - 736
  - 730
  - 741
  wheel.vendored.packaging.specifiers._coerce_version:
  - 25
  - 26
  wheel.vendored.packaging.specifiers._is_not_suffix:
  - 664
  - 665
  wheel.vendored.packaging.specifiers._pad_version:
  - 673
  - 674
  - 677
  - 678
  - 681
  - 682
  - 685
  - 686
  wheel.vendored.packaging.specifiers._pad_version.<lambda1>:
  - 673
  wheel.vendored.packaging.specifiers._pad_version.<lambda2>:
  - 674
  wheel.vendored.packaging.specifiers._version_join:
  - 660
  - 653
  wheel.vendored.packaging.specifiers._version_split:
  - 640
  - 641
  - 643
  - 644
  - 645
  - 646
  - 648
  - 631
  wheel.vendored.packaging.tags:
  - 42
  - 28
  wheel.vendored.packaging.tags.Tag:
  - 46
  wheel.vendored.packaging.tags.Tag.__eq__:
  - 79
  wheel.vendored.packaging.tags.Tag.__init__:
  - 56
  - 57
  - 58
  - 64
  wheel.vendored.packaging.tags.Tag.__repr__:
  - 96
  wheel.vendored.packaging.tags._abi3_applies:
  - 145
  - 151
  wheel.vendored.packaging.tags._cpython_abis:
  - 160
  - 165
  - 167
  - 169
  - 170
  - 171
  - 173
  - 174
  - 175
  - 179
  - 182
  - 183
  - 155
  - 157
  - 159
  wheel.vendored.packaging.tags._generic_abi:
  - 280
  - 262
  - 263
  - 265
  - 266
  - 268
  - 270
  - 272
  - 273
  - 275
  - 276
  - 277
  - 278
  - 279
  - 248
  - 285
  wheel.vendored.packaging.tags._generic_platforms:
  - 509
  wheel.vendored.packaging.tags._get_config_var:
  - 116
  - 117
  - 118
  wheel.vendored.packaging.tags._is_threaded_cpython:
  - 129
  - 134
  - 137
  - 138
  - 140
  wheel.vendored.packaging.tags._linux_platforms:
  - 490
  - 491
  - 493
  - 495
  - 496
  - 498
  - 500
  - 501
  - 502
  - 503
  - 504
  - 505
  wheel.vendored.packaging.tags._mac_arch:
  - 360
  - 363
  wheel.vendored.packaging.tags._mac_binary_formats:
  - 385
  - 387
  - 388
  - 390
  - 392
  - 393
  - 395
  - 396
  - 371
  - 372
  - 374
  - 376
  - 377
  - 379
  - 381
  - 383
  wheel.vendored.packaging.tags._normalize_string:
  - 125
  wheel.vendored.packaging.tags._py_interpreter_range:
  - 320
  - 326
  - 327
  - 328
  - 329
  - 330
  - 331
  wheel.vendored.packaging.tags._version_nodot:
  - 548
  wheel.vendored.packaging.tags.compatible_tags:
  - 352
  - 353
  - 354
  - 355
  - 356
  - 339
  - 347
  - 349
  - 350
  - 351
  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
  wheel.vendored.packaging.tags.generic_tags:
  - 295
  - 303
  - 304
  - 305
  - 306
  - 307
  - 308
  - 310
  - 311
  - 312
  - 313
  - 314
  - 315
  - 316
  wheel.vendored.packaging.tags.interpreter_name:
  - 532
  - 525
  wheel.vendored.packaging.tags.interpreter_version:
  - 536
  - 539
  - 540
  - 541
  - 543
  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
  wheel.vendored.packaging.tags.parse_tag:
  - 100
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  wheel.vendored.packaging.tags.platform_tags:
  - 513
  - 516
  - 517
  - 518
  - 519
  - 521
  wheel.vendored.packaging.tags.sys_tags:
  - 552
  - 559
  - 560
  - 561
  - 563
  - 565
  - 567
  - 568
  - 571
  wheel.vendored.packaging.utils:
  - 34
  - 37
  - 38
  - 40
  - 12
  wheel.vendored.packaging.utils.InvalidName:
  - 16
  wheel.vendored.packaging.utils.InvalidSdistFilename:
  - 28
  wheel.vendored.packaging.utils.InvalidWheelFilename:
  - 22
  wheel.vendored.packaging.utils.canonicalize_name:
  - 48
  - 44
  - 47
  wheel.vendored.packaging.utils.canonicalize_version:
  - 64
  - 97
  - 98
  - 100
  - 90
  - 74
  - 75
  - 78
  - 79
  - 81
  - 82
  - 85
  - 86
  - 94
  - 89
  - 58
  - 93
  - 62
  wheel.vendored.packaging.utils.is_normalized_name:
  - 52
  wheel.vendored.packaging.utils.parse_sdist_filename:
  - 160
  - 163
  - 166
  - 147
  - 148
  - 149
  - 150
  - 159
  wheel.vendored.packaging.utils.parse_wheel_filename:
  - 132
  - 134
  - 135
  - 106
  - 139
  - 142
  - 112
  - 113
  - 118
  - 121
  - 123
  - 126
  wheel.vendored.packaging.version:
  - 147
  - 4
  - 487
  wheel.vendored.packaging.version.InvalidVersion:
  - 58
  wheel.vendored.packaging.version.Version:
  - 160
  - 183
  wheel.vendored.packaging.version.Version.__init__:
  - 198
  - 199
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 210
  - 211
  - 215
  - 187
  wheel.vendored.packaging.version.Version.__repr__:
  - 225
  wheel.vendored.packaging.version.Version.__str__:
  - 256
  - 257
  - 260
  - 261
  - 263
  - 233
  - 241
  - 242
  - 245
  - 248
  - 249
  - 252
  - 253
  wheel.vendored.packaging.version.Version.base_version:
  - 358
  - 373
  - 374
  - 377
  - 379
  wheel.vendored.packaging.version.Version.dev:
  - 320
  wheel.vendored.packaging.version.Version.epoch:
  - 267
  wheel.vendored.packaging.version.Version.is_devrelease:
  - 411
  wheel.vendored.packaging.version.Version.is_postrelease:
  - 400
  wheel.vendored.packaging.version.Version.is_prerelease:
  - 383
  wheel.vendored.packaging.version.Version.local:
  - 339
  - 338
  - 331
  wheel.vendored.packaging.version.Version.major:
  - 427
  - 422
  wheel.vendored.packaging.version.Version.micro:
  - 449
  - 442
  wheel.vendored.packaging.version.Version.minor:
  - 438
  - 431
  wheel.vendored.packaging.version.Version.post:
  - 309
  wheel.vendored.packaging.version.Version.pre:
  - 294
  wheel.vendored.packaging.version.Version.public:
  - 345
  - 354
  wheel.vendored.packaging.version.Version.release:
  - 278
  wheel.vendored.packaging.version._BaseVersion.__eq__:
  - 89
  wheel.vendored.packaging.version._BaseVersion.__ge__:
  - 95
  wheel.vendored.packaging.version._BaseVersion.__gt__:
  - 101
  wheel.vendored.packaging.version._BaseVersion.__hash__:
  - 71
  wheel.vendored.packaging.version._BaseVersion.__le__:
  - 83
  wheel.vendored.packaging.version._BaseVersion.__lt__:
  - 77
  wheel.vendored.packaging.version._BaseVersion.__ne__:
  - 107
  wheel.vendored.packaging.version._cmpkey:
  - 546
  - 515
  - 516
  - 523
  - 557
  - 558
  - 527
  - 533
  - 540
  wheel.vendored.packaging.version._parse_letter_version:
  - 482
  - 455
  - 458
  - 462
  - 467
  - 469
  - 471
  - 473
  - 476
  - 477
  wheel.vendored.packaging.version._parse_local_version:
  - 491
  - 494
  - 495
  - 496
  - 497
  wheel.vendored.packaging.version.parse:
  - 54
  - 46
  wheel.wheelfile:
  - 16
  - 28
  wheel.wheelfile.SizedBuffer:
  - 23
  wheel.wheelfile.WheelFile:
  - 45
  wheel.wheelfile.WheelFile.__init__:
  - 64
  - 65
  - 98
  - 90
  - 70
  - 106
  - 78
  - 83
  - 84
  - 87
  - 57
  - 58
  - 59
  - 92
  - 62
  wheel.wheelfile.WheelFile.close:
  - 224
  - 225
  - 227
  - 215
  - 216
  - 217
  - 218
  - 221
  wheel.wheelfile.WheelFile.open:
  - 132
  - 133
  - 135
  - 138
  - 123
  - 125
  - 127
  wheel.wheelfile.WheelFile.open._update_crc:
  - 117
  - 118
  - 119
  wheel.wheelfile.WheelFile.write:
  - 171
  - 172
  - 173
  - 175
  - 176
  - 178
  - 180
  wheel.wheelfile.WheelFile.write_files:
  - 161
  - 162
  - 163
  - 144
  - 146
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 156
  - 157
  - 159
  wheel.wheelfile.WheelFile.writestr:
  - 195
  - 196
  - 198
  - 201
  - 204
  - 205
  - 206
  - 209
  - 211
  - 188
  - 189
  - 190
  wheel.wheelfile.get_zipinfo_datetime:
  - 40
  - 41
  - 39
Fuzzer filename: /src/fuzz_wheel.py
Inheritance:
  wheel.bdist_wheel.bdist_wheel:
  - Command
  wheel.cli.WheelError:
  - Exception
  wheel.cli.convert._bdist_wheel_tag:
  - bdist_wheel
  wheel.macosx_libfile.extract_macosx_min_system_version.FatArch:
  - BaseClass
  wheel.macosx_libfile.extract_macosx_min_system_version.FatHeader:
  - BaseClass
  wheel.macosx_libfile.read_mach_header.MachHeader:
  - base_class
  wheel.macosx_libfile.read_mach_header.SegmentBase:
  - base_class
  wheel.macosx_libfile.read_mach_header.VersionBuild:
  - base_class
  wheel.macosx_libfile.read_mach_header.VersionMinCommand:
  - base_class
  wheel.vendored.packaging._elffile.EIClass: []
  wheel.vendored.packaging._elffile.EIData: []
  wheel.vendored.packaging._elffile.ELFFile: []
  wheel.vendored.packaging._elffile.ELFInvalid:
  - ValueError
  wheel.vendored.packaging._elffile.EMachine: []
  wheel.vendored.packaging._manylinux._GLibCVersion:
  - NamedTuple
  wheel.vendored.packaging._musllinux._MuslVersion:
  - NamedTuple
  wheel.vendored.packaging._parser.Node: []
  wheel.vendored.packaging._parser.Op:
  - Node
  wheel.vendored.packaging._parser.ParsedRequirement:
  - NamedTuple
  wheel.vendored.packaging._parser.Value:
  - Node
  wheel.vendored.packaging._parser.Variable:
  - Node
  wheel.vendored.packaging._structures.InfinityType: []
  wheel.vendored.packaging._structures.NegativeInfinityType: []
  wheel.vendored.packaging._tokenizer.ParserSyntaxError:
  - Exception
  wheel.vendored.packaging._tokenizer.Token: []
  wheel.vendored.packaging._tokenizer.Tokenizer: []
  wheel.vendored.packaging.markers.InvalidMarker:
  - ValueError
  wheel.vendored.packaging.markers.Marker: []
  wheel.vendored.packaging.markers.UndefinedComparison:
  - ValueError
  wheel.vendored.packaging.markers.UndefinedEnvironmentName:
  - ValueError
  wheel.vendored.packaging.requirements.InvalidRequirement:
  - ValueError
  wheel.vendored.packaging.requirements.Requirement: []
  wheel.vendored.packaging.specifiers.BaseSpecifier: []
  wheel.vendored.packaging.specifiers.InvalidSpecifier:
  - ValueError
  wheel.vendored.packaging.specifiers.Specifier:
  - BaseSpecifier
  wheel.vendored.packaging.specifiers.SpecifierSet:
  - BaseSpecifier
  wheel.vendored.packaging.tags.Tag: []
  wheel.vendored.packaging.utils.InvalidName:
  - ValueError
  wheel.vendored.packaging.utils.InvalidSdistFilename:
  - ValueError
  wheel.vendored.packaging.utils.InvalidWheelFilename:
  - ValueError
  wheel.vendored.packaging.version.InvalidVersion:
  - ValueError
  wheel.vendored.packaging.version.Version:
  - _BaseVersion
  wheel.vendored.packaging.version._BaseVersion: []
  wheel.vendored.packaging.version._Version:
  - NamedTuple
  wheel.wheelfile.SizedBuffer:
  - Sized
  - Protocol
  - Buffer
  wheel.wheelfile.WheelFile:
  - ZipFile
ep:
  func_name: TestOneInput
  module: '...fuzz_wheel'
