Handle the case with zero arguments.
This commit is contained in:
parent
363070aa46
commit
610a93ea26
|
@ -104,6 +104,12 @@ class TestJointOps(unittest.TestCase):
|
|||
self.assertEqual(self.thetype('abcba').intersection(C('ccb')), set('bc'))
|
||||
self.assertEqual(self.thetype('abcba').intersection(C('ef')), set(''))
|
||||
self.assertEqual(self.thetype('abcba').intersection(C('cbcf'), C('bag')), set('b'))
|
||||
s = self.thetype('abcba')
|
||||
z = s.intersection()
|
||||
if self.thetype == frozenset():
|
||||
self.assertEqual(id(s), id(z))
|
||||
else:
|
||||
self.assertNotEqual(id(s), id(z))
|
||||
|
||||
def test_isdisjoint(self):
|
||||
def f(s1, s2):
|
||||
|
|
|
@ -1312,6 +1312,9 @@ set_intersection_multi(PySetObject *so, PyObject *args)
|
|||
Py_ssize_t i;
|
||||
PyObject *result = (PyObject *)so;
|
||||
|
||||
if (PyTuple_GET_SIZE(args) == 0)
|
||||
return set_copy(so);
|
||||
|
||||
Py_INCREF(so);
|
||||
for (i=0 ; i<PyTuple_GET_SIZE(args) ; i++) {
|
||||
PyObject *other = PyTuple_GET_ITEM(args, i);
|
||||
|
|
Loading…
Reference in New Issue