* removed all encoding from string and unicode objects.

This commit is contained in:
Amr Hassan 2009-03-28 20:11:08 +00:00
parent d7f83f49cf
commit fd53d5894f

View file

@ -21,7 +21,7 @@
# http://code.google.com/p/pylast/ # http://code.google.com/p/pylast/
__name__ = 'pylast' __name__ = 'pylast'
__version__ = '0.3.1' __version__ = '0.3.2'
__doc__ = 'A Python interface to Last.fm' __doc__ = 'A Python interface to Last.fm'
__author__ = 'Amr Hassan' __author__ = 'Amr Hassan'
__email__ = 'amr.hassan@gmail.com' __email__ = 'amr.hassan@gmail.com'
@ -158,7 +158,7 @@ class _Request(object):
keys.sort() keys.sort()
string = unicode() string = ""
for name in keys: for name in keys:
string += name string += name
@ -166,7 +166,7 @@ class _Request(object):
string += self.api_secret string += self.api_secret
return md5(string.encode('utf-8')) return md5(string)
def _get_cache_key(self): def _get_cache_key(self):
"""The cache key is a string of concatenated sorted names and values.""" """The cache key is a string of concatenated sorted names and values."""
@ -207,7 +207,7 @@ class _Request(object):
data = [] data = []
for name in self.params.keys(): for name in self.params.keys():
data.append('='.join((name, urllib.quote_plus(self.params[name].encode('utf-8'))))) data.append('='.join((name, urllib.quote_plus(self.params[name]))))
data = '&'.join(data) data = '&'.join(data)
headers = { headers = {
@ -607,7 +607,7 @@ class Album(_BaseObject, _Taggable):
self.title = title self.title = title
def __repr__(self): def __repr__(self):
return self.get_artist().get_name().encode('utf-8') + ' - ' + self.get_title().encode('utf-8') return self.get_artist().get_name() + ' - ' + self.get_title()
def __eq__(self, other): def __eq__(self, other):
return (self.get_title().lower() == other.get_title().lower()) and (self.get_artist().get_name().lower() == other.get_artist().get_name().lower()) return (self.get_title().lower() == other.get_title().lower()) and (self.get_artist().get_name().lower() == other.get_artist().get_name().lower())
@ -724,7 +724,7 @@ class Artist(_BaseObject, _Taggable):
self.name = name self.name = name
def __repr__(self): def __repr__(self):
return self.get_name().encode('utf-8') return unicode(self.get_name())
def __eq__(self, other): def __eq__(self, other):
return self.get_name().lower() == other.get_name().lower() return self.get_name().lower() == other.get_name().lower()
@ -1098,7 +1098,7 @@ class Country(_BaseObject):
self.name = name self.name = name
def __repr__(self): def __repr__(self):
return self.get_name().encode('utf-8') return self.get_name()
def __eq__(self, other): def __eq__(self, other):
self.get_name().lower() == other.get_name().lower() self.get_name().lower() == other.get_name().lower()
@ -1508,7 +1508,7 @@ class Tag(_BaseObject):
return {'tag': self.get_name()} return {'tag': self.get_name()}
def __repr__(self): def __repr__(self):
return self.get_name().encode('utf-8') return self.get_name()
def __eq__(self): def __eq__(self):
return self.get_name().lower() == other.get_name().lower() return self.get_name().lower() == other.get_name().lower()
@ -1646,7 +1646,7 @@ class Track(_BaseObject, _Taggable):
self.title = title self.title = title
def __repr__(self): def __repr__(self):
return self.get_artist().get_name().encode('utf-8') + ' - ' + self.get_title().encode('utf-8') return self.get_artist().get_name() + ' - ' + self.get_title()
def __eq__(self, other): def __eq__(self, other):
return (self.get_title().lower() == other.get_title().lower()) and (self.get_artist().get_name().lower() == other.get_artist().get_name().lower()) return (self.get_title().lower() == other.get_title().lower()) and (self.get_artist().get_name().lower() == other.get_artist().get_name().lower())
@ -1869,7 +1869,7 @@ class Group(_BaseObject):
self.name = group_name self.name = group_name
def __repr__(self): def __repr__(self):
return self.get_name().encode('utf-8') return self.get_name()
def __eq__(self, other): def __eq__(self, other):
return self.get_name().lower() == other.get_name().lower() return self.get_name().lower() == other.get_name().lower()
@ -2024,7 +2024,7 @@ class User(_BaseObject):
self._recommended_artists_index = 0 self._recommended_artists_index = 0
def __repr__(self): def __repr__(self):
return self.get_name().encode('utf-8') return self.get_name()
def __eq__(self, another): def __eq__(self, another):
return self.get_name() == another.get_name() return self.get_name() == another.get_name()
@ -2778,7 +2778,7 @@ def md5(text):
"""Returns the md5 hash of a string.""" """Returns the md5 hash of a string."""
hash = hashlib.md5() hash = hashlib.md5()
hash.update(text.encode('utf-8')) hash.update(text)
return hash.hexdigest() return hash.hexdigest()
@ -2892,7 +2892,7 @@ def _get_url_safe(text):
"""Does all kinds of tricks on a text to make it safe to use in a url.""" """Does all kinds of tricks on a text to make it safe to use in a url."""
if type(text) == type(unicode()): if type(text) == type(unicode()):
text = text.encode('utf-8') text = text
return urllib.quote_plus(urllib.quote_plus(text)).lower() return urllib.quote_plus(urllib.quote_plus(text)).lower()
@ -3055,7 +3055,7 @@ class _ScrobblerRequest(object):
data = [] data = []
for name in self.params.keys(): for name in self.params.keys():
value = urllib.quote_plus(self.params[name].encode('utf-8')) value = urllib.quote_plus(self.params[name])
data.append('='.join((name, value))) data.append('='.join((name, value)))
data = "&".join(data) data = "&".join(data)