Skip to content

Commit

Permalink
Fix tests under Python 2.7.
Browse files Browse the repository at this point in the history
  • Loading branch information
hannosch committed May 13, 2017
1 parent 25acff1 commit 3d7a4f3
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 4 deletions.
8 changes: 7 additions & 1 deletion src/App/ProductContext.py
Expand Up @@ -214,10 +214,16 @@ class DummyHelp(object):
return DummyHelp()


class AttrDict:
class AttrDict(object):

def __init__(self, ob):
self.ob = ob

def __contains__(self, name):
return hasattr(self.ob, name)

def __getitem__(self, name):
return getattr(self.ob, name)

def __setitem__(self, name, v):
setattr(self.ob, name, v)
2 changes: 1 addition & 1 deletion src/Products/PageTemplates/Expressions.py
Expand Up @@ -356,7 +356,7 @@ def __next__(self):
def next(self):
if self._nextIndex > 0:
self._last_item = self.item
return next(super(ZopeIterator, self))
return super(ZopeIterator, self).next()


@implementer(ITraversable)
Expand Down
3 changes: 3 additions & 0 deletions src/ZPublisher/HTTPRequest.py
Expand Up @@ -1408,6 +1408,9 @@ def __getattr__(self, key, default=_marker, returnTaints=0):
def set_lazy(self, key, callable):
self._lazies[key] = callable

def __contains__(self, key):
return self.has_key(key) # NOQA

def has_key(self, key, returnTaints=0):
try:
self.__getitem__(key, returnTaints=returnTaints)
Expand Down
9 changes: 7 additions & 2 deletions src/ZTUtils/Tree.py
Expand Up @@ -19,6 +19,11 @@
from Acquisition import Explicit
from ComputedAttribute import ComputedAttribute

try:
maketrans = str.maketrans
except AttributeError: # Py2
from string import maketrans


class TreeNode(Explicit):
__allow_access_to_unprotected_subobjects__ = 1
Expand Down Expand Up @@ -231,8 +236,8 @@ def simple_type(ob,
return is_simple(type(ob))


a2u_map = str.maketrans('+/=', '-._')
u2a_map = str.maketrans('-._', '+/=')
a2u_map = maketrans('+/=', '-._')
u2a_map = maketrans('-._', '+/=')


def b2a(s):
Expand Down

0 comments on commit 3d7a4f3

Please sign in to comment.