Ticket #242: reverse-changeset-1689.patch

File reverse-changeset-1689.patch, 2.3 kB (added by Chris Arndt, 8 months ago)

Reverse changeset r1689

  • turbogears/toolbox/admi18n/pygettext.py

    old new  
    1313# Made docstring fit in 80 chars wide displays using pydoc. 
    1414# 
    1515 
    16 import codecs 
    17  
    1816# for selftesting 
    1917import re 
    2018try: 
     
    167165import token 
    168166import tokenize 
    169167import operator 
    170 import codecs 
    171168 
    172169try: 
    173170    # try the python 2.5 way 
    174     from xml.etree.cElementTree import ElementTree, XML 
     171    from xml.etree.cElementTree import ElementTree 
    175172except ImportError: 
    176173    # then try the python 2.4 way 
    177     from elementtree.ElementTree import ElementTree, XML 
     174    from elementtree.ElementTree import ElementTree 
    178175 
    179 from turbogears.util import fixentities 
    180  
    181176__version__ = '1.5' 
    182177 
    183178default_keywords = ['_'] 
     
    521516        if not self.__curfile: return 
    522517        f = None 
    523518        try: 
    524             file = open(self.__curfile) 
    525             f = ElementTree(XML( fixentities(file.read() ))) 
     519            f = ElementTree(file=self.__curfile) 
    526520        except Exception, e: 
    527521            print 'Skip %s: %s' % (self.__curfile, e) 
    528522            return 
  • turbogears/util.py

    old new  
    11import os 
    22import sys 
    3 import re 
    4 import htmlentitydefs 
    53from inspect import getargspec, getargvalues 
    64from itertools import izip, islice, chain, imap 
    75from operator import isSequenceType 
     
    429427    else: 
    430428        return value 
    431429 
    432 def fixentities(htmltext): 
    433     # replace HTML character entities with numerical references 
    434     # note: this won't handle CDATA sections properly 
    435     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 entity 
    445     return re.sub("&(\w+);?", repl, htmltext) 
    446430 
    447  
    448431__all__ = ["Enum", "setlike", 
    449432           "get_package_name", "get_model", "load_project_config", 
    450433           "url", "ensure_sequence", "has_arg",