code: def run(self):
      if not self.distribution.dist_files:
          msg = (
              "Must create and upload files in one command "
              "(e.g. setup.py sdist upload)"
          )
          raise DistutilsOptionError(msg)
      for command, pyversion, filename in self.distribution.dist_files:
          self.upload_file(command, pyversion, filename)
  
file_path: catboost/contrib/python/setuptools/py3/setuptools/_distutils/command/upload.py
imports: import os
  import io
  import hashlib
  import logging
  from base64 import standard_b64encode
  from urllib.request import urlopen, Request, HTTPError
  from urllib.parse import urlparse
  from ..errors import DistutilsError, DistutilsOptionError
  from ..core import PyPIRCCommand
  from ..spawn import spawn
label_desc: Use image node_id 3 for calling the upload obj's underlying member method code with example usage: obj.run() without return types