Skip to content

Commit 0dad6f6

Browse files
committed
CLN: fix py2to3 issues in categorical.py
1 parent f61d7d8 commit 0dad6f6

File tree

3 files changed

+21
-19
lines changed

3 files changed

+21
-19
lines changed

pandas/core/categorical.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
import numpy as np
44

5+
from pandas import compat
6+
from pandas.compat import u
7+
58
from pandas.core.algorithms import factorize
69
from pandas.core.base import PandasObject
710
from pandas.core.index import Index
@@ -147,7 +150,7 @@ def _tidy_repr(self, max_vals=20):
147150
#TODO: tidy_repr for footer since there may be a ton of levels?
148151
result = '%s\n%s' % (result, self._repr_footer())
149152

150-
return result
153+
return compat.text_type(result)
151154

152155
def _repr_footer(self):
153156
levheader = 'Levels (%d): ' % len(self.levels)
@@ -158,17 +161,16 @@ def _repr_footer(self):
158161
levstring = '\n'.join([lines[0]] +
159162
[indent + x.lstrip() for x in lines[1:]])
160163

161-
namestr = u"Name: %s, " % com.pprint_thing(
162-
self.name) if self.name is not None else ""
163-
return u'%s\n%sLength: %d' % (levheader + levstring, namestr,
164-
len(self))
164+
namestr = "Name: %s, " % self.name if self.name is not None else ""
165+
return u('%s\n%sLength: %d' % (levheader + levstring, namestr,
166+
len(self)))
165167

166168
def _get_repr(self, name=False, length=True, na_rep='NaN', footer=True):
167169
formatter = fmt.CategoricalFormatter(self, name=name,
168170
length=length, na_rep=na_rep,
169171
footer=footer)
170172
result = formatter.to_string()
171-
return result
173+
return compat.text_type(result)
172174

173175
def __unicode__(self):
174176
width, height = get_terminal_size()
@@ -180,10 +182,10 @@ def __unicode__(self):
180182
result = self._get_repr(length=len(self) > 50,
181183
name=True)
182184
else:
183-
result = u'Categorical([], %s' % self._get_repr(name=True,
184-
length=False,
185-
footer=True,
186-
)
185+
result = 'Categorical([], %s' % self._get_repr(name=True,
186+
length=False,
187+
footer=True,
188+
)
187189

188190
return result
189191

pandas/core/format.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,14 @@ class CategoricalFormatter(object):
6565
def __init__(self, categorical, buf=None, length=True,
6666
na_rep='NaN', name=False, footer=True):
6767
self.categorical = categorical
68-
self.buf = buf if buf is not None else StringIO(u"")
68+
self.buf = buf if buf is not None else StringIO(u(""))
6969
self.name = name
7070
self.na_rep = na_rep
7171
self.length = length
7272
self.footer = footer
7373

7474
def _get_footer(self):
75-
footer = u''
75+
footer = ''
7676

7777
if self.name:
7878
name = com.pprint_thing(self.categorical.name,
@@ -82,7 +82,7 @@ def _get_footer(self):
8282

8383
if self.length:
8484
if footer:
85-
footer += u', '
85+
footer += ', '
8686
footer += "Length: %d" % len(self.categorical)
8787

8888
levheader = 'Levels (%d): ' % len(self.categorical.levels)
@@ -94,10 +94,10 @@ def _get_footer(self):
9494
levstring = '\n'.join([lines[0]] +
9595
[indent + x.lstrip() for x in lines[1:]])
9696
if footer:
97-
footer += u', '
97+
footer += ', '
9898
footer += levheader + levstring
9999

100-
return footer
100+
return compat.text_type(footer)
101101

102102
def _get_formatted_values(self):
103103
return format_array(np.asarray(self.categorical), None,
@@ -111,18 +111,18 @@ def to_string(self):
111111
if self.footer:
112112
return self._get_footer()
113113
else:
114-
return u''
114+
return u('')
115115

116116
fmt_values = self._get_formatted_values()
117117
pad_space = 10
118118

119-
result = [u'%s' % i for i in fmt_values]
119+
result = ['%s' % i for i in fmt_values]
120120
if self.footer:
121121
footer = self._get_footer()
122122
if footer:
123123
result.append(footer)
124124

125-
return u'\n'.join(result)
125+
return compat.text_type(u('\n').join(result))
126126

127127

128128
class SeriesFormatter(object):

pandas/tests/test_categorical.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# pylint: disable=E1101,E1103,W0232
22

33
from datetime import datetime
4-
from pandas.compat import range, lrange
4+
from pandas.compat import range, lrange, u
55
import unittest
66
import nose
77
import re

0 commit comments

Comments
 (0)