class_docstr: Interface specification for `Type`\s that can be arguments to a `CLinkerOp`.
  
  A `CLinkerType` instance is mainly responsible  for providing the C code that
  interfaces python objects with a C `CLinkerOp` implementation.
class_docstr_tok: ["Interface","specification","for","`","Type","`","\\s","that","can","be","arguments","to","a","`","CLinkerOp","`",".","A","`","CLinkerType","`","instance","is","mainly","responsible","for","providing","the","C","code","that","interfaces","python","objects","with","a","C","`","CLinkerOp","`","implementation","."]
docstr: Return a tuple of integers indicating the version of this type.
  
  An empty tuple indicates an "unversioned" type 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.
code: def c_code_cache_version(self) -> tuple[int, ...]:
      """Return a tuple of integers indicating the version of this type.
  
      An empty tuple indicates an "unversioned" type 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.
  
      """
      return ()
  
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 10 for calling the CLinkerType obj's underlying member method code with example usage: obj.c_code_cache_version() and returns: 