Skip to content

Commit 233171f

Browse files
committed
Merge branch 'makoshark-remove_revisions_from_slot'
2 parents 12922ab + 10337e2 commit 233171f

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

‎mw/xml_dump/iteration/page.py‎

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
from ...types import serializable
22
from ...util import none_or
3-
43
from ..errors import MalformedXML
5-
from .revision import Revision
64
from .redirect import Redirect
5+
from .revision import Revision
76

87

98
class Page(serializable.Type):
@@ -24,11 +23,10 @@ class Page(serializable.Type):
2423
'title',
2524
'namespace',
2625
'redirect',
27-
'restrictions',
28-
'revisions'
26+
'restrictions'
2927
)
3028

31-
def __init__(self, id, title, namespace, redirect, restrictions, revisions):
29+
def __init__(self, id, title, namespace, redirect, restrictions, revisions=None):
3230
self.id = none_or(id, int)
3331
"""
3432
Page ID : `int`
@@ -55,7 +53,7 @@ def __init__(self, id, title, namespace, redirect, restrictions, revisions):
5553
"""
5654

5755
# Should be a lazy generator
58-
self.__revisions = revisions
56+
self.__revisions = revisions or []
5957

6058
def __iter__(self):
6159
return self.__revisions

‎mw/xml_dump/iteration/tests/test_iterator.py‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
from ..iterator import Iterator
77
from ..comment import Comment
88
from ..text import Text
9+
from ..revision import Revision
10+
from ..page import Page
911

1012

1113
SAMPLE_XML = """
@@ -119,13 +121,15 @@ def test_complete():
119121
eq_(revision.beginningofpage, False)
120122

121123
page = next(dump)
124+
assert_is_instance(page, Page)
122125
eq_(page.title, "Bar")
123126
eq_(page.namespace, 1)
124127
eq_(page.id, 2)
125128
eq_(page.redirect.title, "Computer accessibility")
126129
eq_(page.restrictions, ["edit=sysop:move=sysop"])
127130

128131
revision = next(page)
132+
assert_is_instance(revision, Revision)
129133
eq_(revision.id, 3)
130134
eq_(revision.timestamp, Timestamp("2004-08-11T09:04:08Z"))
131135
eq_(revision.contributor.id, None)
@@ -136,8 +140,10 @@ def test_complete():
136140
eq_(revision.comment, None)
137141
eq_(revision.model, "wikitext")
138142
eq_(revision.format, "text/x-wiki")
143+
assert_is_instance(str(page), str)
139144

140145
revision = next(page)
146+
assert_is_instance(revision, Revision)
141147
eq_(revision.id, 4)
142148
eq_(revision.timestamp, Timestamp("2004-08-12T09:04:08Z"))
143149
eq_(revision.contributor, None)
@@ -147,6 +153,7 @@ def test_complete():
147153
eq_(revision.comment, None)
148154
eq_(revision.model, "wikitext")
149155
eq_(revision.format, "text/x-wiki")
156+
assert_is_instance(str(revision), str)
150157

151158

152159
def test_skipping():

0 commit comments

Comments
 (0)