AC: Update unsupported_special_methods (GH-24956)

This commit is contained in:
Dong-hee Na 2021-03-25 09:19:23 +09:00 committed by GitHub
parent 72789592a3
commit df9ade9beb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2159,7 +2159,6 @@ __matmul__
__mod__
__mul__
__neg__
__new__
__next__
__or__
__pos__
@ -4227,6 +4226,9 @@ class DSLParser:
module, cls = self.clinic._module_and_class(fields)
fields = full_name.split('.')
if fields[-1] in unsupported_special_methods:
fail(f"{fields[-1]} is a special method and cannot be converted to Argument Clinic! (Yet.)")
if fields[-1] == '__new__':
if (self.kind != CLASS_METHOD) or (not cls):
fail("__new__ must be a class method!")
@ -4237,8 +4239,6 @@ class DSLParser:
self.kind = METHOD_INIT
if not return_converter:
return_converter = init_return_converter()
elif fields[-1] in unsupported_special_methods:
fail(fields[-1] + " is a special method and cannot be converted to Argument Clinic! (Yet.)")
if not return_converter:
return_converter = CReturnConverter()