Simplified op declarations

This commit is contained in:
Andrew Murray 2019-08-30 20:07:18 +10:00
parent d94b4230c2
commit 7421f088e9

View File

@ -370,42 +370,37 @@ class IFDRational(Rational):
return delegate return delegate
""" a = ['add','radd', 'sub', 'rsub','div', 'rdiv', 'mul', 'rmul', for op in (
'truediv', 'rtruediv', 'floordiv', "add",
'rfloordiv','mod','rmod', 'pow','rpow', 'pos', 'neg', "radd",
'abs', 'trunc', 'lt', 'gt', 'le', 'ge', 'nonzero', "sub",
'ceil', 'floor', 'round'] "rsub",
print("\n".join("__%s__ = _delegate('__%s__')" % (s,s) for s in a)) "div",
""" "rdiv",
"mul",
__add__ = _delegate("__add__") "rmul",
__radd__ = _delegate("__radd__") "truediv",
__sub__ = _delegate("__sub__") "rtruediv",
__rsub__ = _delegate("__rsub__") "floordiv",
__div__ = _delegate("__div__") "rfloordiv",
__rdiv__ = _delegate("__rdiv__") "mod",
__mul__ = _delegate("__mul__") "rmod",
__rmul__ = _delegate("__rmul__") "pow",
__truediv__ = _delegate("__truediv__") "rpow",
__rtruediv__ = _delegate("__rtruediv__") "pos",
__floordiv__ = _delegate("__floordiv__") "neg",
__rfloordiv__ = _delegate("__rfloordiv__") "abs",
__mod__ = _delegate("__mod__") "trunc",
__rmod__ = _delegate("__rmod__") "lt",
__pow__ = _delegate("__pow__") "gt",
__rpow__ = _delegate("__rpow__") "le",
__pos__ = _delegate("__pos__") "ge",
__neg__ = _delegate("__neg__") "nonzero",
__abs__ = _delegate("__abs__") "ceil",
__trunc__ = _delegate("__trunc__") "floor",
__lt__ = _delegate("__lt__") "round",
__gt__ = _delegate("__gt__") ):
__le__ = _delegate("__le__") vars()["__" + op + "__"] = _delegate("__" + op + "__")
__ge__ = _delegate("__ge__")
__nonzero__ = _delegate("__nonzero__")
__ceil__ = _delegate("__ceil__")
__floor__ = _delegate("__floor__")
__round__ = _delegate("__round__")
class ImageFileDirectory_v2(MutableMapping): class ImageFileDirectory_v2(MutableMapping):