diff --git a/src/trove_classifiers/__init__.py b/src/trove_classifiers/__init__.py index 05402fd..3ec2291 100644 --- a/src/trove_classifiers/__init__.py +++ b/src/trove_classifiers/__init__.py @@ -732,6 +732,7 @@ "Topic :: Text Processing :: Markup :: SGML", "Topic :: Text Processing :: Markup :: VRML", "Topic :: Text Processing :: Markup :: XML", + "Topic :: Text Processing :: Markup :: reStructuredText", "Topic :: Utilities", "Typing :: Typed", } diff --git a/tests/test_classifiers.py b/tests/test_classifiers.py index a25d654..2cbf721 100644 --- a/tests/test_classifiers.py +++ b/tests/test_classifiers.py @@ -6,7 +6,13 @@ @pytest.mark.parametrize( "classifiers, deprecated_classifiers", [ - ({"Foo :: Bar", "Foo :: Bar :: Baz",}, {}), + ( + { + "Foo :: Bar", + "Foo :: Bar :: Baz", + }, + {}, + ), ({"Foo :: Bar"}, {"Biz :: Baz": ["Foo :: Bar"]}), ], ) @@ -17,15 +23,23 @@ def test_success(classifiers, deprecated_classifiers): @pytest.mark.parametrize( "classifiers, deprecated_classifiers, expected", [ - ({"Foo", "Foo :: Bar"}, {}, "Top-level classifier 'Foo' is invalid",), + ( + {"Foo", "Foo :: Bar"}, + {}, + "Top-level classifier 'Foo' is invalid", + ), ({"Foo :: Bar :: Baz"}, {}, "Classifier 'Foo :: Bar' is missing"), ( - {"Foo :: Bar",}, + { + "Foo :: Bar", + }, {"Biz :: Baz": ["Bing :: Bang"]}, "Classifier 'Bing :: Bang' does not exist", ), ( - {"Foo :: Bar",}, + { + "Foo :: Bar", + }, {"Foo :: Bar": []}, "Classifier 'Foo :: Bar' in both valid and deprecated classifiers", ), @@ -43,9 +57,21 @@ def test_success(classifiers, deprecated_classifiers): {}, "Classifiers starting or ending with whitespace are invalid", ), - ({"Foo: :: Bar"}, {}, "Classifiers containing ':' are invalid",), - ({"Foo :: B:ar"}, {}, "Classifiers containing ':' are invalid",), - ({"Foo :: Bar: Baz"}, {}, "Classifiers containing ':' are invalid",), + ( + {"Foo: :: Bar"}, + {}, + "Classifiers containing ':' are invalid", + ), + ( + {"Foo :: B:ar"}, + {}, + "Classifiers containing ':' are invalid", + ), + ( + {"Foo :: Bar: Baz"}, + {}, + "Classifiers containing ':' are invalid", + ), ], ) def test_failure(classifiers, deprecated_classifiers, expected):