--- a/src/pyams_utils/tales.py Sat Nov 23 01:17:56 2019 +0100
+++ b/src/pyams_utils/tales.py Sat Nov 23 14:51:46 2019 +0100
@@ -10,7 +10,11 @@
# FOR A PARTICULAR PURPOSE.
#
-__docformat__ = 'restructuredtext'
+"""PyAMS_utils.tales module
+
+This module provides a custom TALES extension engine, which allows you to define custom
+TALES expressions which can be used from Chameleon or Zope templates.
+"""
import re
@@ -21,8 +25,10 @@
from pyams_utils.interfaces.tales import ITALESExtension
+__docformat__ = 'restructuredtext'
-class ContextExprMixin(object):
+
+class ContextExprMixin:
"""Mixin-class for expression compilers"""
transform = None
@@ -36,8 +42,8 @@
return assignment + transform
-FUNCTION_EXPRESSION = re.compile('(.+)\((.+)\)', re.MULTILINE | re.DOTALL)
-ARGUMENTS_EXPRESSION = re.compile('[^(,)]+')
+FUNCTION_EXPRESSION = re.compile(r'(.+)\((.+)\)', re.MULTILINE | re.DOTALL)
+ARGUMENTS_EXPRESSION = re.compile(r'[^(,)]+')
def render_extension(econtext, name):
@@ -72,7 +78,7 @@
except ValueError:
args = arg.split('.')
result = econtext.get(args.pop(0))
- for arg in args:
+ for arg in args: # pylint: disable=redefined-argument-from-local
result = getattr(result, arg)
return result
else: