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)
| 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. |