# HG changeset patch # User cmlenz # Date 1181936570 0 # Node ID de3d43b538a47a8190c4bce94f88d673626618c8 # Parent 41506e62701faafaa11a66708f2b1810b9373050 Make the Genshi extractor wrap the `ignore_attrs` and `ignore_tags` in `QName` instances automatically. diff --git a/babel/messages/extract.py b/babel/messages/extract.py --- a/babel/messages/extract.py +++ b/babel/messages/extract.py @@ -245,6 +245,7 @@ :return: an iterator over ``(lineno, funcname, message, comments)`` tuples :rtype: ``iterator`` """ + from genshi import QName from genshi.filters.i18n import Translator from genshi.template import MarkupTemplate @@ -256,10 +257,10 @@ ignore_tags = options.get('ignore_tags', Translator.IGNORE_TAGS) if isinstance(ignore_tags, basestring): - ignore_tags = ignore_tags.split() + ignore_tags = [QName(tag) for tag in ignore_tags.split()] include_attrs = options.get('include_attrs', Translator.INCLUDE_ATTRS) if isinstance(include_attrs, basestring): - include_attrs = include_attrs.split() + include_attrs = [QName(attr) for attr in include_attrs.split()] tmpl = template_class(fileobj, filename=getattr(fileobj, 'name'), encoding=encoding)