diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..1f14fe0
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,49 @@
+Behold, mortal, the origins of Beautiful Soup...
+================================================
+
+Leonard Richardson is the primary maintainer.
+
+Aaron DeVore and Isaac Muse have made significant contributions to the
+code base.
+
+Mark Pilgrim provided the encoding detection code that forms the base
+of UnicodeDammit.
+
+Thomas Kluyver and Ezio Melotti finished the work of getting Beautiful
+Soup 4 working under Python 3.
+
+Simon Willison wrote soupselect, which was used to make Beautiful Soup
+support CSS selectors. Isaac Muse wrote SoupSieve, which made it
+possible to _remove_ the CSS selector code from Beautiful Soup.
+
+Sam Ruby helped with a lot of edge cases.
+
+Jonathan Ellis was awarded the prestigious Beau Potage D'Or for his
+work in solving the nestable tags conundrum.
+
+An incomplete list of people have contributed patches to Beautiful
+Soup:
+
+ Istvan Albert, Andrew Lin, Anthony Baxter, Oliver Beattie, Andrew
+Boyko, Tony Chang, Francisco Canas, "Delong", Zephyr Fang, Fuzzy,
+Roman Gaufman, Yoni Gilad, Richie Hindle, Toshihiro Kamiya, Peteris
+Krumins, Kent Johnson, Marek Kapolka, Andreas Kostyrka, Roel Kramer,
+Ben Last, Robert Leftwich, Stefaan Lippens, "liquider", Staffan
+Malmgren, Ksenia Marasanova, JP Moins, Adam Monsen, John Nagle, "Jon",
+Ed Oskiewicz, Martijn Peters, Greg Phillips, Giles Radford, Stefano
+Revera, Arthur Rudolph, Marko Samastur, James Salter, Jouni Sepp�nen,
+Alexander Schmolck, Tim Shirley, Geoffrey Sneddon, Ville Skytt�,
+"Vikas", Jens Svalgaard, Andy Theyers, Eric Weiser, Glyn Webster, John
+Wiseman, Paul Wright, Danny Yoo
+
+An incomplete list of people who made suggestions or found bugs or
+found ways to break Beautiful Soup:
+
+ Hanno B�ck, Matteo Bertini, Chris Curvey, Simon Cusack, Bruce Eckel,
+ Matt Ernst, Michael Foord, Tom Harris, Bill de hOra, Donald Howes,
+ Matt Patterson, Scott Roberts, Steve Strassmann, Mike Williams,
+ warchild at redho dot com, Sami Kuisma, Carlos Rocha, Bob Hutchison,
+ Joren Mc, Michal Migurski, John Kleven, Tim Heaney, Tripp Lilley, Ed
+ Summers, Dennis Sutch, Chris Smith, Aaron Swartz, Stuart
+ Turner, Greg Edwards, Kevin J Kalupson, Nikos Kouremenos, Artur de
+ Sousa Rocha, Yichun Wei, Per Vognsen
diff --git a/CHANGELOG b/CHANGELOG
index fa97555..b1dbf7d 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -3,6 +3,11 @@ Beautiful Soup's official support for Python 2 ended on January 1st,
 4.9.3. In the Launchpad Bazaar repository, the final revision to support
 Python 2 was revision 605.
 
+= Unreleased
+
+* Fixed another crash when overriding multi_valued_attributes and using the
+  html5lib parser. [bug=1948488]
+
 = 4.11.1 (20220408)
 
 This release was done to ensure that the unit tests are packaged along
diff --git a/COPYING.txt b/COPYING.txt
deleted file mode 100644
index 03d3fe5..0000000
--- a/COPYING.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-Beautiful Soup is made available under the MIT license:
-
- Copyright (c) 2004-2022 Leonard Richardson
-
- Permission is hereby granted, free of charge, to any person obtaining
- a copy of this software and associated documentation files (the
- "Software"), to deal in the Software without restriction, including
- without limitation the rights to use, copy, modify, merge, publish,
- distribute, sublicense, and/or sell copies of the Software, and to
- permit persons to whom the Software is furnished to do so, subject to
- the following conditions:
-
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
- BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
- ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE.
-
-Beautiful Soup incorporates code from the html5lib library, which is
-also made available under the MIT license. Copyright (c) 2006-2013
-James Graham and other contributors
-
-Beautiful Soup depends on the soupsieve library, which is also made
-available under the MIT license. Copyright (c) 2018 Isaac Muse
diff --git a/NEWS.txt b/NEWS.txt
index fa97555..b1dbf7d 100644
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -3,6 +3,11 @@ Beautiful Soup's official support for Python 2 ended on January 1st,
 4.9.3. In the Launchpad Bazaar repository, the final revision to support
 Python 2 was revision 605.
 
+= Unreleased
+
+* Fixed another crash when overriding multi_valued_attributes and using the
+  html5lib parser. [bug=1948488]
+
 = 4.11.1 (20220408)
 
 This release was done to ensure that the unit tests are packaged along
diff --git a/PKG-INFO b/PKG-INFO
index 9958eb7..094fac6 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -7,95 +7,6 @@ Author: Leonard Richardson
 Author-email: leonardr@segfault.org
 License: MIT
 Download-URL: https://www.crummy.com/software/BeautifulSoup/bs4/download/
-Description: Beautiful Soup is a library that makes it easy to scrape information
-        from web pages. It sits atop an HTML or XML parser, providing Pythonic
-        idioms for iterating, searching, and modifying the parse tree.
-        
-        # Quick start
-        
-        ```
-        >>> from bs4 import BeautifulSoup
-        >>> soup = BeautifulSoup("<p>Some<b>bad<i>HTML")
-        >>> print(soup.prettify())
-        <html>
-         <body>
-          <p>
-           Some
-           <b>
-            bad
-            <i>
-             HTML
-            </i>
-           </b>
-          </p>
-         </body>
-        </html>
-        >>> soup.find(text="bad")
-        'bad'
-        >>> soup.i
-        <i>HTML</i>
-        #
-        >>> soup = BeautifulSoup("<tag1>Some<tag2/>bad<tag3>XML", "xml")
-        #
-        >>> print(soup.prettify())
-        <?xml version="1.0" encoding="utf-8"?>
-        <tag1>
-         Some
-         <tag2/>
-         bad
-         <tag3>
-          XML
-         </tag3>
-        </tag1>
-        ```
-        
-        To go beyond the basics, [comprehensive documentation is available](https://www.crummy.com/software/BeautifulSoup/bs4/doc/).
-        
-        # Links
-        
-        * [Homepage](https://www.crummy.com/software/BeautifulSoup/bs4/)
-        * [Documentation](https://www.crummy.com/software/BeautifulSoup/bs4/doc/)
-        * [Discussion group](https://groups.google.com/group/beautifulsoup/)
-        * [Development](https://code.launchpad.net/beautifulsoup/)
-        * [Bug tracker](https://bugs.launchpad.net/beautifulsoup/)
-        * [Complete changelog](https://bazaar.launchpad.net/~leonardr/beautifulsoup/bs4/view/head:/CHANGELOG)
-        
-        # Note on Python 2 sunsetting
-        
-        Beautiful Soup's support for Python 2 was discontinued on December 31,
-        2020: one year after the sunset date for Python 2 itself. From this
-        point onward, new Beautiful Soup development will exclusively target
-        Python 3. The final release of Beautiful Soup 4 to support Python 2
-        was 4.9.3.
-        
-        # Supporting the project
-        
-        If you use Beautiful Soup as part of your professional work, please consider a
-        [Tidelift subscription](https://tidelift.com/subscription/pkg/pypi-beautifulsoup4?utm_source=pypi-beautifulsoup4&utm_medium=referral&utm_campaign=readme).
-        This will support many of the free software projects your organization
-        depends on, not just Beautiful Soup.
-        
-        If you use Beautiful Soup for personal projects, the best way to say
-        thank you is to read
-        [Tool Safety](https://www.crummy.com/software/BeautifulSoup/zine/), a zine I
-        wrote about what Beautiful Soup has taught me about software
-        development.
-        
-        # Building the documentation
-        
-        The bs4/doc/ directory contains full documentation in Sphinx
-        format. Run `make html` in that directory to create HTML
-        documentation.
-        
-        # Running the unit tests
-        
-        Beautiful Soup supports unit test discovery using Pytest:
-        
-        ```
-        $ pytest
-        ```
-        
-        
 Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
@@ -108,5 +19,98 @@ Classifier: Topic :: Text Processing :: Markup :: SGML
 Classifier: Topic :: Software Development :: Libraries :: Python Modules
 Requires-Python: >=3.6.0
 Description-Content-Type: text/markdown
-Provides-Extra: lxml
 Provides-Extra: html5lib
+Provides-Extra: lxml
+License-File: LICENSE
+License-File: AUTHORS
+
+Beautiful Soup is a library that makes it easy to scrape information
+from web pages. It sits atop an HTML or XML parser, providing Pythonic
+idioms for iterating, searching, and modifying the parse tree.
+
+# Quick start
+
+```
+>>> from bs4 import BeautifulSoup
+>>> soup = BeautifulSoup("<p>Some<b>bad<i>HTML")
+>>> print(soup.prettify())
+<html>
+ <body>
+  <p>
+   Some
+   <b>
+    bad
+    <i>
+     HTML
+    </i>
+   </b>
+  </p>
+ </body>
+</html>
+>>> soup.find(text="bad")
+'bad'
+>>> soup.i
+<i>HTML</i>
+#
+>>> soup = BeautifulSoup("<tag1>Some<tag2/>bad<tag3>XML", "xml")
+#
+>>> print(soup.prettify())
+<?xml version="1.0" encoding="utf-8"?>
+<tag1>
+ Some
+ <tag2/>
+ bad
+ <tag3>
+  XML
+ </tag3>
+</tag1>
+```
+
+To go beyond the basics, [comprehensive documentation is available](https://www.crummy.com/software/BeautifulSoup/bs4/doc/).
+
+# Links
+
+* [Homepage](https://www.crummy.com/software/BeautifulSoup/bs4/)
+* [Documentation](https://www.crummy.com/software/BeautifulSoup/bs4/doc/)
+* [Discussion group](https://groups.google.com/group/beautifulsoup/)
+* [Development](https://code.launchpad.net/beautifulsoup/)
+* [Bug tracker](https://bugs.launchpad.net/beautifulsoup/)
+* [Complete changelog](https://bazaar.launchpad.net/~leonardr/beautifulsoup/bs4/view/head:/CHANGELOG)
+
+# Note on Python 2 sunsetting
+
+Beautiful Soup's support for Python 2 was discontinued on December 31,
+2020: one year after the sunset date for Python 2 itself. From this
+point onward, new Beautiful Soup development will exclusively target
+Python 3. The final release of Beautiful Soup 4 to support Python 2
+was 4.9.3.
+
+# Supporting the project
+
+If you use Beautiful Soup as part of your professional work, please consider a
+[Tidelift subscription](https://tidelift.com/subscription/pkg/pypi-beautifulsoup4?utm_source=pypi-beautifulsoup4&utm_medium=referral&utm_campaign=readme).
+This will support many of the free software projects your organization
+depends on, not just Beautiful Soup.
+
+If you use Beautiful Soup for personal projects, the best way to say
+thank you is to read
+[Tool Safety](https://www.crummy.com/software/BeautifulSoup/zine/), a zine I
+wrote about what Beautiful Soup has taught me about software
+development.
+
+# Building the documentation
+
+The bs4/doc/ directory contains full documentation in Sphinx
+format. Run `make html` in that directory to create HTML
+documentation.
+
+# Running the unit tests
+
+Beautiful Soup supports unit test discovery using Pytest:
+
+```
+$ pytest
+```
+
+
+
diff --git a/beautifulsoup4.egg-info/PKG-INFO b/beautifulsoup4.egg-info/PKG-INFO
index 9958eb7..094fac6 100644
--- a/beautifulsoup4.egg-info/PKG-INFO
+++ b/beautifulsoup4.egg-info/PKG-INFO
@@ -7,95 +7,6 @@ Author: Leonard Richardson
 Author-email: leonardr@segfault.org
 License: MIT
 Download-URL: https://www.crummy.com/software/BeautifulSoup/bs4/download/
-Description: Beautiful Soup is a library that makes it easy to scrape information
-        from web pages. It sits atop an HTML or XML parser, providing Pythonic
-        idioms for iterating, searching, and modifying the parse tree.
-        
-        # Quick start
-        
-        ```
-        >>> from bs4 import BeautifulSoup
-        >>> soup = BeautifulSoup("<p>Some<b>bad<i>HTML")
-        >>> print(soup.prettify())
-        <html>
-         <body>
-          <p>
-           Some
-           <b>
-            bad
-            <i>
-             HTML
-            </i>
-           </b>
-          </p>
-         </body>
-        </html>
-        >>> soup.find(text="bad")
-        'bad'
-        >>> soup.i
-        <i>HTML</i>
-        #
-        >>> soup = BeautifulSoup("<tag1>Some<tag2/>bad<tag3>XML", "xml")
-        #
-        >>> print(soup.prettify())
-        <?xml version="1.0" encoding="utf-8"?>
-        <tag1>
-         Some
-         <tag2/>
-         bad
-         <tag3>
-          XML
-         </tag3>
-        </tag1>
-        ```
-        
-        To go beyond the basics, [comprehensive documentation is available](https://www.crummy.com/software/BeautifulSoup/bs4/doc/).
-        
-        # Links
-        
-        * [Homepage](https://www.crummy.com/software/BeautifulSoup/bs4/)
-        * [Documentation](https://www.crummy.com/software/BeautifulSoup/bs4/doc/)
-        * [Discussion group](https://groups.google.com/group/beautifulsoup/)
-        * [Development](https://code.launchpad.net/beautifulsoup/)
-        * [Bug tracker](https://bugs.launchpad.net/beautifulsoup/)
-        * [Complete changelog](https://bazaar.launchpad.net/~leonardr/beautifulsoup/bs4/view/head:/CHANGELOG)
-        
-        # Note on Python 2 sunsetting
-        
-        Beautiful Soup's support for Python 2 was discontinued on December 31,
-        2020: one year after the sunset date for Python 2 itself. From this
-        point onward, new Beautiful Soup development will exclusively target
-        Python 3. The final release of Beautiful Soup 4 to support Python 2
-        was 4.9.3.
-        
-        # Supporting the project
-        
-        If you use Beautiful Soup as part of your professional work, please consider a
-        [Tidelift subscription](https://tidelift.com/subscription/pkg/pypi-beautifulsoup4?utm_source=pypi-beautifulsoup4&utm_medium=referral&utm_campaign=readme).
-        This will support many of the free software projects your organization
-        depends on, not just Beautiful Soup.
-        
-        If you use Beautiful Soup for personal projects, the best way to say
-        thank you is to read
-        [Tool Safety](https://www.crummy.com/software/BeautifulSoup/zine/), a zine I
-        wrote about what Beautiful Soup has taught me about software
-        development.
-        
-        # Building the documentation
-        
-        The bs4/doc/ directory contains full documentation in Sphinx
-        format. Run `make html` in that directory to create HTML
-        documentation.
-        
-        # Running the unit tests
-        
-        Beautiful Soup supports unit test discovery using Pytest:
-        
-        ```
-        $ pytest
-        ```
-        
-        
 Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
@@ -108,5 +19,98 @@ Classifier: Topic :: Text Processing :: Markup :: SGML
 Classifier: Topic :: Software Development :: Libraries :: Python Modules
 Requires-Python: >=3.6.0
 Description-Content-Type: text/markdown
-Provides-Extra: lxml
 Provides-Extra: html5lib
+Provides-Extra: lxml
+License-File: LICENSE
+License-File: AUTHORS
+
+Beautiful Soup is a library that makes it easy to scrape information
+from web pages. It sits atop an HTML or XML parser, providing Pythonic
+idioms for iterating, searching, and modifying the parse tree.
+
+# Quick start
+
+```
+>>> from bs4 import BeautifulSoup
+>>> soup = BeautifulSoup("<p>Some<b>bad<i>HTML")
+>>> print(soup.prettify())
+<html>
+ <body>
+  <p>
+   Some
+   <b>
+    bad
+    <i>
+     HTML
+    </i>
+   </b>
+  </p>
+ </body>
+</html>
+>>> soup.find(text="bad")
+'bad'
+>>> soup.i
+<i>HTML</i>
+#
+>>> soup = BeautifulSoup("<tag1>Some<tag2/>bad<tag3>XML", "xml")
+#
+>>> print(soup.prettify())
+<?xml version="1.0" encoding="utf-8"?>
+<tag1>
+ Some
+ <tag2/>
+ bad
+ <tag3>
+  XML
+ </tag3>
+</tag1>
+```
+
+To go beyond the basics, [comprehensive documentation is available](https://www.crummy.com/software/BeautifulSoup/bs4/doc/).
+
+# Links
+
+* [Homepage](https://www.crummy.com/software/BeautifulSoup/bs4/)
+* [Documentation](https://www.crummy.com/software/BeautifulSoup/bs4/doc/)
+* [Discussion group](https://groups.google.com/group/beautifulsoup/)
+* [Development](https://code.launchpad.net/beautifulsoup/)
+* [Bug tracker](https://bugs.launchpad.net/beautifulsoup/)
+* [Complete changelog](https://bazaar.launchpad.net/~leonardr/beautifulsoup/bs4/view/head:/CHANGELOG)
+
+# Note on Python 2 sunsetting
+
+Beautiful Soup's support for Python 2 was discontinued on December 31,
+2020: one year after the sunset date for Python 2 itself. From this
+point onward, new Beautiful Soup development will exclusively target
+Python 3. The final release of Beautiful Soup 4 to support Python 2
+was 4.9.3.
+
+# Supporting the project
+
+If you use Beautiful Soup as part of your professional work, please consider a
+[Tidelift subscription](https://tidelift.com/subscription/pkg/pypi-beautifulsoup4?utm_source=pypi-beautifulsoup4&utm_medium=referral&utm_campaign=readme).
+This will support many of the free software projects your organization
+depends on, not just Beautiful Soup.
+
+If you use Beautiful Soup for personal projects, the best way to say
+thank you is to read
+[Tool Safety](https://www.crummy.com/software/BeautifulSoup/zine/), a zine I
+wrote about what Beautiful Soup has taught me about software
+development.
+
+# Building the documentation
+
+The bs4/doc/ directory contains full documentation in Sphinx
+format. Run `make html` in that directory to create HTML
+documentation.
+
+# Running the unit tests
+
+Beautiful Soup supports unit test discovery using Pytest:
+
+```
+$ pytest
+```
+
+
+
diff --git a/beautifulsoup4.egg-info/SOURCES.txt b/beautifulsoup4.egg-info/SOURCES.txt
index 2b76a91..53c9964 100644
--- a/beautifulsoup4.egg-info/SOURCES.txt
+++ b/beautifulsoup4.egg-info/SOURCES.txt
@@ -1,10 +1,9 @@
+AUTHORS
 CHANGELOG
-COPYING.txt
 LICENSE
 MANIFEST.in
 NEWS.txt
 README.md
-setup.cfg
 setup.py
 test-all-versions
 beautifulsoup4.egg-info/PKG-INFO
@@ -41,7 +40,6 @@ doc.jp/index.html
 doc.ko/6.1.jpg
 doc.ko/index.css
 doc.ko/index.html
-doc.ptbr/Makefile
 doc.ptbr/source/6.1.jpg
 doc.ptbr/source/conf.py
 doc.ptbr/source/index.rst
diff --git a/bs4/builder/__init__.py b/bs4/builder/__init__.py
index 9f789f3..2e39745 100644
--- a/bs4/builder/__init__.py
+++ b/bs4/builder/__init__.py
@@ -122,7 +122,7 @@ class TreeBuilder(object):
     
     # A value for these tag/attribute combinations is a space- or
     # comma-separated list of CDATA, rather than a single CDATA.
-    DEFAULT_CDATA_LIST_ATTRIBUTES = {}
+    DEFAULT_CDATA_LIST_ATTRIBUTES = defaultdict(list)
 
     # Whitespace should be preserved inside these tags.
     DEFAULT_PRESERVE_WHITESPACE_TAGS = set()
diff --git a/bs4/builder/_html5lib.py b/bs4/builder/_html5lib.py
index 58bc176..12dee07 100644
--- a/bs4/builder/_html5lib.py
+++ b/bs4/builder/_html5lib.py
@@ -249,9 +249,9 @@ class AttrList(object):
         # If this attribute is a multi-valued attribute for this element,
         # turn its value into a list.
         list_attr = self.element.cdata_list_attributes or {}
-        if (name in list_attr.get('*')
+        if (name in list_attr.get('*', [])
             or (self.element.name in list_attr
-                and name in list_attr[self.element.name])):
+                and name in list_attr.get(self.element.name, []))):
             # A node that is being cloned may have already undergone
             # this procedure.
             if not isinstance(value, list):
diff --git a/bs4/tests/__init__.py b/bs4/tests/__init__.py
index 4af4b0c..7f8b620 100644
--- a/bs4/tests/__init__.py
+++ b/bs4/tests/__init__.py
@@ -258,10 +258,10 @@ class TreeBuilderSmokeTest(object):
 
     @pytest.mark.parametrize(
         "multi_valued_attributes",
-        [None, dict(b=['class']), {'*': ['notclass']}]
+        [None, {}, dict(b=['class']), {'*': ['notclass']}]
     )
     def test_attribute_not_multi_valued(self, multi_valued_attributes):
-        markup = '<a class="a b c">'
+        markup = '<html xmlns="http://www.w3.org/1999/xhtml"><a class="a b c"></html>'
         soup = self.soup(markup, multi_valued_attributes=multi_valued_attributes)
         assert soup.a['class'] == 'a b c'
 
diff --git a/debian/changelog b/debian/changelog
index 0352ea2..842f498 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,12 @@
-beautifulsoup4 (4.11.1-2) UNRELEASED; urgency=medium
+beautifulsoup4 (4.11.1+bzr641-1) UNRELEASED; urgency=medium
 
+  [ Stefano Rivera ]
   * Run autopkgtest outside the source tree, again. Dropped by mistake.
 
- -- Stefano Rivera <stefanor@debian.org>  Thu, 14 Apr 2022 15:27:54 -0400
+  [ Debian Janitor ]
+  * New upstream snapshot.
+
+ -- Stefano Rivera <stefanor@debian.org>  Tue, 19 Apr 2022 20:31:25 -0000
 
 beautifulsoup4 (4.11.1-1) unstable; urgency=medium
 
diff --git a/doc.ptbr/Makefile b/doc.ptbr/Makefile
deleted file mode 100644
index 8c833d2..0000000
--- a/doc.ptbr/Makefile
+++ /dev/null
@@ -1,130 +0,0 @@
-# Makefile for Sphinx documentation
-#
-
-# You can set these variables from the command line.
-SPHINXOPTS    =
-SPHINXBUILD   = sphinx-build
-PAPER         =
-BUILDDIR      = build
-
-# Internal variables.
-PAPEROPT_a4     = -D latex_paper_size=a4
-PAPEROPT_letter = -D latex_paper_size=letter
-ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
-
-.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest
-
-help:
-	@echo "Please use \`make <target>' where <target> is one of"
-	@echo "  html       to make standalone HTML files"
-	@echo "  dirhtml    to make HTML files named index.html in directories"
-	@echo "  singlehtml to make a single large HTML file"
-	@echo "  pickle     to make pickle files"
-	@echo "  json       to make JSON files"
-	@echo "  htmlhelp   to make HTML files and a HTML help project"
-	@echo "  qthelp     to make HTML files and a qthelp project"
-	@echo "  devhelp    to make HTML files and a Devhelp project"
-	@echo "  epub       to make an epub"
-	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
-	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"
-	@echo "  text       to make text files"
-	@echo "  man        to make manual pages"
-	@echo "  changes    to make an overview of all changed/added/deprecated items"
-	@echo "  linkcheck  to check all external links for integrity"
-	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
-
-clean:
-	-rm -rf $(BUILDDIR)/*
-
-html:
-	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
-	@echo
-	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
-
-dirhtml:
-	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
-	@echo
-	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
-
-singlehtml:
-	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
-	@echo
-	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
-
-pickle:
-	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
-	@echo
-	@echo "Build finished; now you can process the pickle files."
-
-json:
-	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
-	@echo
-	@echo "Build finished; now you can process the JSON files."
-
-htmlhelp:
-	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
-	@echo
-	@echo "Build finished; now you can run HTML Help Workshop with the" \
-	      ".hhp project file in $(BUILDDIR)/htmlhelp."
-
-qthelp:
-	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
-	@echo
-	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
-	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
-	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/BeautifulSoup.qhcp"
-	@echo "To view the help file:"
-	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/BeautifulSoup.qhc"
-
-devhelp:
-	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
-	@echo
-	@echo "Build finished."
-	@echo "To view the help file:"
-	@echo "# mkdir -p $$HOME/.local/share/devhelp/BeautifulSoup"
-	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/BeautifulSoup"
-	@echo "# devhelp"
-
-epub:
-	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
-	@echo
-	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
-
-latex:
-	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
-	@echo
-	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
-	@echo "Run \`make' in that directory to run these through (pdf)latex" \
-	      "(use \`make latexpdf' here to do that automatically)."
-
-latexpdf:
-	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
-	@echo "Running LaTeX files through pdflatex..."
-	make -C $(BUILDDIR)/latex all-pdf
-	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
-
-text:
-	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
-	@echo
-	@echo "Build finished. The text files are in $(BUILDDIR)/text."
-
-man:
-	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
-	@echo
-	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
-
-changes:
-	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
-	@echo
-	@echo "The overview file is in $(BUILDDIR)/changes."
-
-linkcheck:
-	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
-	@echo
-	@echo "Link check complete; look for any errors in the above output " \
-	      "or in $(BUILDDIR)/linkcheck/output.txt."
-
-doctest:
-	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
-	@echo "Testing of doctests in the sources finished, look at the " \
-	      "results in $(BUILDDIR)/doctest/output.txt."