File tree 2 files changed +5
-9
lines changed 2 files changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -91,6 +91,10 @@ def test_disallow_instantiation(self):
91
91
tp = type (select .poll ())
92
92
self .assertRaises (TypeError , tp )
93
93
94
+ if hasattr (select , 'devpoll' ):
95
+ tp = type (select .devpoll ())
96
+ self .assertRaises (TypeError , tp )
97
+
94
98
def tearDownModule ():
95
99
support .reap_children ()
96
100
Original file line number Diff line number Diff line change @@ -1110,13 +1110,6 @@ newDevPollObject(PyObject *module)
1110
1110
return self ;
1111
1111
}
1112
1112
1113
- static PyObject *
1114
- devpoll_new (PyTypeObject * type , PyObject * args , PyObject * kwargs )
1115
- {
1116
- PyErr_Format (PyExc_TypeError , "Cannot create '%.200s' instances" , _PyType_Name (type ));
1117
- return NULL ;
1118
- }
1119
-
1120
1113
static void
1121
1114
devpoll_dealloc (devpollObject * self )
1122
1115
{
@@ -1131,15 +1124,14 @@ static PyType_Slot devpoll_Type_slots[] = {
1131
1124
{Py_tp_dealloc , devpoll_dealloc },
1132
1125
{Py_tp_getset , devpoll_getsetlist },
1133
1126
{Py_tp_methods , devpoll_methods },
1134
- {Py_tp_new , devpoll_new },
1135
1127
{0 , 0 },
1136
1128
};
1137
1129
1138
1130
static PyType_Spec devpoll_Type_spec = {
1139
1131
"select.devpoll" ,
1140
1132
sizeof (devpollObject ),
1141
1133
0 ,
1142
- Py_TPFLAGS_DEFAULT ,
1134
+ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_DISALLOW_INSTANTIATION ,
1143
1135
devpoll_Type_slots
1144
1136
};
1145
1137
You can’t perform that action at this time.
0 commit comments