class_docstr: Class to denote an axis orienter.
docstr: Axis rotation is a rotation about an arbitrary axis by
  some angle. The angle is supplied as a SymPy expr scalar, and
  the axis is supplied as a Vector.
  
  Parameters
  ==========
  
  angle : Expr
      The angle by which the new system is to be rotated
  
  axis : Vector
      The axis around which the rotation has to be performed
  
  Examples
  ========
  
  >>> from sympy.vector import CoordSys3D
  >>> from sympy import symbols
  >>> q1 = symbols('q1')
  >>> N = CoordSys3D('N')
  >>> from sympy.vector import AxisOrienter
  >>> orienter = AxisOrienter(q1, N.i + 2 * N.j)
  >>> B = N.orient_new('B', (orienter, ))
docstr_tok: ["Axis","rotation","is","a","rotation","about","an","arbitrary","axis","by","some","angle",".","The","angle","is","supplied","as","a","SymPy","expr","scalar",",","and","the","axis","is","supplied","as","a","Vector",".","Parameters","==========","angle",":","Expr","The","angle","by","which","the","new","system","is","to","be","rotated","axis",":","Vector","The","axis","around","which","the","rotation","has","to","be","performed","Examples","========",">",">",">","from","sympy.vector","import","CoordSys3D",">",">",">","from","sympy","import","symbols",">",">",">","q1","=","symbols","(","'q1","'",")",">",">",">","N","=","CoordSys3D","(","'N","'",")",">",">",">","from","sympy.vector","import","AxisOrienter",">",">",">","orienter","=","AxisOrienter","(","q1",",","N.i","+","2","*","N.j",")",">",">",">","B","=","N.orient_new","(","'","B","'",",","(","orienter",",",")",")"]
code: def __init__(self, angle, axis):
      """
      Axis rotation is a rotation about an arbitrary axis by
      some angle. The angle is supplied as a SymPy expr scalar, and
      the axis is supplied as a Vector.
  
      Parameters
      ==========
  
      angle : Expr
          The angle by which the new system is to be rotated
  
      axis : Vector
          The axis around which the rotation has to be performed
  
      Examples
      ========
  
      >>> from sympy.vector import CoordSys3D
      >>> from sympy import symbols
      >>> q1 = symbols('q1')
      >>> N = CoordSys3D('N')
      >>> from sympy.vector import AxisOrienter
      >>> orienter = AxisOrienter(q1, N.i + 2 * N.j)
      >>> B = N.orient_new('B', (orienter, ))
  
      """
      # Dummy initializer for docstrings
      pass
  
imports: from sympy.core.basic import Basic
  from sympy.core.sympify import sympify
  from sympy.functions.elementary.trigonometric import cos, sin
  from sympy.matrices.dense import eye, rot_axis1, rot_axis2, rot_axis3
  from sympy.matrices.immutable import ImmutableDenseMatrix
  from sympy.core.cache import cacheit
  from sympy.core.symbol import Str
  import sympy.vector
label_desc: Use image node_id 2 to create a new AxisOrienter object from inherited base classes: Orienter with example: obj = AxisOrienter(angle, axis)