class_docstr: Decorator to replace function with a placeholder that raises an exception
  if a specified condition on the installed CUFFT version `v` is not satisfied.
code: def __init__(self, v, op):
      self.op_str = op
      if op == ">":
          self.op = operator.gt
      elif op == ">=":
          self.op = operator.ge
      elif op == "==":
          self.op = operator.eq
      elif op == "<":
          self.op = operator.lt
      elif op == "<=":
          self.op = operator.le
      else:
          raise ValueError("unrecognized comparison operator")
      self.vs = str(v)
      if isinstance(v, int):
          self.vi = str(v)
          if len(self.vi) != 4:
              raise ValueError(
                  "integer version number must be 4 digits"
              )
      else:
          major, minor = re.search(r"(\d+)\.(\d+)", self.vs).groups()
          self.vi = major.ljust(len(major) + 1, "0") + minor.ljust(
              2, "0"
          )
  
imports: import ctypes
  import operator
  import re
  import sys
label_desc: Use image node_id 1 to create a new _cufft_version_req object from inherited base classes: object with example: obj = _cufft_version_req(v, op)