docstr: Parameters
  ----------
  aux_trans : `.Transform` or tuple[Callable, Callable]
      The transform from curved coordinates to rectilinear coordinate:
      either a `.Transform` instance (which provides also its inverse),
      or a pair of callables ``(trans, inv_trans)`` that define the
      transform and its inverse.  The callables should have signature::
  
          x_rect, y_rect = trans(x_curved, y_curved)
          x_curved, y_curved = inv_trans(x_rect, y_rect)
  
  extreme_finder
  
  grid_locator1, grid_locator2
      Grid locators for each axis.
  
  tick_formatter1, tick_formatter2
      Tick formatters for each axis.
docstr_tok: ["Parameters","--","--","--","--","--","aux_trans",":","`",".Transform","`","or","tuple","[","Callable",",","Callable","]","The","transform","from","curved","coordinates","to","rectilinear","coordinate",":","either","a","`",".Transform","`","instance","(","which","provides","also","its","inverse",")",",","or","a","pair","of","callables","``","(","trans",",","inv_trans",")","``","that","define","the","transform","and","its","inverse",".","The","callables","should","have","signature",":",":","x_rect",",","y_rect","=","trans","(","x_curved",",","y_curved",")","x_curved",",","y_curved","=","inv_trans","(","x_rect",",","y_rect",")","extreme_finder","grid_locator1",",","grid_locator2","Grid","locators","for","each","axis",".","tick_formatter1",",","tick_formatter2","Tick","formatters","for","each","axis","."]
code: def __init__(
      self,
      aux_trans,
      extreme_finder=None,
      grid_locator1=None,
      grid_locator2=None,
      tick_formatter1=None,
      tick_formatter2=None,
  ):
      """
      Parameters
      ----------
      aux_trans : `.Transform` or tuple[Callable, Callable]
          The transform from curved coordinates to rectilinear coordinate:
          either a `.Transform` instance (which provides also its inverse),
          or a pair of callables ``(trans, inv_trans)`` that define the
          transform and its inverse.  The callables should have signature::
  
              x_rect, y_rect = trans(x_curved, y_curved)
              x_curved, y_curved = inv_trans(x_rect, y_rect)
  
      extreme_finder
  
      grid_locator1, grid_locator2
          Grid locators for each axis.
  
      tick_formatter1, tick_formatter2
          Tick formatters for each axis.
      """
      super().__init__()
      self._grid_info = None
      self.grid_finder = GridFinder(
          aux_trans,
          extreme_finder,
          grid_locator1,
          grid_locator2,
          tick_formatter1,
          tick_formatter2,
      )
  
imports: import functools
  from itertools import chain
  import numpy
  import matplotlib
  from matplotlib.path import Path
  from matplotlib.transforms import Affine2D, IdentityTransform
  from .axislines import _FixedAxisArtistHelperBase, _FloatingAxisArtistHelperBase, GridHelperBase
  from .axis_artist import AxisArtist
  from .grid_finder import GridFinder
label_desc: Use image node_id 1 to create a new GridHelperCurveLinear object from inherited base classes: GridHelperBase with example: obj = GridHelperCurveLinear(aux_trans, extreme_finder, grid_locator1, grid_locator2, tick_formatter1, tick_formatter2)