Skip to content

Commit 9ec2eef

Browse files
committed
Add set.{issubset,issuperset}
1 parent 2bc946b commit 9ec2eef

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

tests/snippets/set.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
assert set([1,2]) >= set([1,2])
66
assert not set([1,3]) >= set([1,2])
77

8+
assert set([1,2,3]).issuperset(set([1,2]))
9+
assert set([1,2]).issuperset(set([1,2]))
10+
assert not set([1,3]).issuperset(set([1,2]))
11+
812
assert set([1,2,3]) > set([1,2])
913
assert not set([1,2]) > set([1,2])
1014
assert not set([1,3]) > set([1,2])
@@ -13,6 +17,10 @@
1317
assert set([1,2]) <= set([1,2])
1418
assert not set([1,3]) <= set([1,2])
1519

20+
assert set([1,2]).issubset(set([1,2,3]))
21+
assert set([1,2]).issubset(set([1,2]))
22+
assert not set([1,3]).issubset(set([1,2]))
23+
1624
assert set([1,2]) < set([1,2,3])
1725
assert not set([1,2]) < set([1,2])
1826
assert not set([1,3]) < set([1,2])

vm/src/obj/objset.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,8 @@ pub fn init(context: &PyContext) {
215215
context.set_attr(&set_type, "__gt__", context.new_rustfunc(set_gt));
216216
context.set_attr(&set_type, "__le__", context.new_rustfunc(set_le));
217217
context.set_attr(&set_type, "__lt__", context.new_rustfunc(set_lt));
218+
context.set_attr(&set_type, "issubset", context.new_rustfunc(set_le));
219+
context.set_attr(&set_type, "issuperset", context.new_rustfunc(set_ge));
218220
context.set_attr(&set_type, "__doc__", context.new_str(set_doc.to_string()));
219221
context.set_attr(&set_type, "add", context.new_rustfunc(set_add));
220222

0 commit comments

Comments
 (0)