class_docstr: Standard methods for an `Op` or `Type` used with the `CLinker`.
class_docstr_tok: ["Standard","methods","for","an","`","Op","`","or","`","Type","`","used","with","the","`","CLinker","`","."]
docstr: Return a list of header search paths required by code returned by this class.
  
  Provides search paths for headers, in addition to those in any relevant
  environment variables.
  
  .. note::
  
      For Unix compilers, these are the things that get ``-I`` prefixed
      in the compiler command line arguments.
  
  
  Examples
  --------
  
  .. code-block:: python
  
      def c_header_dirs(self, **kwargs):
          return ['/usr/local/include', '/opt/weirdpath/src/include']
code: def c_header_dirs(self, **kwargs) -> list[str]:
      """Return a list of header search paths required by code returned by this class.
  
      Provides search paths for headers, in addition to those in any relevant
      environment variables.
  
      .. note::
  
          For Unix compilers, these are the things that get ``-I`` prefixed
          in the compiler command line arguments.
  
  
      Examples
      --------
  
      .. code-block:: python
  
          def c_header_dirs(self, **kwargs):
              return ['/usr/local/include', '/opt/weirdpath/src/include']
  
      """
      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 2 for calling the CLinkerObject obj's underlying member method code with example usage: obj.c_header_dirs() and returns: list