Skip to content

Commit f4a78d4

Browse files
Merge pull request RustPython#307 from veera83372/object-methods
Added object expected methods to left to implement list
2 parents 47d43a7 + c8f2515 commit f4a78d4

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests/snippets/whats_left_to_implement.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -848,6 +848,32 @@
848848
'index',
849849
]
850850

851+
object_expected_methods = [
852+
'__repr__',
853+
'__hash__',
854+
'__str__',
855+
'__getattribute__',
856+
'__setattr__',
857+
'__delattr__',
858+
'__lt__',
859+
'__le__',
860+
'__eq__',
861+
'__ne__',
862+
'__gt__',
863+
'__ge__',
864+
'__init__',
865+
'__new__',
866+
'__reduce_ex__',
867+
'__reduce__',
868+
'__subclasshook__',
869+
'__init_subclass__',
870+
'__format__',
871+
'__sizeof__',
872+
'__dir__',
873+
'__class__',
874+
'__doc__'
875+
]
876+
851877
not_implemented = []
852878

853879
for method in bool_expected_methods:
@@ -957,6 +983,13 @@
957983
except NameError:
958984
not_implemented.append(("tuple", method))
959985

986+
for method in object_expected_methods:
987+
try:
988+
if not hasattr(bool, method):
989+
not_implemented.append(("object", method))
990+
except NameError:
991+
not_implemented.append(("object", method))
992+
960993
for r in not_implemented:
961994
print(r[0], ".", r[1])
962995
else:

0 commit comments

Comments
 (0)