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