Skip to content

Commit f7a57de

Browse files
committed
Backed out changeset 489299fc3548
1 parent 16b9b09 commit f7a57de

3 files changed

Lines changed: 43 additions & 3 deletions

File tree

extras/py3k/Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ sqlparse:
66
cp -r ../../sqlparse .
77
$(2TO3) sqlparse > sqlparse.diff
88
patch -p0 < sqlparse.diff
9+
patch -p0 < fixes.diff
910

1011
tests:
1112
cp -r ../../tests .
@@ -16,4 +17,4 @@ clean:
1617
rm -rf sqlparse
1718
rm -rf tests
1819
rm -f sqlparse.diff
19-
rm -f tests.diff
20+
rm -f tests.diff

extras/py3k/fixes.diff

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
--- sqlparse/sql.py~ 2009-04-30 08:38:16.000000000 +0200
2+
+++ sqlparse/sql.py 2009-04-30 08:39:15.000000000 +0200
3+
@@ -23,16 +23,13 @@
4+
self.ttype = ttype
5+
6+
def __str__(self):
7+
- return str(self).encode('utf-8')
8+
+ return self.value or ''
9+
10+
def __repr__(self):
11+
short = self._get_repr_value()
12+
return '<%s \'%s\' at 0x%07x>' % (self._get_repr_name(),
13+
short, id(self))
14+
15+
- def __unicode__(self):
16+
- return self.value or ''
17+
-
18+
def to_unicode(self):
19+
"""Returns a unicode representation of this object."""
20+
return str(self)
21+
@@ -105,11 +102,8 @@
22+
self.tokens = tokens
23+
Token.__init__(self, None, None)
24+
25+
- def __unicode__(self):
26+
- return ''.join(str(x) for x in self.flatten())
27+
-
28+
def __str__(self):
29+
- return str(self).encode('utf-8')
30+
+ return ''.join(str(x) for x in self.flatten())
31+
32+
def _get_repr_name(self):
33+
return self.__class__.__name__

sqlparse/sql.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,16 @@ def __init__(self, ttype, value):
2323
self.parent = None
2424

2525
def __str__(self):
26-
return self.value or ''
26+
return unicode(self).encode('utf-8')
2727

2828
def __repr__(self):
2929
short = self._get_repr_value()
3030
return '<%s \'%s\' at 0x%07x>' % (self._get_repr_name(),
3131
short, id(self))
3232

33+
def __unicode__(self):
34+
return self.value or ''
35+
3336
def to_unicode(self):
3437
"""Returns a unicode representation of this object."""
3538
return unicode(self)
@@ -132,8 +135,11 @@ def __init__(self, tokens=None):
132135
self.tokens = tokens
133136
Token.__init__(self, None, None)
134137

138+
def __unicode__(self):
139+
return ''.join(unicode(x) for x in self.flatten())
140+
135141
def __str__(self):
136-
return ''.join('%s' % x for x in self.flatten())
142+
return unicode(self).encode('utf-8')
137143

138144
def _get_repr_name(self):
139145
return self.__class__.__name__

0 commit comments

Comments
 (0)