From 53369cd8a6cad5a5a2ed4e2d8be336ac5760f76e Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Fri, 15 Oct 2021 01:51:46 -0700 Subject: [PATCH] Remove unnecessary lib files --- lib/bs4/tests/__init__.py | 1 - lib/bs4/tests/test_builder_registry.py | 147 - lib/bs4/tests/test_docs.py | 36 - lib/bs4/tests/test_html5lib.py | 226 - lib/bs4/tests/test_htmlparser.py | 134 - lib/bs4/tests/test_lxml.py | 115 - lib/bs4/tests/test_soup.py | 579 - lib/bs4/tests/test_tree.py | 2292 - lib/dateutil/test/__init__.py | 0 lib/dateutil/test/_common.py | 233 - lib/dateutil/test/conftest.py | 41 - .../test/property/test_isoparse_prop.py | 27 - .../test/property/test_parser_prop.py | 22 - lib/dateutil/test/property/test_tz_prop.py | 35 - lib/dateutil/test/test_easter.py | 93 - lib/dateutil/test/test_import_star.py | 33 - lib/dateutil/test/test_imports.py | 176 - lib/dateutil/test/test_internals.py | 91 - lib/dateutil/test/test_isoparser.py | 509 - lib/dateutil/test/test_parser.py | 964 - lib/dateutil/test/test_relativedelta.py | 706 - lib/dateutil/test/test_rrule.py | 4914 -- lib/dateutil/test/test_tz.py | 2811 - lib/dateutil/test/test_utils.py | 52 - lib/html5lib/tests/__init__.py | 1 - lib/html5lib/tests/conftest.py | 108 - lib/html5lib/tests/sanitizer.py | 51 - lib/html5lib/tests/support.py | 199 - .../tests/test_alphabeticalattributes.py | 78 - lib/html5lib/tests/test_encoding.py | 117 - lib/html5lib/tests/test_meta.py | 41 - .../tests/test_optionaltags_filter.py | 7 - lib/html5lib/tests/test_parser2.py | 94 - lib/html5lib/tests/test_sanitizer.py | 133 - lib/html5lib/tests/test_serializer.py | 226 - lib/html5lib/tests/test_stream.py | 325 - lib/html5lib/tests/test_tokenizer2.py | 66 - lib/html5lib/tests/test_treeadapters.py | 40 - lib/html5lib/tests/test_treewalkers.py | 205 - lib/html5lib/tests/test_whitespace_filter.py | 125 - lib/html5lib/tests/testdata/.gitattributes | 2 - lib/html5lib/tests/testdata/AUTHORS.rst | 34 - lib/html5lib/tests/testdata/LICENSE | 21 - .../testdata/encoding/chardet/test_big5.txt | 51 - .../tests/testdata/encoding/test-yahoo-jp.dat | 10 - .../tests/testdata/encoding/tests1.dat | 394 - .../tests/testdata/encoding/tests2.dat | 115 - .../tests/testdata/serializer/core.test | 125 - .../tests/testdata/serializer/injectmeta.test | 66 - .../testdata/serializer/optionaltags.test | 965 - .../tests/testdata/serializer/options.test | 60 - .../tests/testdata/serializer/whitespace.test | 51 - .../tests/testdata/tokenizer/README.md | 107 - .../testdata/tokenizer/contentModelFlags.test | 93 - .../tests/testdata/tokenizer/domjs.test | 330 - .../tests/testdata/tokenizer/entities.test | 542 - .../tests/testdata/tokenizer/escapeFlag.test | 36 - .../testdata/tokenizer/namedEntities.test | 42422 ---------------- .../testdata/tokenizer/numericEntities.test | 1677 - .../tokenizer/pendingSpecChanges.test | 9 - .../tests/testdata/tokenizer/test1.test | 349 - .../tests/testdata/tokenizer/test2.test | 275 - .../tests/testdata/tokenizer/test3.test | 11233 ---- .../tests/testdata/tokenizer/test4.test | 532 - .../testdata/tokenizer/unicodeChars.test | 1577 - .../tokenizer/unicodeCharsProblematic.test | 41 - .../testdata/tokenizer/xmlViolation.test | 20 - .../testdata/tree-construction/README.md | 108 - .../testdata/tree-construction/adoption01.dat | 354 - .../testdata/tree-construction/adoption02.dat | 39 - .../testdata/tree-construction/blocks.dat | 719 - .../testdata/tree-construction/comments01.dat | 224 - .../testdata/tree-construction/doctype01.dat | 470 - .../tree-construction/domjs-unsafe.dat | Bin 10356 -> 0 bytes .../testdata/tree-construction/entities01.dat | 943 - .../testdata/tree-construction/entities02.dat | 309 - .../tree-construction/foreign-fragment.dat | 559 - .../tree-construction/html5test-com.dat | 302 - .../testdata/tree-construction/inbody01.dat | 54 - .../testdata/tree-construction/isindex.dat | 49 - .../tree-construction/main-element.dat | 46 - .../tests/testdata/tree-construction/math.dat | 81 - .../tree-construction/menuitem-element.dat | 257 - .../namespace-sensitivity.dat | 16 - .../testdata/tree-construction/noscript01.dat | 237 - ...pending-spec-changes-plain-text-unsafe.dat | Bin 927 -> 0 bytes .../pending-spec-changes.dat | 46 - .../tree-construction/plain-text-unsafe.dat | Bin 9388 -> 0 bytes .../tests/testdata/tree-construction/ruby.dat | 301 - .../tree-construction/scriptdata01.dat | 385 - .../tree-construction/scripted/adoption01.dat | 16 - .../tree-construction/scripted/ark.dat | 27 - .../tree-construction/scripted/webkit01.dat | 30 - .../testdata/tree-construction/tables01.dat | 286 - .../testdata/tree-construction/template.dat | 1604 - .../testdata/tree-construction/tests1.dat | 1988 - .../testdata/tree-construction/tests10.dat | 849 - .../testdata/tree-construction/tests11.dat | 523 - .../testdata/tree-construction/tests12.dat | 62 - .../testdata/tree-construction/tests14.dat | 75 - .../testdata/tree-construction/tests15.dat | 216 - .../testdata/tree-construction/tests16.dat | 2604 - .../testdata/tree-construction/tests17.dat | 179 - .../testdata/tree-construction/tests18.dat | 534 - .../testdata/tree-construction/tests19.dat | 1454 - .../testdata/tree-construction/tests2.dat | 821 - .../testdata/tree-construction/tests20.dat | 582 - .../testdata/tree-construction/tests21.dat | 325 - .../testdata/tree-construction/tests22.dat | 190 - .../testdata/tree-construction/tests23.dat | 168 - .../testdata/tree-construction/tests24.dat | 79 - .../testdata/tree-construction/tests25.dat | 288 - .../testdata/tree-construction/tests26.dat | 393 - .../testdata/tree-construction/tests3.dat | 305 - .../testdata/tree-construction/tests4.dat | 58 - .../testdata/tree-construction/tests5.dat | 210 - .../testdata/tree-construction/tests6.dat | 663 - .../testdata/tree-construction/tests7.dat | 418 - .../testdata/tree-construction/tests8.dat | 162 - .../testdata/tree-construction/tests9.dat | 472 - .../tree-construction/tests_innerHTML_1.dat | 887 - .../testdata/tree-construction/tricky01.dat | 336 - .../testdata/tree-construction/webkit01.dat | 755 - .../testdata/tree-construction/webkit02.dat | 303 - lib/html5lib/tests/tokenizer.py | 253 - lib/html5lib/tests/tokenizertotree.py | 69 - lib/html5lib/tests/tree_construction.py | 205 - lib/ipwhois/scripts/ipwhois_cli.py | 1482 - lib/ipwhois/scripts/ipwhois_utils_cli.py | 314 - lib/markupsafe/_speedups.c | 339 - lib/pytz/tests/test_docs.py | 34 - lib/pytz/tests/test_lazy.py | 315 - lib/pytz/tests/test_tzinfo.py | 870 - lib/simplejson/_speedups.c | 3395 -- lib/zc/__init__.py | 1 - 135 files changed, 107828 deletions(-) delete mode 100644 lib/bs4/tests/__init__.py delete mode 100644 lib/bs4/tests/test_builder_registry.py delete mode 100644 lib/bs4/tests/test_docs.py delete mode 100644 lib/bs4/tests/test_html5lib.py delete mode 100644 lib/bs4/tests/test_htmlparser.py delete mode 100644 lib/bs4/tests/test_lxml.py delete mode 100644 lib/bs4/tests/test_soup.py delete mode 100644 lib/bs4/tests/test_tree.py delete mode 100644 lib/dateutil/test/__init__.py delete mode 100644 lib/dateutil/test/_common.py delete mode 100644 lib/dateutil/test/conftest.py delete mode 100644 lib/dateutil/test/property/test_isoparse_prop.py delete mode 100644 lib/dateutil/test/property/test_parser_prop.py delete mode 100644 lib/dateutil/test/property/test_tz_prop.py delete mode 100644 lib/dateutil/test/test_easter.py delete mode 100644 lib/dateutil/test/test_import_star.py delete mode 100644 lib/dateutil/test/test_imports.py delete mode 100644 lib/dateutil/test/test_internals.py delete mode 100644 lib/dateutil/test/test_isoparser.py delete mode 100644 lib/dateutil/test/test_parser.py delete mode 100644 lib/dateutil/test/test_relativedelta.py delete mode 100644 lib/dateutil/test/test_rrule.py delete mode 100644 lib/dateutil/test/test_tz.py delete mode 100644 lib/dateutil/test/test_utils.py delete mode 100644 lib/html5lib/tests/__init__.py delete mode 100644 lib/html5lib/tests/conftest.py delete mode 100644 lib/html5lib/tests/sanitizer.py delete mode 100644 lib/html5lib/tests/support.py delete mode 100644 lib/html5lib/tests/test_alphabeticalattributes.py delete mode 100644 lib/html5lib/tests/test_encoding.py delete mode 100644 lib/html5lib/tests/test_meta.py delete mode 100644 lib/html5lib/tests/test_optionaltags_filter.py delete mode 100644 lib/html5lib/tests/test_parser2.py delete mode 100644 lib/html5lib/tests/test_sanitizer.py delete mode 100644 lib/html5lib/tests/test_serializer.py delete mode 100644 lib/html5lib/tests/test_stream.py delete mode 100644 lib/html5lib/tests/test_tokenizer2.py delete mode 100644 lib/html5lib/tests/test_treeadapters.py delete mode 100644 lib/html5lib/tests/test_treewalkers.py delete mode 100644 lib/html5lib/tests/test_whitespace_filter.py delete mode 100644 lib/html5lib/tests/testdata/.gitattributes delete mode 100644 lib/html5lib/tests/testdata/AUTHORS.rst delete mode 100644 lib/html5lib/tests/testdata/LICENSE delete mode 100644 lib/html5lib/tests/testdata/encoding/chardet/test_big5.txt delete mode 100644 lib/html5lib/tests/testdata/encoding/test-yahoo-jp.dat delete mode 100644 lib/html5lib/tests/testdata/encoding/tests1.dat delete mode 100644 lib/html5lib/tests/testdata/encoding/tests2.dat delete mode 100644 lib/html5lib/tests/testdata/serializer/core.test delete mode 100644 lib/html5lib/tests/testdata/serializer/injectmeta.test delete mode 100644 lib/html5lib/tests/testdata/serializer/optionaltags.test delete mode 100644 lib/html5lib/tests/testdata/serializer/options.test delete mode 100644 lib/html5lib/tests/testdata/serializer/whitespace.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/README.md delete mode 100644 lib/html5lib/tests/testdata/tokenizer/contentModelFlags.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/domjs.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/entities.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/escapeFlag.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/namedEntities.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/numericEntities.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/pendingSpecChanges.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/test1.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/test2.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/test3.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/test4.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/unicodeChars.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/unicodeCharsProblematic.test delete mode 100644 lib/html5lib/tests/testdata/tokenizer/xmlViolation.test delete mode 100644 lib/html5lib/tests/testdata/tree-construction/README.md delete mode 100644 lib/html5lib/tests/testdata/tree-construction/adoption01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/adoption02.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/blocks.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/comments01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/doctype01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/domjs-unsafe.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/entities01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/entities02.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/foreign-fragment.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/html5test-com.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/inbody01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/isindex.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/main-element.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/math.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/menuitem-element.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/namespace-sensitivity.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/noscript01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/pending-spec-changes-plain-text-unsafe.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/pending-spec-changes.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/plain-text-unsafe.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/ruby.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/scriptdata01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/scripted/adoption01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/scripted/ark.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/scripted/webkit01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tables01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/template.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests1.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests10.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests11.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests12.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests14.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests15.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests16.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests17.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests18.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests19.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests2.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests20.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests21.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests22.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests23.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests24.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests25.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests26.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests3.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests4.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests5.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests6.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests7.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests8.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests9.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tests_innerHTML_1.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/tricky01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/webkit01.dat delete mode 100644 lib/html5lib/tests/testdata/tree-construction/webkit02.dat delete mode 100644 lib/html5lib/tests/tokenizer.py delete mode 100644 lib/html5lib/tests/tokenizertotree.py delete mode 100644 lib/html5lib/tests/tree_construction.py delete mode 100644 lib/ipwhois/scripts/ipwhois_cli.py delete mode 100644 lib/ipwhois/scripts/ipwhois_utils_cli.py delete mode 100644 lib/markupsafe/_speedups.c delete mode 100644 lib/pytz/tests/test_docs.py delete mode 100644 lib/pytz/tests/test_lazy.py delete mode 100644 lib/pytz/tests/test_tzinfo.py delete mode 100644 lib/simplejson/_speedups.c delete mode 100644 lib/zc/__init__.py diff --git a/lib/bs4/tests/__init__.py b/lib/bs4/tests/__init__.py deleted file mode 100644 index 142c8cc3..00000000 --- a/lib/bs4/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"The beautifulsoup tests." diff --git a/lib/bs4/tests/test_builder_registry.py b/lib/bs4/tests/test_builder_registry.py deleted file mode 100644 index 90cad829..00000000 --- a/lib/bs4/tests/test_builder_registry.py +++ /dev/null @@ -1,147 +0,0 @@ -"""Tests of the builder registry.""" - -import unittest -import warnings - -from bs4 import BeautifulSoup -from bs4.builder import ( - builder_registry as registry, - HTMLParserTreeBuilder, - TreeBuilderRegistry, -) - -try: - from bs4.builder import HTML5TreeBuilder - HTML5LIB_PRESENT = True -except ImportError: - HTML5LIB_PRESENT = False - -try: - from bs4.builder import ( - LXMLTreeBuilderForXML, - LXMLTreeBuilder, - ) - LXML_PRESENT = True -except ImportError: - LXML_PRESENT = False - - -class BuiltInRegistryTest(unittest.TestCase): - """Test the built-in registry with the default builders registered.""" - - def test_combination(self): - if LXML_PRESENT: - self.assertEqual(registry.lookup('fast', 'html'), - LXMLTreeBuilder) - - if LXML_PRESENT: - self.assertEqual(registry.lookup('permissive', 'xml'), - LXMLTreeBuilderForXML) - self.assertEqual(registry.lookup('strict', 'html'), - HTMLParserTreeBuilder) - if HTML5LIB_PRESENT: - self.assertEqual(registry.lookup('html5lib', 'html'), - HTML5TreeBuilder) - - def test_lookup_by_markup_type(self): - if LXML_PRESENT: - self.assertEqual(registry.lookup('html'), LXMLTreeBuilder) - self.assertEqual(registry.lookup('xml'), LXMLTreeBuilderForXML) - else: - self.assertEqual(registry.lookup('xml'), None) - if HTML5LIB_PRESENT: - self.assertEqual(registry.lookup('html'), HTML5TreeBuilder) - else: - self.assertEqual(registry.lookup('html'), HTMLParserTreeBuilder) - - def test_named_library(self): - if LXML_PRESENT: - self.assertEqual(registry.lookup('lxml', 'xml'), - LXMLTreeBuilderForXML) - self.assertEqual(registry.lookup('lxml', 'html'), - LXMLTreeBuilder) - if HTML5LIB_PRESENT: - self.assertEqual(registry.lookup('html5lib'), - HTML5TreeBuilder) - - self.assertEqual(registry.lookup('html.parser'), - HTMLParserTreeBuilder) - - def test_beautifulsoup_constructor_does_lookup(self): - - with warnings.catch_warnings(record=True) as w: - # This will create a warning about not explicitly - # specifying a parser, but we'll ignore it. - - # You can pass in a string. - BeautifulSoup("", features="html") - # Or a list of strings. - BeautifulSoup("", features=["html", "fast"]) - - # You'll get an exception if BS can't find an appropriate - # builder. - self.assertRaises(ValueError, BeautifulSoup, - "", features="no-such-feature") - -class RegistryTest(unittest.TestCase): - """Test the TreeBuilderRegistry class in general.""" - - def setUp(self): - self.registry = TreeBuilderRegistry() - - def builder_for_features(self, *feature_list): - cls = type('Builder_' + '_'.join(feature_list), - (object,), {'features' : feature_list}) - - self.registry.register(cls) - return cls - - def test_register_with_no_features(self): - builder = self.builder_for_features() - - # Since the builder advertises no features, you can't find it - # by looking up features. - self.assertEqual(self.registry.lookup('foo'), None) - - # But you can find it by doing a lookup with no features, if - # this happens to be the only registered builder. - self.assertEqual(self.registry.lookup(), builder) - - def test_register_with_features_makes_lookup_succeed(self): - builder = self.builder_for_features('foo', 'bar') - self.assertEqual(self.registry.lookup('foo'), builder) - self.assertEqual(self.registry.lookup('bar'), builder) - - def test_lookup_fails_when_no_builder_implements_feature(self): - builder = self.builder_for_features('foo', 'bar') - self.assertEqual(self.registry.lookup('baz'), None) - - def test_lookup_gets_most_recent_registration_when_no_feature_specified(self): - builder1 = self.builder_for_features('foo') - builder2 = self.builder_for_features('bar') - self.assertEqual(self.registry.lookup(), builder2) - - def test_lookup_fails_when_no_tree_builders_registered(self): - self.assertEqual(self.registry.lookup(), None) - - def test_lookup_gets_most_recent_builder_supporting_all_features(self): - has_one = self.builder_for_features('foo') - has_the_other = self.builder_for_features('bar') - has_both_early = self.builder_for_features('foo', 'bar', 'baz') - has_both_late = self.builder_for_features('foo', 'bar', 'quux') - lacks_one = self.builder_for_features('bar') - has_the_other = self.builder_for_features('foo') - - # There are two builders featuring 'foo' and 'bar', but - # the one that also features 'quux' was registered later. - self.assertEqual(self.registry.lookup('foo', 'bar'), - has_both_late) - - # There is only one builder featuring 'foo', 'bar', and 'baz'. - self.assertEqual(self.registry.lookup('foo', 'bar', 'baz'), - has_both_early) - - def test_lookup_fails_when_cannot_reconcile_requested_features(self): - builder1 = self.builder_for_features('foo', 'bar') - builder2 = self.builder_for_features('foo', 'baz') - self.assertEqual(self.registry.lookup('bar', 'baz'), None) diff --git a/lib/bs4/tests/test_docs.py b/lib/bs4/tests/test_docs.py deleted file mode 100644 index 5b9f6770..00000000 --- a/lib/bs4/tests/test_docs.py +++ /dev/null @@ -1,36 +0,0 @@ -"Test harness for doctests." - -# pylint: disable-msg=E0611,W0142 - -__metaclass__ = type -__all__ = [ - 'additional_tests', - ] - -import atexit -import doctest -import os -#from pkg_resources import ( -# resource_filename, resource_exists, resource_listdir, cleanup_resources) -import unittest - -DOCTEST_FLAGS = ( - doctest.ELLIPSIS | - doctest.NORMALIZE_WHITESPACE | - doctest.REPORT_NDIFF) - - -# def additional_tests(): -# "Run the doc tests (README.txt and docs/*, if any exist)" -# doctest_files = [ -# os.path.abspath(resource_filename('bs4', 'README.txt'))] -# if resource_exists('bs4', 'docs'): -# for name in resource_listdir('bs4', 'docs'): -# if name.endswith('.txt'): -# doctest_files.append( -# os.path.abspath( -# resource_filename('bs4', 'docs/%s' % name))) -# kwargs = dict(module_relative=False, optionflags=DOCTEST_FLAGS) -# atexit.register(cleanup_resources) -# return unittest.TestSuite(( -# doctest.DocFileSuite(*doctest_files, **kwargs))) diff --git a/lib/bs4/tests/test_html5lib.py b/lib/bs4/tests/test_html5lib.py deleted file mode 100644 index f8902ad7..00000000 --- a/lib/bs4/tests/test_html5lib.py +++ /dev/null @@ -1,226 +0,0 @@ -"""Tests to ensure that the html5lib tree builder generates good trees.""" - -import warnings - -try: - from bs4.builder import HTML5TreeBuilder - HTML5LIB_PRESENT = True -except ImportError as e: - HTML5LIB_PRESENT = False -from bs4.element import SoupStrainer -from bs4.testing import ( - HTML5TreeBuilderSmokeTest, - SoupTest, - skipIf, -) - -@skipIf( - not HTML5LIB_PRESENT, - "html5lib seems not to be present, not testing its tree builder.") -class HTML5LibBuilderSmokeTest(SoupTest, HTML5TreeBuilderSmokeTest): - """See ``HTML5TreeBuilderSmokeTest``.""" - - @property - def default_builder(self): - return HTML5TreeBuilder - - def test_soupstrainer(self): - # The html5lib tree builder does not support SoupStrainers. - strainer = SoupStrainer("b") - markup = "

A bold statement.

" - with warnings.catch_warnings(record=True) as w: - soup = self.soup(markup, parse_only=strainer) - self.assertEqual( - soup.decode(), self.document_for(markup)) - - self.assertTrue( - "the html5lib tree builder doesn't support parse_only" in - str(w[0].message)) - - def test_correctly_nested_tables(self): - """html5lib inserts tags where other parsers don't.""" - markup = ('' - '' - "') - - self.assertSoupEquals( - markup, - '
Here's another table:" - '' - '' - '
foo
Here\'s another table:' - '
foo
' - '
') - - self.assertSoupEquals( - "" - "" - "
Foo
Bar
Baz
") - - def test_xml_declaration_followed_by_doctype(self): - markup = ''' - - - - - -

foo

- -''' - soup = self.soup(markup) - # Verify that we can reach the

tag; this means the tree is connected. - self.assertEqual(b"

foo

", soup.p.encode()) - - def test_reparented_markup(self): - markup = '

foo

\n

bar

' - soup = self.soup(markup) - self.assertEqual("

foo

\n

bar

", soup.body.decode()) - self.assertEqual(2, len(soup.find_all('p'))) - - - def test_reparented_markup_ends_with_whitespace(self): - markup = '

foo

\n

bar

\n' - soup = self.soup(markup) - self.assertEqual("

foo

\n

bar

\n", soup.body.decode()) - self.assertEqual(2, len(soup.find_all('p'))) - - def test_reparented_markup_containing_identical_whitespace_nodes(self): - """Verify that we keep the two whitespace nodes in this - document distinct when reparenting the adjacent tags. - """ - markup = '
' - soup = self.soup(markup) - space1, space2 = soup.find_all(string=' ') - tbody1, tbody2 = soup.find_all('tbody') - assert space1.next_element is tbody1 - assert tbody2.next_element is space2 - - def test_reparented_markup_containing_children(self): - markup = '
aftermath

aftermath

' - soup = self.soup(markup) - noscript = soup.noscript - self.assertEqual("target", noscript.next_element) - target = soup.find(string='target') - - # The 'aftermath' string was duplicated; we want the second one. - final_aftermath = soup.find_all(string='aftermath')[-1] - - # The