Ticket #242: reverse-changeset-1689.patch
| File reverse-changeset-1689.patch, 2.3 kB (added by Chris Arndt, 8 months ago) |
|---|
-
turbogears/toolbox/admi18n/pygettext.py
old new 13 13 # Made docstring fit in 80 chars wide displays using pydoc. 14 14 # 15 15 16 import codecs17 18 16 # for selftesting 19 17 import re 20 18 try: … … 167 165 import token 168 166 import tokenize 169 167 import operator 170 import codecs171 168 172 169 try: 173 170 # try the python 2.5 way 174 from xml.etree.cElementTree import ElementTree , XML171 from xml.etree.cElementTree import ElementTree 175 172 except ImportError: 176 173 # then try the python 2.4 way 177 from elementtree.ElementTree import ElementTree , XML174 from elementtree.ElementTree import ElementTree 178 175 179 from turbogears.util import fixentities180 181 176 __version__ = '1.5' 182 177 183 178 default_keywords = ['_'] … … 521 516 if not self.__curfile: return 522 517 f = None 523 518 try: 524 file = open(self.__curfile) 525 f = ElementTree(XML( fixentities(file.read() ))) 519 f = ElementTree(file=self.__curfile) 526 520 except Exception, e: 527 521 print 'Skip %s: %s' % (self.__curfile, e) 528 522 return -
turbogears/util.py
old new 1 1 import os 2 2 import sys 3 import re4 import htmlentitydefs5 3 from inspect import getargspec, getargvalues 6 4 from itertools import izip, islice, chain, imap 7 5 from operator import isSequenceType … … 429 427 else: 430 428 return value 431 429 432 def fixentities(htmltext):433 # replace HTML character entities with numerical references434 # note: this won't handle CDATA sections properly435 def repl(m):436 entity = htmlentitydefs.entitydefs.get(m.group(1).lower())437 if not entity:438 return m.group(0)439 elif len(entity) == 1:440 if entity in "&<>'\"":441 return m.group(0)442 return "&#%d;" % ord(entity)443 else:444 return entity445 return re.sub("&(\w+);?", repl, htmltext)446 430 447 448 431 __all__ = ["Enum", "setlike", 449 432 "get_package_name", "get_model", "load_project_config", 450 433 "url", "ensure_sequence", "has_arg",