summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarius Gedminas <marius@gedmin.as>2013-02-07 23:05:12 +0000
committerMarius Gedminas <marius@gedmin.as>2013-02-07 23:05:12 +0000
commitbb7febeede25b601ebbb5a7a038ae9c9232e56db (patch)
tree4798acb91f9196f914b920063ac797700ff991c7 /src
parent2a3c61f60021a02205566b1ca89adba46b9643cb (diff)
downloadzope-tal-bb7febeede25b601ebbb5a7a038ae9c9232e56db.tar.gz
Add PyPy support because it's not hard
Diffstat (limited to 'src')
-rw-r--r--src/zope/tal/tests/test_xmlparser.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/zope/tal/tests/test_xmlparser.py b/src/zope/tal/tests/test_xmlparser.py
index 530a938..0c7344c 100644
--- a/src/zope/tal/tests/test_xmlparser.py
+++ b/src/zope/tal/tests/test_xmlparser.py
@@ -86,8 +86,12 @@ class SegmentedFile(object):
def __init__(self, parts):
self.parts = list(parts)
- def read(self, bytes):
- if self.parts:
+ def read(self, nbytes=None):
+ if nbytes is None:
+ # PyPy's expat wants to read everything in one go
+ s = b''.join(self.parts)
+ del self.parts[:]
+ elif self.parts:
s = self.parts.pop(0)
else:
s = b''