def __repr__(self):
        """
        Returns a string representation of this angle.

        @return: The string representation.
        @rtype: C{str}
        """
        if self.variation is None:
            variationRepr = "unknown variation"
        else:
            variationRepr = repr(self.variation)

        return "<%s (%s, %s)>" % (
            self._angleTypeNameRepr, self._angleValueRepr, variationRepr)

        Returns a string representation of this angle.

        @return: The string representation.
        @rtype: C{str}
        
stackoverflow/venv/lib/python3.6/site-packages/twisted/positioning/base.py