class_docstr: Interface definition for `Op` subclasses compiled by `CLinker`.
class_docstr_tok: ["Interface","definition","for","`","Op","`","subclasses","compiled","by","`","CLinker","`","."]
docstr: Return a tuple of integers indicating the version of this `Op`.
  
  An empty tuple indicates an "unversioned" `Op` that will not be
  cached between processes.
  
  The cache mechanism may erase cached modules that have been
  superseded by newer versions.  See `ModuleCache` for details.
  
  See Also
  --------
  c_code_cache_version
  
  Notes
  -----
      This function overrides `c_code_cache_version` unless it explicitly
      calls `c_code_cache_version`. The default implementation simply
      calls `c_code_cache_version` and ignores the `node` argument.
code: def c_code_cache_version_apply(self, node: Apply) -> tuple[int, ...]:
      """Return a tuple of integers indicating the version of this `Op`.
  
      An empty tuple indicates an "unversioned" `Op` that will not be
      cached between processes.
  
      The cache mechanism may erase cached modules that have been
      superseded by newer versions.  See `ModuleCache` for details.
  
      See Also
      --------
      c_code_cache_version
  
      Notes
      -----
          This function overrides `c_code_cache_version` unless it explicitly
          calls `c_code_cache_version`. The default implementation simply
          calls `c_code_cache_version` and ignores the `node` argument.
  
      """
      return self.c_code_cache_version()
  
imports: import typing
  import warnings
  from abc import abstractmethod
  from typing import Callable, Optional
  from pytensor.graph.basic import Apply, Constant
  from pytensor.graph.utils import MethodNotDefined
label_desc: Use image node_id 2 for calling the CLinkerOp obj's underlying member method code with example usage: obj.c_code_cache_version_apply(node) and returns: self