🌐 AI搜索 & 代理 主页
Skip to content

Commit ffc7172

Browse files
authored
gh-142579: Remove the self converter hack in winreg.c (GH-142580)
1 parent 8cfa351 commit ffc7172

File tree

2 files changed

+8
-25
lines changed

2 files changed

+8
-25
lines changed

PC/clinic/winreg.c.h

Lines changed: 3 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

PC/winreg.c

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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 *
340329
winreg_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

Comments
 (0)