Skip to content

Commit 234bc41

Browse files
committed
Remove mkdocs.compat and add six
Fixes mkdocs#447
1 parent bc8518c commit 234bc41

12 files changed

+22
-56
lines changed

mkdocs/build.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import os
88

99
from jinja2.exceptions import TemplateNotFound
10-
from mkdocs.compat import urljoin
10+
from six.moves.urllib.parse import urljoin
1111
import jinja2
1212
import json
1313
import markdown

mkdocs/compat.py

-44
This file was deleted.

mkdocs/config.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
import os
77

88
import yaml
9+
from six.moves.urllib.parse import urlparse
910

1011
from mkdocs import utils
11-
from mkdocs.compat import urlparse
1212
from mkdocs.exceptions import ConfigurationError
1313

1414
log = logging.getLogger(__name__)

mkdocs/relative_path_ext.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@
3939

4040
from markdown.extensions import Extension
4141
from markdown.treeprocessors import Treeprocessor
42+
from six.moves.urllib.parse import urlparse, urlunparse
4243

4344
from mkdocs import utils
44-
from mkdocs.compat import urlparse, urlunparse
4545
from mkdocs.exceptions import MarkdownNotFound
4646

4747
log = logging.getLogger(__name__)

mkdocs/search.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import unicode_literals
22

3-
from mkdocs.compat import unicode as text_type
4-
from mkdocs import compat as html_parser
3+
from six import text_type
4+
from six.moves import html_parser
55
import json
66

77

mkdocs/tests/build_tests.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
import tempfile
77
import unittest
88

9+
from six.moves import zip
10+
911
from mkdocs import build, nav, config
10-
from mkdocs.compat import zip
1112
from mkdocs.exceptions import MarkdownNotFound
1213
from mkdocs.tests.base import dedent
1314

mkdocs/tests/config_tests.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
import tempfile
77
import unittest
88

9+
from six import PY2
10+
from six.moves import zip
11+
912
from mkdocs import config
10-
from mkdocs.compat import PY2, zip
1113
from mkdocs.exceptions import ConfigurationError
1214
from mkdocs.tests.base import dedent
1315

mkdocs/tests/integration.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,13 @@ def build(theme_name, output=None, config=None, quiet=False):
8080
if not quiet:
8181
print("Building {0}".format(theme_name))
8282

83-
with capture() as out:
84-
mkdocs_main.main('build', None, options)
85-
mkdocs_main.main('json', None, options)
83+
try:
84+
with capture() as out:
85+
mkdocs_main.main('build', None, options)
86+
mkdocs_main.main('json', None, options)
87+
except Exception:
88+
print("Failed when building {0}".format(theme_name), file=sys.stderr)
89+
raise
8690

8791
if not quiet:
8892
print(''.join(out))

mkdocs/toc.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* Parse table of contents HTML into the underlying data structure.
1515
"""
1616

17-
from mkdocs.compat import HTMLParser
17+
from six.moves.html_parser import HTMLParser
1818

1919

2020
class TableOfContents(object):

mkdocs/utils.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
import os
1111
import shutil
1212

13-
from mkdocs.compat import urlparse, pathname2url
13+
from six.moves.urllib.parse import urlparse
14+
from six.moves.urllib.request import pathname2url
1415

1516

1617
def copy_file(source_path, output_path):

requirements/project.txt

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ Jinja2>=2.7.1
33
livereload>=2.3.2
44
Markdown>=2.5
55
PyYAML>=3.10
6+
six>=1.9.0

setup.py

+1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ def get_package_data(package):
7878
'livereload>=2.3.2',
7979
'Markdown>=2.3.1,<2.5' if PY26 else 'Markdown>=2.3.1',
8080
'PyYAML>=3.10',
81+
'six>=1.9.0',
8182
],
8283
entry_points={
8384
'console_scripts': [

0 commit comments

Comments
 (0)