code: def visit_unaryop(self, node, parent):
          
          newnode = nodes.UnaryOp(
              self._unary_op_classes[node.op.__class__],
              node.lineno,
              node.col_offset,
              parent,
          )
          newnode.postinit(self.visit(node.operand, newnode))
          return newnode
docs: visit a UnaryOp node by returning a fresh instance of it