class_docstr: Class to denote an axis orienter.
code: def __new__(cls, angle, axis):
      if not isinstance(axis, sympy.vector.Vector):
          raise TypeError("axis should be a Vector")
      angle = sympify(angle)
  
      obj = super().__new__(cls, angle, axis)
      obj._angle = angle
      obj._axis = axis
  
      return obj
  
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 1 for calling the AxisOrienter obj's underlying member method code with example usage: obj.__new__(cls, angle, axis) and returns: obj