code: def __init__(self, filename):
      match = WHEEL_NAME(os.path.basename(filename))
      if match is None:
          raise ValueError("invalid wheel name: %r" % filename)
      self.filename = filename
      for k, v in match.groupdict().items():
          setattr(self, k, v)
  
imports: import email
  import itertools
  import functools
  import os
  import posixpath
  import re
  import zipfile
  import contextlib
  from distutils.util import get_platform
  import setuptools
  from setuptools.extern.packaging.version import Version
  from setuptools.extern.packaging.tags import sys_tags
  from setuptools.extern.packaging.utils import canonicalize_name
  from setuptools.command.egg_info import write_requirements, _egg_basename
  from setuptools.archive_util import _unpack_zipfile_obj
label_desc: Use image node_id 1 to create a new Wheel object  with example: obj = Wheel(filename)