src/pyams_utils/tales.py
branchdev-tf
changeset 427 63284c98cdc1
parent 322 a7d712e514a0
--- a/src/pyams_utils/tales.py	Sat Nov 23 01:24:11 2019 +0100
+++ b/src/pyams_utils/tales.py	Sat Nov 23 14:57:24 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: