aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/traitlets/py3/tests/test_traitlets_docstring.py
diff options
context:
space:
mode:
authorrobot-contrib <robot-contrib@yandex-team.com>2023-10-19 17:11:31 +0300
committerrobot-contrib <robot-contrib@yandex-team.com>2023-10-19 18:26:04 +0300
commitb9fe236a503791a3a7b37d4ef5f466225218996c (patch)
treec2f80019399b393ddf0450d0f91fc36478af8bea /contrib/python/traitlets/py3/tests/test_traitlets_docstring.py
parent44dd27d0a2ae37c80d97a95581951d1d272bd7df (diff)
downloadydb-b9fe236a503791a3a7b37d4ef5f466225218996c.tar.gz
Update contrib/python/traitlets/py3 to 5.11.2
Diffstat (limited to 'contrib/python/traitlets/py3/tests/test_traitlets_docstring.py')
-rw-r--r--contrib/python/traitlets/py3/tests/test_traitlets_docstring.py84
1 files changed, 84 insertions, 0 deletions
diff --git a/contrib/python/traitlets/py3/tests/test_traitlets_docstring.py b/contrib/python/traitlets/py3/tests/test_traitlets_docstring.py
new file mode 100644
index 0000000000..700199108f
--- /dev/null
+++ b/contrib/python/traitlets/py3/tests/test_traitlets_docstring.py
@@ -0,0 +1,84 @@
+"""Tests for traitlets.traitlets."""
+
+# Copyright (c) IPython Development Team.
+# Distributed under the terms of the Modified BSD License.
+#
+from traitlets import Dict, Instance, Integer, Unicode, Union
+from traitlets.config import Configurable
+
+
+def test_handle_docstring():
+ class SampleConfigurable(Configurable):
+ pass
+
+ class TraitTypesSampleConfigurable(Configurable):
+ """TraitTypesSampleConfigurable docstring"""
+
+ trait_integer = Integer(
+ help="""trait_integer help text""",
+ config=True,
+ )
+ trait_integer_nohelp = Integer(
+ config=True,
+ )
+ trait_integer_noconfig = Integer(
+ help="""trait_integer_noconfig help text""",
+ )
+
+ trait_unicode = Unicode(
+ help="""trait_unicode help text""",
+ config=True,
+ )
+ trait_unicode_nohelp = Unicode(
+ config=True,
+ )
+ trait_unicode_noconfig = Unicode(
+ help="""trait_unicode_noconfig help text""",
+ )
+
+ trait_dict = Dict(
+ help="""trait_dict help text""",
+ config=True,
+ )
+ trait_dict_nohelp = Dict(
+ config=True,
+ )
+ trait_dict_noconfig = Dict(
+ help="""trait_dict_noconfig help text""",
+ )
+
+ trait_instance = Instance(
+ klass=SampleConfigurable,
+ help="""trait_instance help text""",
+ config=True,
+ )
+ trait_instance_nohelp = Instance(
+ klass=SampleConfigurable,
+ config=True,
+ )
+ trait_instance_noconfig = Instance(
+ klass=SampleConfigurable,
+ help="""trait_instance_noconfig help text""",
+ )
+
+ trait_union = Union(
+ [Integer(), Unicode()],
+ help="""trait_union help text""",
+ config=True,
+ )
+ trait_union_nohelp = Union(
+ [Integer(), Unicode()],
+ config=True,
+ )
+ trait_union_noconfig = Union(
+ [Integer(), Unicode()],
+ help="""trait_union_noconfig help text""",
+ )
+
+ base_names = SampleConfigurable().trait_names()
+ for name in TraitTypesSampleConfigurable().trait_names():
+ if name in base_names:
+ continue
+ doc = getattr(TraitTypesSampleConfigurable, name).__doc__
+ if "nohelp" not in name:
+ assert doc == f"{name} help text"