Skip to content

Commit 143b0d4

Browse files
committed
Merge pull request #252 from gsnedders/drop_charade
Drop charade, cleanup setup.py; r=nobody!
2 parents cc99095 + 5a62f05 commit 143b0d4

File tree

7 files changed

+19
-29
lines changed

7 files changed

+19
-29
lines changed

CHANGES.rst

+2
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ Released on XXX
4444
(instead of the tokenizer); as such, this will require amending all
4545
callers of it to use it via the treewalker API.**
4646

47+
* **Drop support of charade, now that chardet is supported once more.**
48+
4749

4850
0.9999999/1.0b8
4951
~~~~~~~~~~~~~~~

README.rst

+2-3
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,8 @@ functionality:
113113

114114
- ``genshi`` has a treewalker (but not builder); and
115115

116-
- ``charade`` can be used as a fallback when character encoding cannot
117-
be determined; ``chardet``, from which it was forked, can also be used
118-
on Python 2.
116+
- ``chardet`` can be used as a fallback when character encoding cannot
117+
be determined.
119118

120119
- ``ordereddict`` can be used under Python 2.6
121120
(``collections.OrderedDict`` is used instead on later versions) to

debug-info.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"maxsize": sys.maxsize
1313
}
1414

15-
search_modules = ["charade", "chardet", "datrie", "genshi", "html5lib", "lxml", "six"]
15+
search_modules = ["chardet", "datrie", "genshi", "html5lib", "lxml", "six"]
1616
found_modules = []
1717

1818
for m in search_modules:

html5lib/inputstream.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -468,10 +468,7 @@ def detectEncoding(self, parseMeta=True, chardet=True):
468468
if encoding is None and chardet:
469469
confidence = "tentative"
470470
try:
471-
try:
472-
from charade.universaldetector import UniversalDetector
473-
except ImportError:
474-
from chardet.universaldetector import UniversalDetector
471+
from chardet.universaldetector import UniversalDetector
475472
buffers = []
476473
detector = UniversalDetector()
477474
while not detector.done:

html5lib/tests/test_encoding.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,9 @@ def test_encoding():
5757

5858
# pylint:disable=wrong-import-position
5959
try:
60-
try:
61-
import charade # noqa
62-
except ImportError:
63-
import chardet # noqa
60+
import chardet # noqa
6461
except ImportError:
65-
print("charade/chardet not found, skipping chardet tests")
62+
print("chardet not found, skipping chardet tests")
6663
else:
6764
def test_chardet():
6865
with open(os.path.join(test_dir, "encoding", "chardet", "test_big5.txt"), "rb") as fp:

requirements-optional.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
# streams.
55
genshi
66

7-
# charade can be used as a fallback in case we are unable to determine
7+
# chardet can be used as a fallback in case we are unable to determine
88
# the encoding of a document.
9-
charade
9+
chardet>=2.2
1010

1111
# lxml is supported with its own treebuilder ("lxml") and otherwise
1212
# uses the standard ElementTree support

setup.py

+9-14
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import ast
2-
import os
32
import codecs
43

5-
from setuptools import setup
4+
from os.path import join, dirname
5+
from setuptools import setup, find_packages
66

77

88
classifiers = [
@@ -22,18 +22,13 @@
2222
'Topic :: Text Processing :: Markup :: HTML'
2323
]
2424

25-
packages = ['html5lib'] + ['html5lib.' + name
26-
for name in os.listdir(os.path.join('html5lib'))
27-
if os.path.isdir(os.path.join('html5lib', name)) and
28-
not name.startswith('.') and name != 'tests']
29-
30-
current_dir = os.path.dirname(__file__)
31-
with codecs.open(os.path.join(current_dir, 'README.rst'), 'r', 'utf8') as readme_file:
32-
with codecs.open(os.path.join(current_dir, 'CHANGES.rst'), 'r', 'utf8') as changes_file:
25+
here = dirname(__file__)
26+
with codecs.open(join(here, 'README.rst'), 'r', 'utf8') as readme_file:
27+
with codecs.open(join(here, 'CHANGES.rst'), 'r', 'utf8') as changes_file:
3328
long_description = readme_file.read() + '\n' + changes_file.read()
3429

3530
version = None
36-
with open(os.path.join("html5lib", "__init__.py"), "rb") as init_file:
31+
with open(join("html5lib", "__init__.py"), "rb") as init_file:
3732
t = ast.parse(init_file.read(), filename="__init__.py", mode="exec")
3833
assert isinstance(t, ast.Module)
3934
assignments = filter(lambda x: isinstance(x, ast.Assign), t.body)
@@ -53,7 +48,7 @@
5348
classifiers=classifiers,
5449
maintainer='James Graham',
5550
maintainer_email='[email protected]',
56-
packages=packages,
51+
packages=find_packages(exclude=["*.tests", "*.tests.*", "tests.*", "tests"]),
5752
install_requires=[
5853
'six',
5954
'webencodings',
@@ -70,13 +65,13 @@
7065

7166
# Standard extras, will be installed when the extra is requested.
7267
"genshi": ["genshi"],
73-
"charade": ["charade"],
68+
"chardet": ["chardet>=2.2"],
7469

7570
# The all extra combines a standard extra which will be used anytime
7671
# the all extra is requested, and it extends it with a conditional
7772
# extra that will be installed whenever the condition matches and the
7873
# all extra is requested.
79-
"all": ["genshi", "charade"],
74+
"all": ["genshi", "chardet>=2.2"],
8075
"all:platform.python_implementation == 'CPython'": ["datrie", "lxml"],
8176
},
8277
)

0 commit comments

Comments
 (0)