示例#1
0
 def test_regex_repr(self):
     self.assert_equal(debug_repr(re.compile(r'foo\d')),
         u're.compile(<span class="string regex">r\'foo\\d\'</span>)')
     #XXX: no raw string here cause of a syntax bug in py3.3
     self.assert_equal(debug_repr(re.compile(u'foo\\d')),
         u're.compile(<span class="string regex">%sr\'foo\\d\'</span>)' %
         ('u' if PY2 else ''))
示例#2
0
 def test_regex_repr(self):
     self.assert_equal(debug_repr(re.compile(r'foo\d')),
         u're.compile(<span class="string regex">r\'foo\\d\'</span>)')
     #XXX: no raw string here cause of a syntax bug in py3.3
     self.assert_equal(debug_repr(re.compile(u'foo\\d')),
         u're.compile(<span class="string regex">%sr\'foo\\d\'</span>)' %
         ('u' if PY2 else ''))
示例#3
0
 def test_basic_repr(self):
     self.assert_equal(debug_repr([]), u"[]")
     self.assert_equal(debug_repr([1, 2]), u'[<span class="number">1</span>, <span class="number">2</span>]')
     self.assert_equal(
         debug_repr([1, "test"]), u'[<span class="number">1</span>, <span class="string">\'test\'</span>]'
     )
     self.assert_equal(debug_repr([None]), u'[<span class="object">None</span>]')
示例#4
0
 def test_regex_repr(self):
     assert (debug_repr(re.compile(r"foo\d")) ==
             "re.compile(<span class=\"string regex\">r'foo\\d'</span>)")
     # No ur'' in Py3
     # https://bugs.python.org/issue15096
     assert debug_repr(re.compile("foo\\d")) == (
         "re.compile(<span class=\"string regex\">r'foo\\d'</span>)")
示例#5
0
 def test_regex_repr(self):
     assert debug_repr(re.compile(r'foo\d')) == \
         u're.compile(<span class="string regex">r\'foo\\d\'</span>)'
     # No ur'' in Py3
     # https://bugs.python.org/issue15096
     assert debug_repr(re.compile(u'foo\\d')) == (
         u're.compile(<span class="string regex">%sr\'foo\\d\'</span>)' %
         ('u' if PY2 else ''))
示例#6
0
 def test_basic_repr(self):
     assert debug_repr([]) == u'[]'
     assert debug_repr([1, 2]) == \
         u'[<span class="number">1</span>, <span class="number">2</span>]'
     assert debug_repr([1, 'test']) == \
         u'[<span class="number">1</span>, <span class="string">\'test\'</span>]'
     assert debug_repr([None]) == \
         u'[<span class="object">None</span>]'
示例#7
0
 def test_basic_repr(self):
     assert debug_repr([]) == u'[]'
     assert debug_repr([1, 2]) == \
         u'[<span class="number">1</span>, <span class="number">2</span>]'
     assert debug_repr([1, 'test']) == \
         u'[<span class="number">1</span>, <span class="string">\'test\'</span>]'
     assert debug_repr([None]) == \
         u'[<span class="object">None</span>]'
示例#8
0
 def test_basic_repr(self):
     assert debug_repr([]) == "[]"
     assert debug_repr([1, 2]) == (
         '[<span class="number">1</span>, <span class="number">2</span>]')
     assert debug_repr(
         [1, "test"]) == ('[<span class="number">1</span>,'
                          ' <span class="string">&#x27;test&#x27;</span>]')
     assert debug_repr([None]) == '[<span class="object">None</span>]'
示例#9
0
 def test_string_repr(self):
     assert debug_repr("") == u"<span class=\"string\">''</span>"
     assert debug_repr("foo") == u"<span class=\"string\">'foo'</span>"
     assert (debug_repr("s" * 80) == u'<span class="string">\'' + "s" * 69 +
             '<span class="extended">' + "s" * 11 + "'</span></span>")
     assert (debug_repr("<" *
                        80) == u'<span class="string">\'' + "&lt;" * 69 +
             '<span class="extended">' + "&lt;" * 11 + "'</span></span>")
示例#10
0
 def test_set_repr(self):
     assert (
         debug_repr(frozenset("x"))
         == 'frozenset([<span class="string">&#x27;x&#x27;</span>])'
     )
     assert debug_repr(set("x")) == (
         'set([<span class="string">&#x27;x&#x27;</span>])'
     )
示例#11
0
 def test_basic_repr(self):
     self.assert_equal(debug_repr([]), u'[]')
     self.assert_equal(debug_repr([1, 2]),
         u'[<span class="number">1</span>, <span class="number">2</span>]')
     self.assert_equal(debug_repr([1, 'test']),
         u'[<span class="number">1</span>, <span class="string">\'test\'</span>]')
     self.assert_equal(debug_repr([None]),
         u'[<span class="object">None</span>]')
示例#12
0
 def test_string_repr(self):
     assert debug_repr('') == u'<span class="string">\'\'</span>'
     assert debug_repr('foo') == u'<span class="string">\'foo\'</span>'
     assert debug_repr('s' * 80) == u'<span class="string">\''\
         + 's' * 70 + '<span class="extended">'\
         + 's' * 10 + '\'</span></span>'
     assert debug_repr('<' * 80) == u'<span class="string">\''\
         + '&lt;' * 70 + '<span class="extended">'\
         + '&lt;' * 10 + '\'</span></span>'
示例#13
0
 def test_regex_repr(self):
     assert debug_repr(re.compile(r'foo\d')) == \
         u're.compile(<span class="string regex">r\'foo\\d\'</span>)'
     # No ur'' in Py3
     # http://bugs.python.org/issue15096
     assert debug_repr(re.compile(u'foo\\d')) == (
         u're.compile(<span class="string regex">%sr\'foo\\d\'</span>)' %
         ('u' if PY2 else '')
     )
示例#14
0
 def test_string_repr(self):
     assert debug_repr('') == u'<span class="string">\'\'</span>'
     assert debug_repr('foo') == u'<span class="string">\'foo\'</span>'
     assert debug_repr('s' * 80) == u'<span class="string">\''\
         + 's' * 69 + '<span class="extended">'\
         + 's' * 11 + '\'</span></span>'
     assert debug_repr('<' * 80) == u'<span class="string">\''\
         + '&lt;' * 69 + '<span class="extended">'\
         + '&lt;' * 11 + '\'</span></span>'
示例#15
0
 def test_regex_repr(self):
     self.assert_equal(
         debug_repr(re.compile(r"foo\d")), u"re.compile(<span class=\"string regex\">r'foo\\d'</span>)"
     )
     # XXX: no raw string here cause of a syntax bug in py3.3
     self.assert_equal(
         debug_repr(re.compile(u"foo\\d")),
         u"re.compile(<span class=\"string regex\">%sr'foo\\d'</span>)" % ("u" if PY2 else ""),
     )
示例#16
0
 def test_string_repr(self):
     assert debug_repr("") == "<span class=\"string\">''</span>"
     assert debug_repr("foo") == "<span class=\"string\">'foo'</span>"
     assert debug_repr(
         "s" * 80) == (f'<span class="string">\'{"s" * 69}'
                       f'<span class="extended">{"s" * 11}\'</span></span>')
     assert debug_repr(
         "<" *
         80) == (f'<span class="string">\'{"&lt;" * 69}'
                 f'<span class="extended">{"&lt;" * 11}\'</span></span>')
示例#17
0
 def test_mapping_repr(self):
     assert debug_repr({}) == u'{}'
     assert debug_repr({'foo': 42}) == \
         u'{<span class="pair"><span class="key"><span class="string">\'foo\''\
         u'</span></span>: <span class="value"><span class="number">42' \
         u'</span></span></span>}'
     assert debug_repr(dict(zip(range(10), [None] * 10))) == \
         u'{<span class="pair"><span class="key"><span class="number">0</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">1</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">2</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">3</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="extended"><span class="pair"><span class="key"><span class="number">4</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">5</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">6</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">7</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">8</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">9</span></span>: <span class="value"><span class="object">None</span></span></span></span>}'
     assert debug_repr((1, 'zwei', u'drei')) ==\
         u'(<span class="number">1</span>, <span class="string">\'' \
         u'zwei\'</span>, <span class="string">u\'drei\'</span>)'
示例#18
0
 def test_mapping_repr(self):
     assert debug_repr({}) == u'{}'
     assert debug_repr({'foo': 42}) == \
            u'{<span class="pair"><span class="key"><span class="string">\'foo\'' \
            u'</span></span>: <span class="value"><span class="number">42' \
            u'</span></span></span>}'
     assert debug_repr(dict(zip(range(10), [None] * 10))) == \
            u'{<span class="pair"><span class="key"><span class="number">0</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">1</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">2</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">3</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="extended"><span class="pair"><span class="key"><span class="number">4</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">5</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">6</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">7</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">8</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">9</span></span>: <span class="value"><span class="object">None</span></span></span></span>}'
     assert debug_repr((1, 'zwei', u'drei')) == \
            u'(<span class="number">1</span>, <span class="string">\'' \
            u'zwei\'</span>, <span class="string">u\'drei\'</span>)'
示例#19
0
 def test_string_repr(self):
     assert debug_repr("") == '<span class="string">&#x27;&#x27;</span>'
     assert debug_repr(
         "foo") == '<span class="string">&#x27;foo&#x27;</span>'
     assert debug_repr(
         "s" *
         80) == (f'<span class="string">&#x27;{"s" * 69}'
                 f'<span class="extended">{"s" * 11}&#x27;</span></span>')
     assert debug_repr("<" * 80) == (
         f'<span class="string">&#x27;{"&lt;" * 69}'
         f'<span class="extended">{"&lt;" * 11}&#x27;</span></span>')
示例#20
0
 def test_basic_repr(self):
     assert debug_repr([]) == u"[]"
     assert (debug_repr([
         1, 2
     ]) == u'[<span class="number">1</span>, <span class="number">2</span>]'
             )
     assert (
         debug_repr([1, "test"]) ==
         u'[<span class="number">1</span>, <span class="string">\'test\'</span>]'
     )
     assert debug_repr([None]) == u'[<span class="object">None</span>]'
示例#21
0
 def test_regex_repr(self):
     assert (
         debug_repr(re.compile(r"foo\d"))
         == u"re.compile(<span class=\"string regex\">r'foo\\d'</span>)"
     )
     # No ur'' in Py3
     # https://bugs.python.org/issue15096
     assert debug_repr(re.compile(u"foo\\d")) == (
         u"re.compile(<span class=\"string regex\">%sr'foo\\d'</span>)"
         % ("u" if PY2 else "")
     )
示例#22
0
 def test_basic_repr(self):
     assert debug_repr([]) == u"[]"
     assert (
         debug_repr([1, 2])
         == u'[<span class="number">1</span>, <span class="number">2</span>]'
     )
     assert (
         debug_repr([1, "test"])
         == u'[<span class="number">1</span>, <span class="string">\'test\'</span>]'
     )
     assert debug_repr([None]) == u'[<span class="object">None</span>]'
示例#23
0
 def test_mapping_repr(self):
     self.assert_equal(debug_repr({}), u'{}')
     self.assert_equal(debug_repr({'foo': 42}),
         u'{<span class="pair"><span class="key"><span class="string">\'foo\''
         u'</span></span>: <span class="value"><span class="number">42'
         u'</span></span></span>}')
     self.assert_equal(debug_repr(dict(zip(range(10), [None] * 10))),
         u'{<span class="pair"><span class="key"><span class="number">0</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">1</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">2</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">3</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="extended"><span class="pair"><span class="key"><span class="number">4</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">5</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">6</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">7</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">8</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">9</span></span>: <span class="value"><span class="object">None</span></span></span></span>}')
     self.assert_equal(
         debug_repr((1, 'zwei', u'drei')),
         u'(<span class="number">1</span>, <span class="string">\''
         u'zwei\'</span>, <span class="string">%s\'drei\'</span>)' % ('u' if PY2 else ''))
示例#24
0
 def test_mapping_repr(self):
     self.assert_equal(debug_repr({}), u'{}')
     self.assert_equal(debug_repr({'foo': 42}),
         u'{<span class="pair"><span class="key"><span class="string">\'foo\''
         u'</span></span>: <span class="value"><span class="number">42'
         u'</span></span></span>}')
     self.assert_equal(debug_repr(dict(zip(range(10), [None] * 10))),
         u'{<span class="pair"><span class="key"><span class="number">0</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">1</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">2</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">3</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="extended"><span class="pair"><span class="key"><span class="number">4</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">5</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">6</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">7</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">8</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">9</span></span>: <span class="value"><span class="object">None</span></span></span></span>}')
     self.assert_equal(
         debug_repr((1, 'zwei', u'drei')),
         u'(<span class="number">1</span>, <span class="string">\''
         u'zwei\'</span>, <span class="string">%s\'drei\'</span>)' % ('u' if PY2 else ''))
示例#25
0
 def test_mapping_repr(self):
     assert debug_repr({}) == u"{}"
     assert debug_repr({"foo": 42}) == (
         u'{<span class="pair"><span class="key"><span class="string">\'foo\''
         u'</span></span>: <span class="value"><span class="number">42'
         u"</span></span></span>}"
     )
     assert debug_repr(dict(zip(range(10), [None] * 10))) == (
         u'{<span class="pair"><span class="key"><span class="number">0</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">1</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">2</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">3</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="extended"><span class="pair"><span class="key"><span class="number">4</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">5</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">6</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">7</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">8</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">9</span></span>: <span class="value"><span class="object">None</span></span></span></span>}'
     )
     assert debug_repr((1, "zwei", u"drei")) == (
         u'(<span class="number">1</span>, <span class="string">\''
         u"zwei'</span>, <span class=\"string\">%s'drei'</span>)"
     ) % ("u" if PY2 else "")
示例#26
0
 def test_list_subclass_repr(self):
     class MyList(list):
         pass
     self.assert_equal(
         debug_repr(MyList([1, 2])),
         u'<span class="module">werkzeug.testsuite.debug.</span>MyList(['
         u'<span class="number">1</span>, <span class="number">2</span>])')
示例#27
0
    def test_list_subclass_repr(self):
        class MyList(list):
            pass

        assert debug_repr(MyList([1, 2])) == (
            u'<span class="module">tests.test_debug.</span>MyList(['
            u'<span class="number">1</span>, <span class="number">2</span>])')
示例#28
0
    def test_string_subclass_repr(self):
        class Test(str):
            pass

        assert debug_repr(Test("foo")) == (
            '<span class="module">test_debug.</span>'
            'Test(<span class="string">&#x27;foo&#x27;</span>)')
示例#29
0
    def test_custom_repr(self):
        class Foo(object):

            def __repr__(self):
                return '<Foo 42>'
        assert debug_repr(Foo()) == \
            '<span class="object">&lt;Foo 42&gt;</span>'
示例#30
0
    def test_string_subclass_repr(self):
        class Test(str):
            pass

        assert debug_repr(
            Test("foo")) == ('<span class="module">test_debug.</span>'
                             "Test(<span class=\"string\">'foo'</span>)")
示例#31
0
    def test_custom_repr(self):
        class Foo:
            def __repr__(self):
                return "<Foo 42>"

        assert debug_repr(
            Foo()) == '<span class="object">&lt;Foo 42&gt;</span>'
示例#32
0
    def test_string_subclass_repr(self):
        class Test(str):
            pass

        assert debug_repr(
            Test("foo")) == (u'<span class="module">tests.test_debug.</span>'
                             u'Test(<span class="string">\'foo\'</span>)')
示例#33
0
 def test_list_subclass_repr(self):
     class MyList(list):
         pass
     self.assert_equal(
         debug_repr(MyList([1, 2])),
         u'<span class="module">werkzeug.testsuite.debug.</span>MyList(['
         u'<span class="number">1</span>, <span class="number">2</span>])')
示例#34
0
 def test_list_subclass_repr(self):
     class MyList(list):
         pass
     assert debug_repr(MyList([1, 2])) == (
         u'<span class="module">tests.test_debug.</span>MyList(['
         u'<span class="number">1</span>, <span class="number">2</span>])'
     )
示例#35
0
文件: debug.py 项目: mateid/shout
    def test_custom_repr(self):
        class Foo(object):
            def __repr__(self):
                return '<Foo 42>'

        self.assert_equal(debug_repr(Foo()),
                          '<span class="object">&lt;Foo 42&gt;</span>')
示例#36
0
    def test_broken_repr(self):
        class Foo(object):
            def __repr__(self):
                1/0

        assert debug_repr(Foo()) == \
            u'<span class="brokenrepr">&lt;broken repr (ZeroDivisionError: ' \
            u'integer division or modulo by zero)&gt;</span>'
示例#37
0
    def test_string_subclass_repr(self):
        class Test(str):
            pass

        assert debug_repr(Test("foo")) == (
            u'<span class="module">tests.test_debug.</span>'
            u"Test(<span class=\"string\">'foo'</span>)"
        )
示例#38
0
    def displayhook(obj):
        try:
            stream = _local.stream
        except AttributeError:
            return _displayhook(obj)

        if obj is not None:
            stream._write(debug_repr(obj))
示例#39
0
    def test_broken_repr(self):
        class Foo(object):
            def __repr__(self):
                raise Exception('broken!')

        assert debug_repr(
            Foo()) == (u'<span class="brokenrepr">&lt;broken repr (Exception: '
                       u'broken!)&gt;</span>')
示例#40
0
    def test_broken_repr(self):
        class Foo(object):
            def __repr__(self):
                raise Exception("broken!")

        self.assert_equal(
            debug_repr(Foo()), u'<span class="brokenrepr">&lt;broken repr (Exception: ' u"broken!)&gt;</span>"
        )
示例#41
0
    def displayhook(obj):
        try:
            stream = _local.stream
        except AttributeError:
            return _displayhook(obj)

        if obj is not None:
            stream._write(debug_repr(obj))
示例#42
0
    def test_broken_repr(self):
        class Foo(object):
            def __repr__(self):
                raise Exception('broken!')

        assert debug_repr(Foo()) == \
            u'<span class="brokenrepr">&lt;broken repr (Exception: ' \
            u'broken!)&gt;</span>'
示例#43
0
    def test_broken_repr(self):
        class Foo(object):
            def __repr__(self):
                1 / 0

        assert debug_repr(Foo()) == \
               u'<span class="brokenrepr">&lt;broken repr (ZeroDivisionError: ' \
               u'integer division or modulo by zero)&gt;</span>'
示例#44
0
    def test_broken_repr(self):
        class Foo:
            def __repr__(self):
                raise Exception("broken!")

        assert debug_repr(
            Foo()) == ('<span class="brokenrepr">&lt;broken repr (Exception: '
                       "broken!)&gt;</span>")
示例#45
0
 def displayhook(obj):
     try:
         stream = _local.stream
     except AttributeError:
         return _displayhook(obj)
     # stream._write bypasses escaping as debug_repr is
     # already generating HTML for us.
     if obj is not None:
         stream._write(debug_repr(obj))
示例#46
0
 def displayhook(obj):
     try:
         stream = _local.stream
     except AttributeError:
         return _displayhook(obj)
     # stream._write bypasses escaping as debug_repr is
     # already generating HTML for us.
     if obj is not None:
         stream._write(debug_repr(obj))
示例#47
0
 def test_mapping_repr(self):
     assert debug_repr({}) == u"{}"
     assert debug_repr({"foo": 42}) == (
         u'{<span class="pair"><span class="key"><span class="string">\'foo\''
         u'</span></span>: <span class="value"><span class="number">42'
         u"</span></span></span>}"
     )
     assert debug_repr(dict(zip(range(10), [None] * 10))) == (
         u'{<span class="pair"><span class="key"><span class="number">0'
         u'</span></span>: <span class="value"><span class="object">None'
         u"</span></span></span>, "
         u'<span class="pair"><span class="key"><span class="number">1'
         u'</span></span>: <span class="value"><span class="object">None'
         u"</span></span></span>, "
         u'<span class="pair"><span class="key"><span class="number">2'
         u'</span></span>: <span class="value"><span class="object">None'
         u"</span></span></span>, "
         u'<span class="pair"><span class="key"><span class="number">3'
         u'</span></span>: <span class="value"><span class="object">None'
         u"</span></span></span>, "
         u'<span class="extended">'
         u'<span class="pair"><span class="key"><span class="number">4'
         u'</span></span>: <span class="value"><span class="object">None'
         u"</span></span></span>, "
         u'<span class="pair"><span class="key"><span class="number">5'
         u'</span></span>: <span class="value"><span class="object">None'
         u"</span></span></span>, "
         u'<span class="pair"><span class="key"><span class="number">6'
         u'</span></span>: <span class="value"><span class="object">None'
         u"</span></span></span>, "
         u'<span class="pair"><span class="key"><span class="number">7'
         u'</span></span>: <span class="value"><span class="object">None'
         u"</span></span></span>, "
         u'<span class="pair"><span class="key"><span class="number">8'
         u'</span></span>: <span class="value"><span class="object">None'
         u"</span></span></span>, "
         u'<span class="pair"><span class="key"><span class="number">9'
         u'</span></span>: <span class="value"><span class="object">None'
         u"</span></span></span></span>}"
     )
     assert debug_repr((1, "zwei", u"drei")) == (
         u'(<span class="number">1</span>, <span class="string">\''
         u"zwei'</span>, <span class=\"string\">%s'drei'</span>)"
     ) % ("u" if PY2 else "")
示例#48
0
 def test_mapping_repr(self):
     assert debug_repr({}) == "{}"
     assert debug_repr({"foo": 42}) == (
         '{<span class="pair"><span class="key"><span class="string">&#x27;foo&#x27;'
         '</span></span>: <span class="value"><span class="number">42'
         "</span></span></span>}"
     )
     assert debug_repr(dict(zip(range(10), [None] * 10))) == (
         '{<span class="pair"><span class="key"><span class="number">0'
         '</span></span>: <span class="value"><span class="object">None'
         "</span></span></span>, "
         '<span class="pair"><span class="key"><span class="number">1'
         '</span></span>: <span class="value"><span class="object">None'
         "</span></span></span>, "
         '<span class="pair"><span class="key"><span class="number">2'
         '</span></span>: <span class="value"><span class="object">None'
         "</span></span></span>, "
         '<span class="pair"><span class="key"><span class="number">3'
         '</span></span>: <span class="value"><span class="object">None'
         "</span></span></span>, "
         '<span class="extended">'
         '<span class="pair"><span class="key"><span class="number">4'
         '</span></span>: <span class="value"><span class="object">None'
         "</span></span></span>, "
         '<span class="pair"><span class="key"><span class="number">5'
         '</span></span>: <span class="value"><span class="object">None'
         "</span></span></span>, "
         '<span class="pair"><span class="key"><span class="number">6'
         '</span></span>: <span class="value"><span class="object">None'
         "</span></span></span>, "
         '<span class="pair"><span class="key"><span class="number">7'
         '</span></span>: <span class="value"><span class="object">None'
         "</span></span></span>, "
         '<span class="pair"><span class="key"><span class="number">8'
         '</span></span>: <span class="value"><span class="object">None'
         "</span></span></span>, "
         '<span class="pair"><span class="key"><span class="number">9'
         '</span></span>: <span class="value"><span class="object">None'
         "</span></span></span></span>}"
     )
     assert debug_repr((1, "zwei", "drei")) == (
         '(<span class="number">1</span>, <span class="string">&#x27;'
         'zwei&#x27;</span>, <span class="string">&#x27;drei&#x27;</span>)'
     )
示例#49
0
 def test_string_repr(self):
     assert debug_repr("") == u"<span class=\"string\">''</span>"
     assert debug_repr("foo") == u"<span class=\"string\">'foo'</span>"
     assert (
         debug_repr("s" * 80)
         == u'<span class="string">\''
         + "s" * 69
         + '<span class="extended">'
         + "s" * 11
         + "'</span></span>"
     )
     assert (
         debug_repr("<" * 80)
         == u'<span class="string">\''
         + "&lt;" * 69
         + '<span class="extended">'
         + "&lt;" * 11
         + "'</span></span>"
     )
示例#50
0
 def test_sequence_repr(self):
     assert debug_repr(list(range(20))) == (
         u'[<span class="number">0</span>, <span class="number">1</span>, '
         u'<span class="number">2</span>, <span class="number">3</span>, '
         u'<span class="number">4</span>, <span class="number">5</span>, '
         u'<span class="number">6</span>, <span class="number">7</span>, '
         u'<span class="extended"><span class="number">8</span>, '
         u'<span class="number">9</span>, <span class="number">10</span>, '
         u'<span class="number">11</span>, <span class="number">12</span>, '
         u'<span class="number">13</span>, <span class="number">14</span>, '
         u'<span class="number">15</span>, <span class="number">16</span>, '
         u'<span class="number">17</span>, <span class="number">18</span>, '
         u'<span class="number">19</span></span>]')
示例#51
0
 def test_sequence_repr(self):
     assert debug_repr(list(range(20))) == (
         u'[<span class="number">0</span>, <span class="number">1</span>, '
         u'<span class="number">2</span>, <span class="number">3</span>, '
         u'<span class="number">4</span>, <span class="number">5</span>, '
         u'<span class="number">6</span>, <span class="number">7</span>, '
         u'<span class="extended"><span class="number">8</span>, '
         u'<span class="number">9</span>, <span class="number">10</span>, '
         u'<span class="number">11</span>, <span class="number">12</span>, '
         u'<span class="number">13</span>, <span class="number">14</span>, '
         u'<span class="number">15</span>, <span class="number">16</span>, '
         u'<span class="number">17</span>, <span class="number">18</span>, '
         u'<span class="number">19</span></span>]'
     )
示例#52
0
 def test_custom_repr(self):
     class Foo(object):
         def __repr__(self):
             return '<Foo 42>'
     self.assert_equal(debug_repr(Foo()),
                       '<span class="object">&lt;Foo 42&gt;</span>')
示例#53
0
 def test_set_repr(self):
     assert debug_repr(frozenset("x")) == u"frozenset([<span class=\"string\">'x'</span>])"
     assert debug_repr(set("x")) == u"set([<span class=\"string\">'x'</span>])"
示例#54
0
 def test_set_repr(self):
     assert debug_repr(frozenset('x')) == \
         u'frozenset([<span class="string">\'x\'</span>])'
     assert debug_repr(set('x')) == \
         u'set([<span class="string">\'x\'</span>])'
示例#55
0
 def test_bytes_repr(self):
     assert debug_repr(b"foo") == u'<span class="string">b\'foo\'</span>'
示例#56
0
 def test_recursive_repr(self):
     a = [1]
     a.append(a)
     assert debug_repr(a) == u'[<span class="number">1</span>, [...]]'
示例#57
0
 def test_regex_repr(self):
     assert debug_repr(re.compile(r'foo\d')) == \
         u're.compile(<span class="string regex">r\'foo\\d\'</span>)'
     assert debug_repr(re.compile(ur'foo\d')) == \
         u're.compile(<span class="string regex">ur\'foo\\d\'</span>)'
示例#58
0
 def test_recursive_repr(self):
     a = [1]
     a.append(a)
     self.assert_equal(debug_repr(a),
                       u'[<span class="number">1</span>, [...]]')
示例#59
0
 def test_set_repr(self):
     self.assert_equal(debug_repr(frozenset('x')),
         u'frozenset([<span class="string">\'x\'</span>])')
     self.assert_equal(debug_repr(set('x')),
         u'set([<span class="string">\'x\'</span>])')
示例#60
0
def test_debug_repr():
    """Test the debug repr from the debug component"""
    assert debug_repr([]) == u'[]'
    assert debug_repr([1, 2]) == \
        u'[<span class="number">1</span>, <span class="number">2</span>]'
    assert debug_repr([1, 'test']) == \
        u'[<span class="number">1</span>, <span class="string">\'test\'</span>]'
    assert debug_repr([None]) == \
        u'[<span class="object">None</span>]'
    assert debug_repr(list(range(20))) == (
        u'[<span class="number">0</span>, <span class="number">1</span>, '
        u'<span class="number">2</span>, <span class="number">3</span>, '
        u'<span class="number">4</span>, <span class="number">5</span>, '
        u'<span class="number">6</span>, <span class="number">7</span>, '
        u'<span class="extended"><span class="number">8</span>, '
        u'<span class="number">9</span>, <span class="number">10</span>, '
        u'<span class="number">11</span>, <span class="number">12</span>, '
        u'<span class="number">13</span>, <span class="number">14</span>, '
        u'<span class="number">15</span>, <span class="number">16</span>, '
        u'<span class="number">17</span>, <span class="number">18</span>, '
        u'<span class="number">19</span></span>]'
    )
    assert debug_repr({}) == u'{}'
    assert debug_repr({'foo': 42}) == \
        u'{<span class="pair"><span class="key"><span class="string">\'foo\''\
        u'</span></span>: <span class="value"><span class="number">42' \
        u'</span></span></span>}'
    assert debug_repr(dict(zip(range(10), [None] * 10))) == \
        u'{<span class="pair"><span class="key"><span class="number">0</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">1</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">2</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">3</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="extended"><span class="pair"><span class="key"><span class="number">4</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">5</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">6</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">7</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">8</span></span>: <span class="value"><span class="object">None</span></span></span>, <span class="pair"><span class="key"><span class="number">9</span></span>: <span class="value"><span class="object">None</span></span></span></span>}'
    assert debug_repr((1, 'zwei', u'drei')) ==\
        u'(<span class="number">1</span>, <span class="string">\'' \
        u'zwei\'</span>, <span class="string">u\'drei\'</span>)'

    class Foo(object):
        def __repr__(self):
            return '<Foo 42>'
    assert debug_repr(Foo()) == '<span class="object">&lt;Foo 42&gt;</span>'

    class MyList(list):
        pass
    assert debug_repr(MyList([1, 2])) == \
        u'<span class="module">test_debug.</span>MyList([' \
        u'<span class="number">1</span>, <span class="number">2</span>])'

    assert debug_repr(re.compile(r'foo\d')) == \
        u're.compile(<span class="string regex">r\'foo\\d\'</span>)'
    assert debug_repr(re.compile(ur'foo\d')) == \
        u're.compile(<span class="string regex">ur\'foo\\d\'</span>)'

    assert debug_repr(frozenset('x')) == \
        u'frozenset([<span class="string">\'x\'</span>])'
    assert debug_repr(set('x')) == \
        u'set([<span class="string">\'x\'</span>])'

    a = [1]
    a.append(a)
    assert debug_repr(a) == u'[<span class="number">1</span>, [...]]'

    class Foo(object):
        def __repr__(self):
            1/0

    assert debug_repr(Foo()) == \
        u'<span class="brokenrepr">&lt;broken repr (ZeroDivisionError: ' \
        u'integer division or modulo by zero)&gt;</span>'