class_docstr: A prerequisite to building or installing a distribution
class_docstr_tok: ["A","prerequisite","to","building","or","installing","a","distribution"]
code: def __init__(
      self,
      name,
      requested_version,
      module,
      homepage="",
      attribute=None,
      format=None,
  ):
      if format is None and requested_version is not None:
          format = StrictVersion
  
      if format is not None:
          requested_version = format(requested_version)
          if attribute is None:
              attribute = "__version__"
  
      self.__dict__.update(locals())
      del self.self
  
file_path: catboost/contrib/python/setuptools/py2/setuptools/depends.py
imports: import sys
  import marshal
  import contextlib
  from distutils.version import StrictVersion
  from .py33compat import Bytecode
  from .py27compat import find_module, PY_COMPILED, PY_FROZEN, PY_SOURCE
  from .None import py27compat
label_desc: Use image node_id 1 to create a new Require object  with example: obj = Require(name, requested_version, module, homepage, attribute, format)