code: def test_at_pin_joint_constructor(self):
      pin_joint = PinJoint(
          "pin",
          self.target,
          self.reaction,
          coordinates=dynamicsymbols("q"),
          speeds=dynamicsymbols("u"),
          parent_interframe=self.N,
          joint_axis=self.axis,
      )
      instance = TorqueActuator.at_pin_joint(self.torque, pin_joint)
      assert isinstance(instance, TorqueActuator)
  
      assert hasattr(instance, "torque")
      assert isinstance(instance.torque, ExprType)
      assert instance.torque == self.torque
  
      assert hasattr(instance, "axis")
      assert isinstance(instance.axis, Vector)
      assert instance.axis == self.axis
  
      assert hasattr(instance, "target_frame")
      assert isinstance(instance.target_frame, ReferenceFrame)
      assert instance.target_frame == self.A
  
      assert hasattr(instance, "reaction_frame")
      assert isinstance(instance.reaction_frame, ReferenceFrame)
      assert instance.reaction_frame == self.N
  
imports: import pytest
  from sympy import S, Matrix, Symbol, SympifyError, sqrt
  from sympy.physics.mechanics import ActuatorBase, Force, ForceActuator, KanesMethod, LinearDamper, LinearPathway, LinearSpring, Particle, PinJoint, Point, ReferenceFrame, RigidBody, TorqueActuator, Vector, dynamicsymbols
  from sympy.core.expr import Expr
label_desc: Use image node_id 11 for calling the TestTorqueActuator obj's underlying member method code with example usage: obj.test_at_pin_joint_constructor() without return types