Browse Source

Intermediate changes

robot-piglet 10 months ago
parent
commit
df380d8d58

+ 3 - 3
contrib/python/traitlets/py3/.dist-info/METADATA

@@ -1,6 +1,6 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.3
 Name: traitlets
-Version: 5.14.2
+Version: 5.14.3
 Summary: Traitlets Python configuration system
 Project-URL: Homepage, https://github.com/ipython/traitlets
 Project-URL: Documentation, https://traitlets.readthedocs.io
@@ -60,7 +60,7 @@ Requires-Dist: mypy>=1.7.0; extra == 'test'
 Requires-Dist: pre-commit; extra == 'test'
 Requires-Dist: pytest-mock; extra == 'test'
 Requires-Dist: pytest-mypy-testing; extra == 'test'
-Requires-Dist: pytest<8.1,>=7.0; extra == 'test'
+Requires-Dist: pytest<8.2,>=7.0; extra == 'test'
 Description-Content-Type: text/markdown
 
 # Traitlets

+ 18 - 0
contrib/python/traitlets/py3/tests/test_traitlets.py

@@ -1658,6 +1658,24 @@ class TestList(TraitTestBase):
         return value
 
 
+class SetTrait(HasTraits):
+    value = Set(Unicode())
+
+
+class TestSet(TraitTestBase):
+    obj = SetTrait()
+
+    _default_value: t.Set[str] = set()
+    _good_values = [{"a", "b"}, "ab"]
+    _bad_values = [1]
+
+    def coerce(self, value):
+        if isinstance(value, str):
+            # compatibility handling: convert string to set containing string
+            value = {value}
+        return value
+
+
 class Foo:
     pass
 

+ 1 - 1
contrib/python/traitlets/py3/traitlets/_version.py

@@ -7,7 +7,7 @@ import re
 from typing import List
 
 # Version string must appear intact for hatch versioning
-__version__ = "5.14.2"
+__version__ = "5.14.3"
 
 # Build up version_info tuple for backwards compatibility
 pattern = r"(?P<major>\d+).(?P<minor>\d+).(?P<patch>\d+)(?P<rest>.*)"

+ 1 - 6
contrib/python/traitlets/py3/traitlets/traitlets.py

@@ -3698,12 +3698,7 @@ class Set(Container[t.Set[t.Any]]):
 
     def set(self, obj: t.Any, value: t.Any) -> None:
         if isinstance(value, str):
-            return super().set(
-                obj,
-                set(
-                    value,
-                ),
-            )
+            return super().set(obj, {value})
         else:
             return super().set(obj, value)
 

+ 1 - 1
contrib/python/traitlets/py3/ya.make

@@ -4,7 +4,7 @@ PY3_LIBRARY()
 
 PROVIDES(python_traitlets)
 
-VERSION(5.14.2)
+VERSION(5.14.3)
 
 LICENSE(BSD-3-Clause)