public code v1

This commit is contained in:
2026-05-22 11:14:29 +02:00
parent 427197ec5a
commit b8141736eb
28859 changed files with 575079 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
# Access WeakSet through the weakref module.
# This code is separated-out because it is needed
# by abc.py to load everything else at startup.
from java.util import WeakHashMap
from java.util.Collections import newSetFromMap, synchronizedMap
from jythonlib import set_builder, MapMaker
__all__ = ['WeakSet']
class WeakSet(set):
def __new__(cls, data=None):
def _build():
# Although not specified in the docs, WeakSet supports equality on
# keys, as seen in test_weakset and its use of testing class
# SomeClass. Therefore we cannot use MapMaker in this case.
return newSetFromMap(synchronizedMap(WeakHashMap()))
return set_builder(_build, cls)(data)