string.Template issue

Red Forks redforks at gmail.com
Sat Aug 1 21:11:45 EDT 2009


On Thu, Jul 30, 2009 at 4:17 PM, Javier Collado <javier.collado at gmail.com>wrote:

> Hello,
>
> In the string.Template documentation
> (http://docs.python.org/library/string.html) 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
> [_a-z][_a-z0-9]*).
>
> 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)

derive a new class, and replace __init__ method, or
replace _TemplateMetaclass.__init__() method.

>


>
> 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:
> [_a-zA-Z][_a-zA-Z0-9]*
>
> Do you agree on this? Is there any reason for the IGNORECASE option to
> be passed to re.compile?
>
> Best regards,
>    Javier
> --
> http://mail.python.org/mailman/listinfo/python-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20090802/5698b988/attachment.html>


More information about the Python-list mailing list