From f70d264ef0e714a0d3ddb84b5a0e6a377148403a Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 28 Mar 2016 15:43:35 -0700 Subject: [PATCH] Add __bool__ to fontTools.misc.transform.Transform --- Lib/fontTools/misc/transform.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Lib/fontTools/misc/transform.py b/Lib/fontTools/misc/transform.py index da6705396..1296571ba 100644 --- a/Lib/fontTools/misc/transform.py +++ b/Lib/fontTools/misc/transform.py @@ -320,6 +320,27 @@ class Transform(object): """ return hash(self.__affine) + def __bool__(self): + """Returns True if transform is not identity, False otherwise. + >>> bool(Identity) + False + >>> bool(Transform()) + False + >>> bool(Scale(1.)) + False + >>> bool(Scale(2)) + True + >>> bool(Offset()) + False + >>> bool(Offset(0)) + False + >>> bool(Offset(2)) + True + """ + return self.__affine != Identity.__affine + + __nonzero__ = __bool__ + def __repr__(self): return "<%s [%g %g %g %g %g %g]>" % ((self.__class__.__name__,) \ + self.__affine)