redforks at gmail.com
Sun Aug 2 03:11:45 CEST 2009
On Thu, Jul 30, 2009 at 4:17 PM, Javier Collado <javier.collado at gmail.com>wrote:
> 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
> 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:
> Do you agree on this? Is there any reason for the IGNORECASE option to
> be passed to re.compile?
> Best regards,
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Python-list