Skip to content

Commit

Permalink
Clean up a few Python 3 artifacts.
Browse files Browse the repository at this point in the history
  • Loading branch information
Dusty Phillips committed Jan 22, 2010
1 parent 8a78662 commit 00052f8
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 22 deletions.
36 changes: 16 additions & 20 deletions psyclone/escape.py
Expand Up @@ -21,30 +21,14 @@
import xml.sax.saxutils
import urllib.request, urllib.parse, urllib.error

try:
import json
assert hasattr(json, "loads") and hasattr(json, "dumps")
_json_decode = lambda s: json.loads(s)
_json_encode = lambda v: json.dumps(v)
except:
try:
import simplejson
_json_decode = lambda s: simplejson.loads(_unicode(s))
_json_encode = lambda v: simplejson.dumps(v)
except ImportError:
try:
# For Google AppEngine
from django.utils import simplejson
_json_decode = lambda s: simplejson.loads(_unicode(s))
_json_encode = lambda v: simplejson.dumps(v)
except ImportError:
raise Exception("A JSON parser is required, e.g., simplejson at "
"http://pypi.python.org/pypi/simplejson/")
import json
_json_decode = lambda s: json.loads(s)
_json_encode = lambda v: json.dumps(v)


def xhtml_escape(value):
"""Escapes a string so it is valid within XML or XHTML."""
return utf8(xml.sax.saxutils.escape(value))
return xml.sax.saxutils.escape(_str(value))


def xhtml_unescape(value):
Expand Down Expand Up @@ -77,6 +61,18 @@ def url_unescape(value):
return _unicode(urllib.parse.unquote_plus(value))


def _bytes(value):
if isinstance(value, str):
return bytes(value, 'utf8')
assert isinstance(value, bytes)
return value

def _str(value):
if isinstance(value, bytes):
return str(value, 'utf8')
assert isinstance(value, str)
return value

def utf8(value):
if isinstance(value, str):
return value.encode("utf-8")
Expand Down
4 changes: 2 additions & 2 deletions psyclone/template.py
Expand Up @@ -321,8 +321,8 @@ def __init__(self, expression):
def generate(self, writer):
writer.write_line("_tmp = %s" % self.expression)
writer.write_line("if isinstance(_tmp, str): _buffer.append(_tmp)")
writer.write_line("elif isinstance(_tmp, unicode): "
"_buffer.append(_tmp.encode('utf-8'))")
writer.write_line("elif isinstance(_tmp, bytes): "
"_buffer.append(str(_tmp, 'utf8'))")
writer.write_line("else: _buffer.append(str(_tmp))")


Expand Down

0 comments on commit 00052f8

Please sign in to comment.