Skip to content

Commit

Permalink
Merge pull request #1 from evennia/master
Browse files Browse the repository at this point in the history
Update
  • Loading branch information
delizin committed Jan 31, 2014
2 parents e277770 + 46110c1 commit 9ba8b6a
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
2 changes: 1 addition & 1 deletion requirements.txt
Expand Up @@ -3,5 +3,5 @@

django >= 1.5
twisted >= 11.0
pil
pillow
south >= 0.8.4
10 changes: 6 additions & 4 deletions src/utils/ansi.py
Expand Up @@ -356,6 +356,8 @@ def __new__(cls, *args, **kwargs):
decode strings, as escapes can only be respected once.
"""
string = args[0]
if not isinstance(string, basestring):
string = str(string)
args = args[1:]
parser = kwargs.get('parser', ANSI_PARSER)
decoded = kwargs.get('decoded', False) or hasattr(string, 'raw_string')
Expand All @@ -370,8 +372,8 @@ def __init__(self, *args, **kwargs):
self.parser = kwargs.pop('parser', ANSI_PARSER)
super(ANSIString, self).__init__(*args, **kwargs)
self.raw_string = unicode(self)
self.clean_string = self.parser.parse_ansi(
self.raw_string, strip_ansi=True)
self.clean_string = unicode(self.parser.parse_ansi(
self.raw_string, strip_ansi=True))
self._code_indexes, self._char_indexes = self._get_indexes()

def __len__(self):
Expand Down Expand Up @@ -554,14 +556,14 @@ def _transform(func_name):
with the resulting string.
"""
def wrapped(self, *args, **kwargs):
replacement_string = _query_super(func_name)(*args, **kwargs)
replacement_string = _query_super(func_name)(self, *args, **kwargs)
to_string = []
for index in range(0, len(self.raw_string)):
if index in self._code_indexes:
to_string.append(self.raw_string[index])
elif index in self._char_indexes:
to_string.append(replacement_string[index])
return ANSIString(''.join(to_string), decoded=True)
return ANSIString(''.join(to_string), decoded=True)
return wrapped


Expand Down

0 comments on commit 9ba8b6a

Please sign in to comment.