class_docstr: Torque acting upon a frame.
  
  Explanation
  ===========
  
  A torque is a free vector that is acting on a reference frame, which is
  associated with a rigid body. This class stores both the frame and the
  vector. A tuple can also be used, with the location as the first item and
  the vector as second item.
  
  Examples
  ========
  
  A torque of magnitude 2 about N.x acting on a frame N can be created as
  follows:
  
  >>> from sympy.physics.mechanics import ReferenceFrame, Torque
  >>> N = ReferenceFrame('N')
  >>> Torque(N, 2 * N.x)
  (N, 2*N.x)
  
  If a body is supplied, then the frame fixed to that body is used.
  
  >>> from sympy.physics.mechanics import RigidBody
  >>> rb = RigidBody('rb', frame=N)
  >>> Torque(rb, 2 * N.x)
  (N, 2*N.x)
code: def __new__(cls, frame, torque):
      if isinstance(frame, BodyBase):
          frame = frame.frame
      if not isinstance(frame, ReferenceFrame):
          raise TypeError("Torque location should be a ReferenceFrame.")
      if not isinstance(torque, Vector):
          raise TypeError("Torque vector should be a Vector.")
      return super().__new__(cls, frame, torque)
  
imports: from abc import ABC
  from collections import namedtuple
  from sympy.physics.mechanics.body_base import BodyBase
  from sympy.physics.vector import Vector, ReferenceFrame, Point
label_desc: Use image node_id 1 for calling the Torque obj's underlying member method code with example usage: obj.__new__(cls, frame, torque) and returns: super