Skip to content

Commit f8139ff

Browse files
Fix POINTER and test_creating_pointer_in_dunder_new_1
1 parent 29bfe9c commit f8139ff

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Lib/ctypes/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ def POINTER(cls):
279279
pass
280280
if isinstance(cls, str):
281281
return type(f'LP_{cls}', (_Pointer,), {})
282-
if issubclass(cls, CType_Type):
282+
if isinstance(cls, _CType_Type):
283283
return type(f'LP_{cls.__name__}', (_Pointer,), {'_type_': cls})
284284

285285
raise TypeError(f'must be a ctypes-like type: {cls}')

Lib/test/test_ctypes/test_c_simple_type_meta.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def __new__(cls, name, bases, namespace):
3636
else:
3737
ptr_bases = (self, POINTER(bases[0]))
3838
p = p_meta(f"POINTER({self.__name__})", ptr_bases, {})
39-
cls.__pointer_type__ = p
39+
self.__pointer_type__ = p
4040
return self
4141

4242
class p_meta(PyCSimpleType, ct_meta):

0 commit comments

Comments
 (0)