On Thu, Jul 30, 2009 at 4:17 PM, Javier Collado <javier.coll...@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
>
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to