Browse Source

Move range/xrange compatibility code to compat.py.

tags/v0.3.3
Ben Kurtovic 10 years ago
parent
commit
45aec31629
9 changed files with 9 additions and 12 deletions
  1. +2
    -0
      mwparserfromhell/compat.py
  2. +1
    -1
      mwparserfromhell/nodes/template.py
  3. +1
    -1
      mwparserfromhell/parser/tokenizer.py
  4. +1
    -0
      tests/_test_tree_equality.py
  5. +0
    -2
      tests/compat.py
  6. +1
    -1
      tests/test_parser.py
  7. +1
    -3
      tests/test_smart_list.py
  8. +1
    -3
      tests/test_string_mixin.py
  9. +1
    -1
      tests/test_wikicode.py

+ 2
- 0
mwparserfromhell/compat.py View File

@@ -16,12 +16,14 @@ py32 = py3k and sys.version_info.minor == 2
if py3k: if py3k:
bytes = bytes bytes = bytes
str = str str = str
range = xrange
maxsize = sys.maxsize maxsize = sys.maxsize
import html.entities as htmlentities import html.entities as htmlentities


else: else:
bytes = str bytes = str
str = unicode str = unicode
range = range
maxsize = sys.maxint maxsize = sys.maxint
import htmlentitydefs as htmlentities import htmlentitydefs as htmlentities




+ 1
- 1
mwparserfromhell/nodes/template.py View File

@@ -26,7 +26,7 @@ import re


from . import HTMLEntity, Node, Text from . import HTMLEntity, Node, Text
from .extras import Parameter from .extras import Parameter
from ..compat import str
from ..compat import range, str
from ..utils import parse_anything from ..utils import parse_anything


__all__ = ["Template"] __all__ = ["Template"]


+ 1
- 1
mwparserfromhell/parser/tokenizer.py View File

@@ -25,7 +25,7 @@ from math import log
import re import re


from . import contexts, tokens from . import contexts, tokens
from ..compat import htmlentities
from ..compat import htmlentities, range
from ..definitions import (get_html_tag, is_parsable, is_single, from ..definitions import (get_html_tag, is_parsable, is_single,
is_single_only, is_scheme) is_single_only, is_scheme)




+ 1
- 0
tests/_test_tree_equality.py View File

@@ -23,6 +23,7 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from unittest import TestCase from unittest import TestCase


from mwparserfromhell.compat import range
from mwparserfromhell.nodes import (Argument, Comment, Heading, HTMLEntity, from mwparserfromhell.nodes import (Argument, Comment, Heading, HTMLEntity,
Tag, Template, Text, Wikilink) Tag, Template, Text, Wikilink)
from mwparserfromhell.nodes.extras import Attribute, Parameter from mwparserfromhell.nodes.extras import Attribute, Parameter


+ 0
- 2
tests/compat.py View File

@@ -9,12 +9,10 @@ the main library.
from mwparserfromhell.compat import py3k from mwparserfromhell.compat import py3k


if py3k: if py3k:
range = range
from io import StringIO from io import StringIO
from urllib.parse import urlencode from urllib.parse import urlencode
from urllib.request import urlopen from urllib.request import urlopen


else: else:
range = xrange
from StringIO import StringIO from StringIO import StringIO
from urllib import urlencode, urlopen from urllib import urlencode, urlopen

+ 1
- 1
tests/test_parser.py View File

@@ -24,11 +24,11 @@ from __future__ import unicode_literals
import unittest import unittest


from mwparserfromhell import parser from mwparserfromhell import parser
from mwparserfromhell.compat import range
from mwparserfromhell.nodes import Tag, Template, Text, Wikilink from mwparserfromhell.nodes import Tag, Template, Text, Wikilink
from mwparserfromhell.nodes.extras import Parameter from mwparserfromhell.nodes.extras import Parameter


from ._test_tree_equality import TreeEqualityTestCase, wrap, wraptext from ._test_tree_equality import TreeEqualityTestCase, wrap, wraptext
from .compat import range


class TestParser(TreeEqualityTestCase): class TestParser(TreeEqualityTestCase):
"""Tests for the Parser class itself, which tokenizes and builds nodes.""" """Tests for the Parser class itself, which tokenizes and builds nodes."""


+ 1
- 3
tests/test_smart_list.py View File

@@ -23,11 +23,9 @@
from __future__ import unicode_literals from __future__ import unicode_literals
import unittest import unittest


from mwparserfromhell.compat import py3k
from mwparserfromhell.compat import py3k, range
from mwparserfromhell.smart_list import SmartList, _ListProxy from mwparserfromhell.smart_list import SmartList, _ListProxy


from .compat import range

class TestSmartList(unittest.TestCase): class TestSmartList(unittest.TestCase):
"""Test cases for the SmartList class and its child, _ListProxy.""" """Test cases for the SmartList class and its child, _ListProxy."""




+ 1
- 3
tests/test_string_mixin.py View File

@@ -25,11 +25,9 @@ from sys import getdefaultencoding
from types import GeneratorType from types import GeneratorType
import unittest import unittest


from mwparserfromhell.compat import bytes, py3k, py32, str
from mwparserfromhell.compat import bytes, py3k, py32, range, str
from mwparserfromhell.string_mixin import StringMixIn from mwparserfromhell.string_mixin import StringMixIn


from .compat import range

class _FakeString(StringMixIn): class _FakeString(StringMixIn):
def __init__(self, data): def __init__(self, data):
self._data = data self._data = data


+ 1
- 1
tests/test_wikicode.py View File

@@ -26,12 +26,12 @@ import re
from types import GeneratorType from types import GeneratorType
import unittest import unittest


from mwparserfromhell.compat import py3k, str
from mwparserfromhell.nodes import (Argument, Comment, Heading, HTMLEntity, from mwparserfromhell.nodes import (Argument, Comment, Heading, HTMLEntity,
Node, Tag, Template, Text, Wikilink) Node, Tag, Template, Text, Wikilink)
from mwparserfromhell.smart_list import SmartList from mwparserfromhell.smart_list import SmartList
from mwparserfromhell.wikicode import Wikicode from mwparserfromhell.wikicode import Wikicode
from mwparserfromhell import parse from mwparserfromhell import parse
from mwparserfromhell.compat import py3k, str


from ._test_tree_equality import TreeEqualityTestCase, wrap, wraptext from ._test_tree_equality import TreeEqualityTestCase, wrap, wraptext




Loading…
Cancel
Save