MCPcopy Create free account
hub / github.com/PageBot/PageBot / __eq__

Method __eq__

Lib/pagebot/toolbox/units.py:683–709  ·  view source on GitHub ↗

Answers the boolean result how self compares to rendered u. >>> u = pt(20) >>> u == 20 True >>> u == 21 False >>> u == pt(20) # Compare with different instance True >>> u == mm(20) False >>> u == [] False

(self, u)

Source from the content-addressed store, hash-verified

681 return u
682
683 def __eq__(self, u):
684 """Answers the boolean result how self compares to rendered u.
685
686 >>> u = pt(20)
687 >>> u == 20
688 True
689 >>> u == 21
690 False
691 >>> u == pt(20) # Compare with different instance
692 True
693 >>> u == mm(20)
694 False
695 >>> u == []
696 False
697 """
698 # One is a scalar, just compare with rendered value
699 if isinstance(u, (int, float)):
700 return self.rv == u
701
702 if isUnit(u):
703 if isinstance(u, self.__class__):
704 # Same class, compare rendered result may differe from base)
705 return self.rv == u.rv
706
707 # Incompatible unit types, compare via points
708 return self.pt == u.pt
709 return False
710
711 def __ne__(self, u):
712 """Answers the boolean result how self compares to rendered u.

Callers

nothing calls this directly

Calls 1

isUnitFunction · 0.85

Tested by

no test coverage detected