@@ -264,19 +264,8 @@ class HKEY_return_converter(CReturnConverter):
264264 self.err_occurred_if_null_pointer("_return_value", data)
265265 data.return_conversion.append(
266266 'return_value = PyHKEY_FromHKEY(_PyModule_GetState(module), _return_value);\n')
267-
268- # HACK: this only works for PyHKEYObjects, nothing else.
269- # Should this be generalized and enshrined in clinic.py,
270- # destroy this converter with prejudice.
271- class self_return_converter(CReturnConverter):
272- type = 'PyHKEYObject *'
273-
274- def render(self, function, data):
275- self.declare(data)
276- data.return_conversion.append(
277- 'return_value = (PyObject *)_return_value;\n')
278267[python start generated code]*/
279- /*[python end generated code: output=da39a3ee5e6b4b0d input=4979f33998ffb6f8 ]*/
268+ /*[python end generated code: output=da39a3ee5e6b4b0d input=b34c8217647f5fef ]*/
280269
281270#include "clinic/winreg.c.h"
282271
@@ -333,14 +322,14 @@ winreg_HKEYType_Detach_impl(PyHKEYObject *self)
333322}
334323
335324/*[clinic input]
336- winreg.HKEYType.__enter__ -> self
325+ winreg.HKEYType.__enter__
337326[clinic start generated code]*/
338327
339- static PyHKEYObject *
328+ static PyObject *
340329winreg_HKEYType___enter___impl (PyHKEYObject * self )
341- /*[clinic end generated code: output=52c34986dab28990 input=c40fab1f0690a8e2 ]*/
330+ /*[clinic end generated code: output=70ec10933068a08c input=85f6abf60774c88c ]*/
342331{
343- return ( PyHKEYObject * ) Py_XNewRef (self );
332+ return Py_XNewRef (self );
344333}
345334
346335
0 commit comments