string.Template issue

Javier Collado javier.collado at
Thu Jul 30 10:17:24 CEST 2009


In the string.Template documentation
( it's explained that if a
custom regular expression for pattern substitution is needed, it's
possible to override idpattern class attribute (whose default value is

However, if the custom pattern that is needed is just uppercase
letters something like [A-Z]+ won't work because of the following line
in the _TemplateMetaclass class __init__ method:
cls.pattern = _re.compile(pattern, _re.IGNORECASE | _re.VERBOSE)

I would say that this is an error (IGNORECASE just shouldn't be there)
and that the line above should be:
cls.pattern = _re.compile(pattern, _re.VERBOSE)
and the default value for idpattern:

Do you agree on this? Is there any reason for the IGNORECASE option to
be passed to re.compile?

Best regards,

More information about the Python-list mailing list