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 the name of the primitive C type of items into variables handled by this type.
  
  e.g:
  
   - For ``TensorType(dtype='int64', ...)``: should return ``"npy_int64"``.
code: def c_element_type(self) -> str:
      """Return the name of the primitive C type of items into variables handled by this type.
  
      e.g:
  
       - For ``TensorType(dtype='int64', ...)``: should return ``"npy_int64"``.
      """
      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 5 for calling the CLinkerType obj's underlying member method code with example usage: obj.c_element_type() and returns: str