* refactored the decorators to decorators module from base module

* fixed a bug in authenticate decorator which gave the authenticated results for non-authenticated users
* added documentation for decorators module
* added authenticate decorator to the methods in taggable and sharable mixin modules
* added set_secret and set_session_key methods in Api class
This commit is contained in:
Abhinav Sarkar 2009-03-10 06:09:11 +00:00
parent e53bf5eb20
commit 636e9073ec
139 changed files with 7518 additions and 7262 deletions

View File

@ -1,15 +1,25 @@
lastfm lastfm-module.html
lastfm.__package__ lastfm-module.html#__package__
lastfm.album lastfm.album-module.html
lastfm.album.cached_property lastfm.decorators-module.html#cached_property
lastfm.album.top_property lastfm.decorators-module.html#top_property
lastfm.album.__package__ lastfm.album-module.html#__package__
lastfm.api lastfm.api-module.html
lastfm.api.__package__ lastfm.api-module.html#__package__
lastfm.api.cached_property lastfm.decorators-module.html#cached_property
lastfm.api.md5hash lastfm.api-module.html#md5hash
lastfm.artist lastfm.artist-module.html
lastfm.artist.lazylist lastfm.lazylist-module.html#lazylist
lastfm.artist.top_property lastfm.decorators-module.html#top_property
lastfm.artist.__package__ lastfm.artist-module.html#__package__
lastfm.artist.cached_property lastfm.decorators-module.html#cached_property
lastfm.base lastfm.base-module.html
lastfm.base.__package__ lastfm.base-module.html#__package__
lastfm.decorators lastfm.decorators-module.html
lastfm.decorators.authenticate lastfm.decorators-module.html#authenticate
lastfm.decorators.__package__ lastfm.decorators-module.html#__package__
lastfm.decorators.top_property lastfm.decorators-module.html#top_property
lastfm.decorators.cached_property lastfm.decorators-module.html#cached_property
lastfm.error lastfm.error-module.html
lastfm.error.error_map lastfm.error-module.html#error_map
lastfm.error.__package__ lastfm.error-module.html#__package__
@ -20,9 +30,13 @@ lastfm.filecache.md5hash lastfm.filecache-module.html#md5hash
lastfm.filecache.__package__ lastfm.filecache-module.html#__package__
lastfm.geo lastfm.geo-module.html
lastfm.geo.lazylist lastfm.lazylist-module.html#lazylist
lastfm.geo.cached_property lastfm.decorators-module.html#cached_property
lastfm.geo.top_property lastfm.decorators-module.html#top_property
lastfm.geo.__package__ lastfm.geo-module.html#__package__
lastfm.group lastfm.group-module.html
lastfm.group.lazylist lastfm.lazylist-module.html#lazylist
lastfm.group.cached_property lastfm.decorators-module.html#cached_property
lastfm.group.top_property lastfm.decorators-module.html#top_property
lastfm.group.__package__ lastfm.group-module.html#__package__
lastfm.lazylist lastfm.lazylist-module.html
lastfm.lazylist.lazylist lastfm.lazylist-module.html#lazylist
@ -35,34 +49,49 @@ lastfm.mixins.searchable lastfm.mixins.searchable-module.html
lastfm.mixins.searchable.lazylist lastfm.lazylist-module.html#lazylist
lastfm.mixins.searchable.__package__ lastfm.mixins.searchable-module.html#__package__
lastfm.mixins.sharable lastfm.mixins.sharable-module.html
lastfm.mixins.sharable.authenticate lastfm.decorators-module.html#authenticate
lastfm.mixins.sharable.__package__ lastfm.mixins.sharable-module.html#__package__
lastfm.mixins.shoutable lastfm.mixins.shoutable-module.html
lastfm.mixins.shoutable.top_property lastfm.decorators-module.html#top_property
lastfm.mixins.shoutable.cached_property lastfm.decorators-module.html#cached_property
lastfm.mixins.shoutable.__package__ lastfm.mixins.shoutable-module.html#__package__
lastfm.mixins.taggable lastfm.mixins.taggable-module.html
lastfm.mixins.taggable.cached_property lastfm.decorators-module.html#cached_property
lastfm.mixins.taggable.authenticate lastfm.decorators-module.html#authenticate
lastfm.mixins.taggable.__package__ lastfm.mixins.taggable-module.html#__package__
lastfm.objectcache lastfm.objectcache-module.html
lastfm.objectcache.__package__ lastfm.objectcache-module.html#__package__
lastfm.playlist lastfm.playlist-module.html
lastfm.playlist.cached_property lastfm.decorators-module.html#cached_property
lastfm.playlist.__package__ lastfm.playlist-module.html#__package__
lastfm.safelist lastfm.safelist-module.html
lastfm.safelist.__package__ lastfm.safelist-module.html#__package__
lastfm.shout lastfm.shout-module.html
lastfm.shout.cached_property lastfm.decorators-module.html#cached_property
lastfm.shout.__package__ lastfm.shout-module.html#__package__
lastfm.stats lastfm.stats-module.html
lastfm.stats.__package__ lastfm.stats-module.html#__package__
lastfm.tag lastfm.tag-module.html
lastfm.tag.cached_property lastfm.decorators-module.html#cached_property
lastfm.tag.lazylist lastfm.lazylist-module.html#lazylist
lastfm.tag.top_property lastfm.decorators-module.html#top_property
lastfm.tag.__package__ lastfm.tag-module.html#__package__
lastfm.tasteometer lastfm.tasteometer-module.html
lastfm.tasteometer.__package__ lastfm.tasteometer-module.html#__package__
lastfm.track lastfm.track-module.html
lastfm.track.lazylist lastfm.lazylist-module.html#lazylist
lastfm.track.top_property lastfm.decorators-module.html#top_property
lastfm.track.__package__ lastfm.track-module.html#__package__
lastfm.track.cached_property lastfm.decorators-module.html#cached_property
lastfm.user lastfm.user-module.html
lastfm.user.lazylist lastfm.lazylist-module.html#lazylist
lastfm.user.authenticate lastfm.decorators-module.html#authenticate
lastfm.user.__package__ lastfm.user-module.html#__package__
lastfm.user.cached_property lastfm.decorators-module.html#cached_property
lastfm.user.top_property lastfm.decorators-module.html#top_property
lastfm.venue lastfm.venue-module.html
lastfm.venue.lazylist lastfm.lazylist-module.html#lazylist
lastfm.venue.cached_property lastfm.decorators-module.html#cached_property
lastfm.venue.__package__ lastfm.venue-module.html#__package__
lastfm.weeklychart lastfm.weeklychart-module.html
lastfm.weeklychart.__package__ lastfm.weeklychart-module.html#__package__
@ -77,17 +106,14 @@ lastfm.album.Album.__lt__ lastfm.album.Album-class.html#__lt__
lastfm.album.Album.top_tag lastfm.album.Album-class.html#top_tag
lastfm.album.Album.id lastfm.album.Album-class.html#id
lastfm.album.Album.playlist lastfm.album.Album-class.html#playlist
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.album.Album.stats lastfm.album.Album-class.html#stats
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.album.Album.top_tags lastfm.album.Album-class.html#top_tags
lastfm.album.Album.init lastfm.album.Album-class.html#init
lastfm.album.Album._fill_info lastfm.album.Album-class.html#_fill_info
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.album.Album._default_params lastfm.album.Album-class.html#_default_params
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.album.Album._fetch_data lastfm.album.Album-class.html#_fetch_data
lastfm.album.Album._search_yield_func lastfm.album.Album-class.html#_search_yield_func
lastfm.mixins.taggable.Taggable.add_tags lastfm.mixins.taggable.Taggable-class.html#add_tags
@ -144,6 +170,7 @@ lastfm.api.Api.compare_taste lastfm.api.Api-class.html#compare_taste
lastfm.api.Api.get_playlist lastfm.api.Api-class.html#get_playlist
lastfm.api.Api.get_country lastfm.api.Api-class.html#get_country
lastfm.api.Api._initialize_user_agent lastfm.api.Api-class.html#_initialize_user_agent
lastfm.api.Api.set_secret lastfm.api.Api-class.html#set_secret
lastfm.api.Api.get_authenticated_user lastfm.api.Api-class.html#get_authenticated_user
lastfm.api.Api._fetch_url lastfm.api.Api-class.html#_fetch_url
lastfm.api.Api._encode_parameters lastfm.api.Api-class.html#_encode_parameters
@ -169,10 +196,8 @@ lastfm.artist.Artist._hash_func lastfm.artist.Artist-class.html#_hash_func
lastfm.artist.Artist.__lt__ lastfm.artist.Artist-class.html#__lt__
lastfm.artist.Artist.top_tag lastfm.artist.Artist-class.html#top_tag
lastfm.artist.Artist.streamable lastfm.artist.Artist-class.html#streamable
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.artist.Artist.stats lastfm.artist.Artist-class.html#stats
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.artist.Artist.get_similar lastfm.artist.Artist-class.html#get_similar
lastfm.artist.Artist.top_tags lastfm.artist.Artist-class.html#top_tags
@ -184,7 +209,6 @@ lastfm.artist.Artist.__repr__ lastfm.artist.Artist-class.html#__repr__
lastfm.artist.Artist.bio lastfm.artist.Artist-class.html#bio
lastfm.mixins.taggable.Taggable.remove_tag lastfm.mixins.taggable.Taggable-class.html#remove_tag
lastfm.artist.Artist._default_params lastfm.artist.Artist-class.html#_default_params
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.artist.Artist._fetch_data lastfm.artist.Artist-class.html#_fetch_data
lastfm.artist.Artist._search_yield_func lastfm.artist.Artist-class.html#_search_yield_func
lastfm.mixins.taggable.Taggable.add_tags lastfm.mixins.taggable.Taggable-class.html#add_tags
@ -207,9 +231,6 @@ lastfm.artist.Artist.similar lastfm.artist.Artist-class.html#similar
lastfm.base.LastfmBase.__ge__ lastfm.base.LastfmBase-class.html#__ge__
lastfm.base.LastfmBase lastfm.base.LastfmBase-class.html
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.base.LastfmBase.__le__ lastfm.base.LastfmBase-class.html#__le__
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__
lastfm.base.LastfmBase.__ge__ lastfm.base.LastfmBase-class.html#__ge__
@ -299,12 +320,9 @@ lastfm.event.Event.artists lastfm.event.Event-class.html#artists
lastfm.event.Event.__lt__ lastfm.event.Event-class.html#__lt__
lastfm.event.Event.headliner lastfm.event.Event-class.html#headliner
lastfm.event.Event.id lastfm.event.Event-class.html#id
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.event.Event.stats lastfm.event.Event-class.html#stats
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.event.Event.title lastfm.event.Event-class.html#title
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.event.Event.init lastfm.event.Event-class.html#init
lastfm.base.LastfmBase.__le__ lastfm.base.LastfmBase-class.html#__le__
@ -345,16 +363,13 @@ lastfm.geo.Country.ISO_CODES lastfm.geo.Country-class.html#ISO_CODES
lastfm.geo.Country._hash_func lastfm.geo.Country-class.html#_hash_func
lastfm.geo.Country.__lt__ lastfm.geo.Country-class.html#__lt__
lastfm.geo.Country.get_top_tracks lastfm.geo.Country-class.html#get_top_tracks
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.geo.Country.top_artists lastfm.geo.Country-class.html#top_artists
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.geo.Country.init lastfm.geo.Country-class.html#init
lastfm.geo.Country.events lastfm.geo.Country-class.html#events
lastfm.geo.Country.top_artist lastfm.geo.Country-class.html#top_artist
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.geo.Country.top_track lastfm.geo.Country-class.html#top_track
lastfm.mixins.cacheable.Cacheable.registry lastfm.mixins.cacheable.Cacheable-class.html#registry
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__
@ -377,16 +392,13 @@ lastfm.geo.Location._hash_func lastfm.geo.Location-class.html#_hash_func
lastfm.geo.Location.timezone lastfm.geo.Location-class.html#timezone
lastfm.geo.Location.__lt__ lastfm.geo.Location-class.html#__lt__
lastfm.geo.Location.city lastfm.geo.Location-class.html#city
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.geo.Location.init lastfm.geo.Location-class.html#init
lastfm.geo.Location.latitude lastfm.geo.Location-class.html#latitude
lastfm.geo.Location.events lastfm.geo.Location-class.html#events
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.geo.Location.XMLNS lastfm.geo.Location-class.html#XMLNS
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.geo.Location.top_track lastfm.geo.Location-class.html#top_track
lastfm.mixins.cacheable.Cacheable.registry lastfm.mixins.cacheable.Cacheable-class.html#registry
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__
@ -408,14 +420,11 @@ lastfm.group.Group.recent_weekly_album_chart lastfm.group.Group-class.html#recen
lastfm.group.Group.__lt__ lastfm.group.Group-class.html#__lt__
lastfm.group.Group.weekly_chart_list lastfm.group.Group-class.html#weekly_chart_list
lastfm.group.Group.recent_weekly_track_chart lastfm.group.Group-class.html#recent_weekly_track_chart
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.group.Group.init lastfm.group.Group-class.html#init
lastfm.group.Group.get_weekly_track_chart lastfm.group.Group-class.html#get_weekly_track_chart
lastfm.group.Group._default_params lastfm.group.Group-class.html#_default_params
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.group.Group.recent_weekly_artist_chart lastfm.group.Group-class.html#recent_weekly_artist_chart
lastfm.group.Group.weekly_album_chart_list lastfm.group.Group-class.html#weekly_album_chart_list
lastfm.mixins.cacheable.Cacheable.registry lastfm.mixins.cacheable.Cacheable-class.html#registry
@ -480,14 +489,11 @@ lastfm.objectcache.ObjectCache.__repr__ lastfm.objectcache.ObjectCache-class.htm
lastfm.playlist.Playlist lastfm.playlist.Playlist-class.html
lastfm.playlist.Playlist._hash_func lastfm.playlist.Playlist-class.html#_hash_func
lastfm.playlist.Playlist.__lt__ lastfm.playlist.Playlist-class.html#__lt__
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.playlist.Playlist.data lastfm.playlist.Playlist-class.html#data
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.playlist.Playlist.init lastfm.playlist.Playlist-class.html#init
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.mixins.cacheable.Cacheable.registry lastfm.mixins.cacheable.Cacheable-class.html#registry
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__
lastfm.playlist.Playlist.__eq__ lastfm.playlist.Playlist-class.html#__eq__
@ -512,15 +518,12 @@ lastfm.safelist.SafeList.__repr__ lastfm.safelist.SafeList-class.html#__repr__
lastfm.shout.Shout lastfm.shout.Shout-class.html
lastfm.shout.Shout._hash_func lastfm.shout.Shout-class.html#_hash_func
lastfm.shout.Shout.__lt__ lastfm.shout.Shout-class.html#__lt__
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.shout.Shout.author lastfm.shout.Shout-class.html#author
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.shout.Shout.init lastfm.shout.Shout-class.html#init
lastfm.shout.Shout.body lastfm.shout.Shout-class.html#body
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.mixins.cacheable.Cacheable.registry lastfm.mixins.cacheable.Cacheable-class.html#registry
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__
lastfm.shout.Shout.date lastfm.shout.Shout-class.html#date
@ -550,11 +553,9 @@ lastfm.tag.Tag._hash_func lastfm.tag.Tag-class.html#_hash_func
lastfm.tag.Tag.__lt__ lastfm.tag.Tag-class.html#__lt__
lastfm.tag.Tag.weekly_chart_list lastfm.tag.Tag-class.html#weekly_chart_list
lastfm.tag.Tag.playlist lastfm.tag.Tag-class.html#playlist
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.tag.Tag.stats lastfm.tag.Tag-class.html#stats
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.tag.Tag.top_artists lastfm.tag.Tag-class.html#top_artists
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.tag.Tag.top_track lastfm.tag.Tag-class.html#top_track
lastfm.tag.Tag.init lastfm.tag.Tag-class.html#init
@ -562,7 +563,6 @@ lastfm.tag.Tag.get_top_tags lastfm.tag.Tag-class.html#get_top_tags
lastfm.tag.Tag.top_artist lastfm.tag.Tag-class.html#top_artist
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.tag.Tag._default_params lastfm.tag.Tag-class.html#_default_params
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.tag.Tag.recent_weekly_artist_chart lastfm.tag.Tag-class.html#recent_weekly_artist_chart
lastfm.tag.Tag._search_yield_func lastfm.tag.Tag-class.html#_search_yield_func
lastfm.tag.Tag.streamable lastfm.tag.Tag-class.html#streamable
@ -607,10 +607,8 @@ lastfm.track.Track.top_tag lastfm.track.Track-class.html#top_tag
lastfm.track.Track.id lastfm.track.Track-class.html#id
lastfm.track.Track.album lastfm.track.Track-class.html#album
lastfm.track.Track.streamable lastfm.track.Track-class.html#streamable
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.track.Track.stats lastfm.track.Track-class.html#stats
lastfm.track.Track.full_track lastfm.track.Track-class.html#full_track
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.track.Track.top_tags lastfm.track.Track-class.html#top_tags
lastfm.track.Track.init lastfm.track.Track-class.html#init
@ -618,7 +616,6 @@ lastfm.track.Track.__repr__ lastfm.track.Track-class.html#__repr__
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.mixins.taggable.Taggable.remove_tag lastfm.mixins.taggable.Taggable-class.html#remove_tag
lastfm.track.Track._default_params lastfm.track.Track-class.html#_default_params
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.track.Track._fetch_data lastfm.track.Track-class.html#_fetch_data
lastfm.track.Track._search_yield_func lastfm.track.Track-class.html#_search_yield_func
lastfm.mixins.taggable.Taggable.add_tags lastfm.mixins.taggable.Taggable-class.html#add_tags
@ -647,7 +644,6 @@ lastfm.mixins.shoutable.Shoutable.shouts lastfm.mixins.shoutable.Shoutable-class
lastfm.user.User.__lt__ lastfm.user.User-class.html#__lt__
lastfm.user.User.most_recent_track lastfm.user.User-class.html#most_recent_track
lastfm.user.User.top_artists lastfm.user.User-class.html#top_artists
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.user.User.init lastfm.user.User-class.html#init
lastfm.user.User.recommended_events lastfm.user.User-class.html#recommended_events
lastfm.user.User.get_top_tags lastfm.user.User-class.html#get_top_tags
@ -667,18 +663,17 @@ lastfm.user.User.get_neighbours lastfm.user.User-class.html#get_neighbours
lastfm.user.User.top_albums lastfm.user.User-class.html#top_albums
lastfm.user.User.top_tracks lastfm.user.User-class.html#top_tracks
lastfm.user.User.Playlist lastfm.user.User.Playlist-class.html
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.user.User.get_weekly_track_chart lastfm.user.User-class.html#get_weekly_track_chart
lastfm.user.User.library lastfm.user.User-class.html#library
lastfm.user.User.top_album lastfm.user.User-class.html#top_album
lastfm.user.User.get_info lastfm.user.User-class.html#get_info
lastfm.user.User.get_weekly_album_chart lastfm.user.User-class.html#get_weekly_album_chart
lastfm.user.User.top_tag lastfm.user.User-class.html#top_tag
lastfm.user.User.get_top_tracks lastfm.user.User-class.html#get_top_tracks
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.user.User.stats lastfm.user.User-class.html#stats
lastfm.user.User.top_tags lastfm.user.User-class.html#top_tags
lastfm.user.User.recent_weekly_tag_chart lastfm.user.User-class.html#recent_weekly_tag_chart
lastfm.user.User.get_weekly_track_chart lastfm.user.User-class.html#get_weekly_track_chart
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.user.User._default_params lastfm.user.User-class.html#_default_params
lastfm.user.User.get_friends lastfm.user.User-class.html#get_friends
lastfm.user.User.language lastfm.user.User-class.html#language
@ -691,9 +686,7 @@ lastfm.user.User.recent_weekly_album_chart lastfm.user.User-class.html#recent_we
lastfm.user.User.weekly_chart_list lastfm.user.User-class.html#weekly_chart_list
lastfm.user.User.neighbours lastfm.user.User-class.html#neighbours
lastfm.user.User.subscriber lastfm.user.User-class.html#subscriber
lastfm.user.User.autheticated lastfm.user.User-class.html#autheticated
lastfm.user.User.get_recommended_events lastfm.user.User-class.html#get_recommended_events
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.user.User.top_track lastfm.user.User-class.html#top_track
lastfm.user.User.__eq__ lastfm.user.User-class.html#__eq__
lastfm.user.User.past_events lastfm.user.User-class.html#past_events
@ -708,6 +701,7 @@ lastfm.user.User.compare lastfm.user.User-class.html#compare
lastfm.user.User.playlists lastfm.user.User-class.html#playlists
lastfm.user.User.get_weekly_tag_chart lastfm.user.User-class.html#get_weekly_tag_chart
lastfm.user.User.recent_weekly_track_chart lastfm.user.User-class.html#recent_weekly_track_chart
lastfm.user.User.authenticated lastfm.user.User-class.html#authenticated
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.user.User.weekly_album_chart_list lastfm.user.User-class.html#weekly_album_chart_list
@ -744,15 +738,12 @@ lastfm.playlist.Playlist.__lt__ lastfm.playlist.Playlist-class.html#__lt__
lastfm.user.User.Playlist.id lastfm.user.User.Playlist-class.html#id
lastfm.user.User.Playlist.size lastfm.user.User.Playlist-class.html#size
lastfm.user.User.Playlist.add_track lastfm.user.User.Playlist-class.html#add_track
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.user.User.Playlist.title lastfm.user.User.Playlist-class.html#title
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.playlist.Playlist.data lastfm.playlist.Playlist-class.html#data
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.user.User.Playlist.init lastfm.user.User.Playlist-class.html#init
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.user.User.Playlist.user lastfm.user.User.Playlist-class.html#user
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__
lastfm.user.User.Playlist.date lastfm.user.User.Playlist-class.html#date
@ -770,9 +761,7 @@ lastfm.mixins.cacheable.Cacheable.register lastfm.mixins.cacheable.Cacheable-cla
lastfm.venue.Venue._hash_func lastfm.venue.Venue-class.html#_hash_func
lastfm.venue.Venue.__lt__ lastfm.venue.Venue-class.html#__lt__
lastfm.venue.Venue.id lastfm.venue.Venue-class.html#id
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.venue.Venue.init lastfm.venue.Venue-class.html#init
lastfm.venue.Venue.location lastfm.venue.Venue-class.html#location
@ -780,7 +769,6 @@ lastfm.venue.Venue.events lastfm.venue.Venue-class.html#events
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.venue.Venue.get_past_events lastfm.venue.Venue-class.html#get_past_events
lastfm.venue.Venue._default_params lastfm.venue.Venue-class.html#_default_params
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.venue.Venue._search_yield_func lastfm.venue.Venue-class.html#_search_yield_func
lastfm.mixins.cacheable.Cacheable.registry lastfm.mixins.cacheable.Cacheable-class.html#registry
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__
@ -797,16 +785,13 @@ lastfm.weeklychart.WeeklyAlbumChart lastfm.weeklychart.WeeklyAlbumChart-class.ht
lastfm.weeklychart.WeeklyChart._hash_func lastfm.weeklychart.WeeklyChart-class.html#_hash_func
lastfm.weeklychart.WeeklyChart.__lt__ lastfm.weeklychart.WeeklyChart-class.html#__lt__
lastfm.weeklychart.WeeklyChart.subject lastfm.weeklychart.WeeklyChart-class.html#subject
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.weeklychart.WeeklyChart.end lastfm.weeklychart.WeeklyChart-class.html#end
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.weeklychart.WeeklyChart.start lastfm.weeklychart.WeeklyChart-class.html#start
lastfm.weeklychart.WeeklyAlbumChart.init lastfm.weeklychart.WeeklyAlbumChart-class.html#init
lastfm.weeklychart.WeeklyChart._check_weekly_chart_params lastfm.weeklychart.WeeklyChart-class.html#_check_weekly_chart_params
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.mixins.cacheable.Cacheable.registry lastfm.mixins.cacheable.Cacheable-class.html#registry
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__
lastfm.weeklychart.WeeklyChart.stats lastfm.weeklychart.WeeklyChart-class.html#stats
@ -823,16 +808,13 @@ lastfm.weeklychart.WeeklyChart._hash_func lastfm.weeklychart.WeeklyChart-class.h
lastfm.weeklychart.WeeklyArtistChart.artists lastfm.weeklychart.WeeklyArtistChart-class.html#artists
lastfm.weeklychart.WeeklyChart.__lt__ lastfm.weeklychart.WeeklyChart-class.html#__lt__
lastfm.weeklychart.WeeklyChart.subject lastfm.weeklychart.WeeklyChart-class.html#subject
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.weeklychart.WeeklyChart.end lastfm.weeklychart.WeeklyChart-class.html#end
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.weeklychart.WeeklyChart.start lastfm.weeklychart.WeeklyChart-class.html#start
lastfm.weeklychart.WeeklyArtistChart.init lastfm.weeklychart.WeeklyArtistChart-class.html#init
lastfm.weeklychart.WeeklyChart._check_weekly_chart_params lastfm.weeklychart.WeeklyChart-class.html#_check_weekly_chart_params
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.mixins.cacheable.Cacheable.registry lastfm.mixins.cacheable.Cacheable-class.html#registry
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__
lastfm.weeklychart.WeeklyChart.stats lastfm.weeklychart.WeeklyChart-class.html#stats
@ -847,16 +829,13 @@ lastfm.weeklychart.WeeklyChart lastfm.weeklychart.WeeklyChart-class.html
lastfm.weeklychart.WeeklyChart._hash_func lastfm.weeklychart.WeeklyChart-class.html#_hash_func
lastfm.weeklychart.WeeklyChart.__lt__ lastfm.weeklychart.WeeklyChart-class.html#__lt__
lastfm.weeklychart.WeeklyChart.subject lastfm.weeklychart.WeeklyChart-class.html#subject
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.weeklychart.WeeklyChart.end lastfm.weeklychart.WeeklyChart-class.html#end
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.weeklychart.WeeklyChart.start lastfm.weeklychart.WeeklyChart-class.html#start
lastfm.weeklychart.WeeklyChart.init lastfm.weeklychart.WeeklyChart-class.html#init
lastfm.weeklychart.WeeklyChart._check_weekly_chart_params lastfm.weeklychart.WeeklyChart-class.html#_check_weekly_chart_params
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.mixins.cacheable.Cacheable.registry lastfm.mixins.cacheable.Cacheable-class.html#registry
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__
lastfm.weeklychart.WeeklyChart.stats lastfm.weeklychart.WeeklyChart-class.html#stats
@ -871,16 +850,13 @@ lastfm.weeklychart.WeeklyTagChart lastfm.weeklychart.WeeklyTagChart-class.html
lastfm.weeklychart.WeeklyChart._hash_func lastfm.weeklychart.WeeklyChart-class.html#_hash_func
lastfm.weeklychart.WeeklyChart.__lt__ lastfm.weeklychart.WeeklyChart-class.html#__lt__
lastfm.weeklychart.WeeklyChart.subject lastfm.weeklychart.WeeklyChart-class.html#subject
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.weeklychart.WeeklyChart.end lastfm.weeklychart.WeeklyChart-class.html#end
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.weeklychart.WeeklyChart.start lastfm.weeklychart.WeeklyChart-class.html#start
lastfm.weeklychart.WeeklyTagChart.init lastfm.weeklychart.WeeklyTagChart-class.html#init
lastfm.weeklychart.WeeklyChart._check_weekly_chart_params lastfm.weeklychart.WeeklyChart-class.html#_check_weekly_chart_params
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.weeklychart.WeeklyTagChart.tags lastfm.weeklychart.WeeklyTagChart-class.html#tags
lastfm.mixins.cacheable.Cacheable.registry lastfm.mixins.cacheable.Cacheable-class.html#registry
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__
@ -896,16 +872,13 @@ lastfm.weeklychart.WeeklyTrackChart lastfm.weeklychart.WeeklyTrackChart-class.ht
lastfm.weeklychart.WeeklyChart._hash_func lastfm.weeklychart.WeeklyChart-class.html#_hash_func
lastfm.weeklychart.WeeklyChart.__lt__ lastfm.weeklychart.WeeklyChart-class.html#__lt__
lastfm.weeklychart.WeeklyChart.subject lastfm.weeklychart.WeeklyChart-class.html#subject
lastfm.base.LastfmBase.top_property lastfm.base.LastfmBase-class.html#top_property
lastfm.weeklychart.WeeklyChart.end lastfm.weeklychart.WeeklyChart-class.html#end
lastfm.mixins.cacheable.Cacheable.__new__ lastfm.mixins.cacheable.Cacheable-class.html#__new__
lastfm.base.LastfmBase.autheticate lastfm.base.LastfmBase-class.html#autheticate
lastfm.mixins.cacheable.Cacheable._lock lastfm.mixins.cacheable.Cacheable-class.html#_lock
lastfm.weeklychart.WeeklyChart.start lastfm.weeklychart.WeeklyChart-class.html#start
lastfm.weeklychart.WeeklyTrackChart.init lastfm.weeklychart.WeeklyTrackChart-class.html#init
lastfm.weeklychart.WeeklyChart._check_weekly_chart_params lastfm.weeklychart.WeeklyChart-class.html#_check_weekly_chart_params
lastfm.base.LastfmBase.__ne__ lastfm.base.LastfmBase-class.html#__ne__
lastfm.base.LastfmBase.cached_property lastfm.base.LastfmBase-class.html#cached_property
lastfm.weeklychart.WeeklyTrackChart.tracks lastfm.weeklychart.WeeklyTrackChart-class.html#tracks
lastfm.mixins.cacheable.Cacheable.registry lastfm.mixins.cacheable.Cacheable-class.html#registry
lastfm.base.LastfmBase.__gt__ lastfm.base.LastfmBase-class.html#__gt__

View File

@ -360,7 +360,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:33 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -256,7 +256,7 @@ page was last updated. </p>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:33 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -145,24 +145,24 @@
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist-module.html">artist</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm-module.html">lastfm</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.error.AuthenticationFailedError-class.html">AuthenticationFailedError</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.error-module.html" onclick="show_private();">lastfm.error</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.decorators-module.html#authenticate">authenticate()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.decorators-module.html" onclick="show_private();">lastfm.decorators</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.album-module.html">album</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm-module.html">lastfm</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html">Artist</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist-module.html" onclick="show_private();">lastfm.artist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.base.LastfmBase-class.html#autheticate">autheticate()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.base.LastfmBase-class.html">LastfmBase</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#authenticated">authenticated</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html">Album</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album-module.html" onclick="show_private();">lastfm.album</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#artist">artist</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#autheticated">autheticated</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.error.AuthenticationFailedError-class.html">AuthenticationFailedError</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.error-module.html" onclick="show_private();">lastfm.error</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#album">album</a><br />
@ -220,8 +220,8 @@
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.base.LastfmBase-class.html#cached_property">cached_property()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.base.LastfmBase-class.html">LastfmBase</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.decorators-module.html#cached_property">cached_property()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.decorators-module.html" onclick="show_private();">lastfm.decorators</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.stats.Stats-class.html#count">count</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.stats.Stats-class.html">Stats</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyTagChart-class.html#create_from_data">create_from_data()</a><br />
@ -273,23 +273,24 @@
<tr>
<td width="33%" class="link-index"><a href="lastfm.playlist.Playlist-class.html#data">data</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.playlist.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.decorators-module.html">decorators</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm-module.html">lastfm</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#description">description</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.shout.Shout-class.html#date">date</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.shout.Shout-class.html">Shout</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#DEFAULT_CACHE_TIMEOUT">DEFAULT_CACHE_TIMEOUT</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#duration">duration</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.shout.Shout-class.html#date">date</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.shout.Shout-class.html">Shout</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.filecache.FileCache-class.html#DEPTH">DEPTH</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache.FileCache-class.html">FileCache</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.user.User.Playlist-class.html#date">date</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#description">description</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.filecache.FileCache-class.html#DEPTH">DEPTH</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache.FileCache-class.html">FileCache</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
</table>
@ -901,37 +902,45 @@
<tr>
<td width="33%" class="link-index"><a href="lastfm.safelist-module.html">safelist</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm-module.html">lastfm</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#set_urllib">set_urllib()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.stats-module.html">stats</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm-module.html">lastfm</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html">SafeList</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist-module.html" onclick="show_private();">lastfm.safelist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#set_user_agent">set_user_agent()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.stats.Stats-class.html">Stats</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.stats-module.html" onclick="show_private();">lastfm.stats</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html">SafeList</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist-module.html" onclick="show_private();">lastfm.safelist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tasteometer.Tasteometer-class.html#score">score</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tasteometer.Tasteometer-class.html">Tasteometer</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.sharable-module.html">sharable</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins-module.html" onclick="show_private();">lastfm.mixins</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#stats">stats</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.tasteometer.Tasteometer-class.html#score">score</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tasteometer.Tasteometer-class.html">Tasteometer</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.searchable.Searchable-class.html#search">search()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.searchable.Searchable-class.html">Searchable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.sharable.Sharable-class.html">Sharable</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.sharable-module.html" onclick="show_private();">lastfm.mixins.sharable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#stats">stats</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.mixins.searchable.Searchable-class.html#search">search()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.searchable.Searchable-class.html">Searchable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#search_album">search_album()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.sharable.Sharable-class.html#share">share()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.sharable.Sharable-class.html">Sharable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#stats">stats</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#search_album">search_album()</a><br />
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#search_artist">search_artist()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.shout-module.html">shout</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm-module.html">lastfm</a>)</span></td>
@ -939,7 +948,7 @@
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#search_artist">search_artist()</a><br />
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#search_tag">search_tag()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.shout.Shout-class.html">Shout</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.shout-module.html" onclick="show_private();">lastfm.shout</a>)</span></td>
@ -947,7 +956,7 @@
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#search_tag">search_tag()</a><br />
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#search_track">search_track()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.shoutable-module.html">shoutable</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins-module.html" onclick="show_private();">lastfm.mixins</a>)</span></td>
@ -955,7 +964,7 @@
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#search_track">search_track()</a><br />
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#search_venue">search_venue()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.shoutable.Shoutable-class.html">Shoutable</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.shoutable-module.html" onclick="show_private();">lastfm.mixins.shoutable</a>)</span></td>
@ -963,7 +972,7 @@
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#search_venue">search_venue()</a><br />
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#SEARCH_XMLNS">SEARCH_XMLNS</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.shoutable.Shoutable-class.html#shouts">shouts</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.shoutable.Shoutable-class.html">Shoutable</a>)</span></td>
@ -971,63 +980,63 @@
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#SEARCH_XMLNS">SEARCH_XMLNS</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.searchable-module.html">searchable</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins-module.html" onclick="show_private();">lastfm.mixins</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#similar">similar</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#streamable">streamable</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.mixins.searchable-module.html">searchable</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins-module.html" onclick="show_private();">lastfm.mixins</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.searchable.Searchable-class.html">Searchable</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.searchable-module.html" onclick="show_private();">lastfm.mixins.searchable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#similar">similar</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#streamable">streamable</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.mixins.searchable.Searchable-class.html">Searchable</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.searchable-module.html" onclick="show_private();">lastfm.mixins.searchable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#secret">secret</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#similar">similar</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#streamable">streamable</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#secret">secret</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.error.ServiceOfflineError-class.html">ServiceOfflineError</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.error-module.html" onclick="show_private();">lastfm.error</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User.Playlist-class.html#size">size</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.geo.Location-class.html#street">street</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Location-class.html">Location</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.error.ServiceOfflineError-class.html">ServiceOfflineError</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.error-module.html" onclick="show_private();">lastfm.error</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#session_key">session_key</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html#sort">sort()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist.SafeList-class.html">SafeList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.stats.Stats-class.html#subject">subject</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.stats.Stats-class.html">Stats</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#session_key">session_key</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.filecache.FileCache-class.html#Set">Set()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache.FileCache-class.html">FileCache</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyChart-class.html#start">start</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyChart-class.html#subject">subject</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.filecache.FileCache-class.html#Set">Set()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache.FileCache-class.html">FileCache</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#set_cache">set_cache()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#start_date">start_date</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.wiki.Wiki-class.html#subject">subject</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.wiki.Wiki-class.html">Wiki</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#set_cache">set_cache()</a><br />
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#set_cache_timeout">set_cache_timeout()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#stats">stats</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
@ -1035,7 +1044,7 @@
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#set_cache_timeout">set_cache_timeout()</a><br />
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#set_secret">set_secret()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#stats">stats</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
@ -1050,13 +1059,6 @@
<td width="33%" class="link-index"><a href="lastfm.wiki.Wiki-class.html#summary">summary</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.wiki.Wiki-class.html">Wiki</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#set_urllib">set_urllib()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.stats-module.html">stats</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm-module.html">lastfm</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
</table>
</td></tr>
<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="T">T</a></h2></td>
@ -1169,8 +1171,8 @@
<tr>
<td width="33%" class="link-index"><a href="lastfm.error.TokenExpiredError-class.html">TokenExpiredError</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.error-module.html" onclick="show_private();">lastfm.error</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.base.LastfmBase-class.html#top_property">top_property()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.base.LastfmBase-class.html">LastfmBase</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.decorators-module.html#top_property">top_property()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.decorators-module.html" onclick="show_private();">lastfm.decorators</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#top_tracks">top_tracks</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
</tr>
@ -1340,480 +1342,481 @@
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.RecursiveLazyListFactory-class.html" onclick="show_private();">RecursiveLazyListFactory</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_check_xml">_check_xml()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyChart-class.html#_check_weekly_chart_params">_check_weekly_chart_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.venue.Venue-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.venue.Venue-class.html">Venue</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_check_xml">_check_xml()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyChart-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.base.LastfmBase-class.html#__ne__">__ne__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.base.LastfmBase-class.html">LastfmBase</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.geo.Country-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Country-class.html">Country</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.cacheable.Cacheable-class.html#__new__">__new__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.cacheable.Cacheable-class.html">Cacheable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.group.Group-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.group.Group-class.html">Group</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.geo.Location-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Location-class.html">Location</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm-module.html">lastfm</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.sharable.Sharable-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.sharable.Sharable-class.html">Sharable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.group.Group-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.group.Group-class.html">Group</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.group.Group-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.group.Group-class.html">Group</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.album-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album-module.html" onclick="show_private();">lastfm.album</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.shoutable.Shoutable-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.shoutable.Shoutable-class.html">Shoutable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.sharable.Sharable-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.sharable.Sharable-class.html">Sharable</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.playlist.Playlist-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.playlist.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api-module.html" onclick="show_private();">lastfm.api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.taggable.Taggable-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.taggable.Taggable-class.html">Taggable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.shoutable.Shoutable-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.shoutable.Shoutable-class.html">Shoutable</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.shout.Shout-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.shout.Shout-class.html">Shout</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist-module.html" onclick="show_private();">lastfm.artist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.taggable.Taggable-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.taggable.Taggable-class.html">Taggable</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.base-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.base-module.html" onclick="show_private();">lastfm.base</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.decorators-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.decorators-module.html" onclick="show_private();">lastfm.decorators</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.error-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.error-module.html" onclick="show_private();">lastfm.error</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User.Library-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Library-class.html">Library</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.venue.Venue-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.venue.Venue-class.html">Venue</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.event-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event-module.html" onclick="show_private();">lastfm.event</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.venue.Venue-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.venue.Venue-class.html">Venue</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyChart-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.filecache-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache-module.html" onclick="show_private();">lastfm.filecache</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.venue.Venue-class.html#_default_params">_default_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.venue.Venue-class.html">Venue</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyChart-class.html#__eq__">__eq__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.base.LastfmBase-class.html#__ge__">__ge__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.base.LastfmBase-class.html">LastfmBase</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.geo-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo-module.html" onclick="show_private();">lastfm.geo</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_encode">_encode()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.base.LastfmBase-class.html#__ge__">__ge__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.base.LastfmBase-class.html">LastfmBase</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.lazylist.LazyList-class.html#__getitem__">__getitem__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.LazyList-class.html">LazyList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.group-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.group-module.html" onclick="show_private();">lastfm.group</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_encode_parameters">_encode_parameters()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.lazylist.LazyList-class.html#__getitem__">__getitem__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.LazyList-class.html">LazyList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.objectcache.ObjectCache-class.html#__getitem__">__getitem__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.objectcache.ObjectCache-class.html">ObjectCache</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.lazylist-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist-module.html" onclick="show_private();">lastfm.lazylist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#_fetch_data">_fetch_data()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.objectcache.ObjectCache-class.html#__getitem__">__getitem__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.objectcache.ObjectCache-class.html">ObjectCache</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html#__getitem__">__getitem__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist.SafeList-class.html">SafeList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins-module.html" onclick="show_private();">lastfm.mixins</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_fetch_data">_fetch_data()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html#__getitem__">__getitem__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist.SafeList-class.html">SafeList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.base.LastfmBase-class.html#__gt__">__gt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.base.LastfmBase-class.html">LastfmBase</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.cacheable-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.cacheable-module.html" onclick="show_private();">lastfm.mixins.cacheable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#_fetch_data">_fetch_data()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.base.LastfmBase-class.html#__gt__">__gt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.base.LastfmBase-class.html">LastfmBase</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.searchable-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.searchable-module.html" onclick="show_private();">lastfm.mixins.searchable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#_fetch_data">_fetch_data()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.sharable-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.sharable-module.html" onclick="show_private();">lastfm.mixins.sharable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_fetch_url">_fetch_url()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.shoutable-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.shoutable-module.html" onclick="show_private();">lastfm.mixins.shoutable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.filecache._FileCacheError-class.html">_FileCacheError</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache-module.html" onclick="show_private();">lastfm.filecache</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.geo.Country-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Country-class.html">Country</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.taggable-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.taggable-module.html" onclick="show_private();">lastfm.mixins.taggable</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#_fill_info">_fill_info()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.geo.Country-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Country-class.html">Country</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.geo.Location-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Location-class.html">Location</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.objectcache-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.objectcache-module.html" onclick="show_private();">lastfm.objectcache</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#_fill_info">_fill_info()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.geo.Location-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Location-class.html">Location</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.group.Group-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.group.Group-class.html">Group</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.playlist-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.playlist-module.html" onclick="show_private();">lastfm.playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#_fill_info">_fill_info()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.group.Group-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.group.Group-class.html">Group</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.playlist.Playlist-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.playlist.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.safelist-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist-module.html" onclick="show_private();">lastfm.safelist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_get_api_sig">_get_api_sig()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.playlist.Playlist-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.playlist.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.shout.Shout-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.shout.Shout-class.html">Shout</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.shout-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.shout-module.html" onclick="show_private();">lastfm.shout</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_get_opener">_get_opener()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.shout.Shout-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.shout.Shout-class.html">Shout</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.stats-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.stats-module.html" onclick="show_private();">lastfm.stats</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.filecache.FileCache-class.html#_GetPath">_GetPath()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache.FileCache-class.html">FileCache</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tag-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag-module.html" onclick="show_private();">lastfm.tag</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.filecache.FileCache-class.html#_GetPrefix">_GetPrefix()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache.FileCache-class.html">FileCache</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User.Library-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Library-class.html">Library</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tasteometer-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tasteometer-module.html" onclick="show_private();">lastfm.tasteometer</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.filecache.FileCache-class.html#_GetTmpCachePath">_GetTmpCachePath()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache.FileCache-class.html">FileCache</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.user.User.Library-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Library-class.html">Library</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User.Playlist-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track-module.html" onclick="show_private();">lastfm.track</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.filecache.FileCache-class.html#_GetUsername">_GetUsername()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache.FileCache-class.html">FileCache</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.user.User.Playlist-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user-module.html" onclick="show_private();">lastfm.user</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.venue.Venue-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.venue.Venue-class.html">Venue</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.venue-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.venue-module.html" onclick="show_private();">lastfm.venue</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.venue.Venue-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.venue.Venue-class.html">Venue</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyChart-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.weeklychart-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart-module.html" onclick="show_private();">lastfm.weeklychart</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyChart-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.wiki-module.html#__package__">__package__</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.wiki-module.html" onclick="show_private();">lastfm.wiki</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.geo.Country-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Country-class.html">Country</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.error.LastfmError-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.error.LastfmError-class.html">LastfmError</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.geo.Location-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Location-class.html">Location</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.error.LastfmError-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.error.LastfmError-class.html">LastfmError</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.filecache.FileCache-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache.FileCache-class.html">FileCache</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.group.Group-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.group.Group-class.html">Group</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.filecache.FileCache-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache.FileCache-class.html">FileCache</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.lazylist.LazyList-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.LazyList-class.html">LazyList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.playlist.Playlist-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.playlist.Playlist-class.html">Playlist</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.lazylist.LazyList-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.LazyList-class.html">LazyList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.lazylist.RecursiveLazyList-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.RecursiveLazyList-class.html">RecursiveLazyList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.shout.Shout-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.shout.Shout-class.html">Shout</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.lazylist.RecursiveLazyList-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.RecursiveLazyList-class.html">RecursiveLazyList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.lazylist.RecursiveLazyListFactory-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.RecursiveLazyListFactory-class.html" onclick="show_private();">RecursiveLazyListFactory</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.geo.Country-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Country-class.html">Country</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.lazylist.RecursiveLazyListFactory-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.RecursiveLazyListFactory-class.html" onclick="show_private();">RecursiveLazyListFactory</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist.SafeList-class.html">SafeList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.geo.Location-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Location-class.html">Location</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist.SafeList-class.html">SafeList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.stats.Stats-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.stats.Stats-class.html">Stats</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.group.Group-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.group.Group-class.html">Group</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User.Library-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Library-class.html">Library</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.stats.Stats-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.stats.Stats-class.html">Stats</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tasteometer.Tasteometer-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tasteometer.Tasteometer-class.html">Tasteometer</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.lazylist.RecursiveLazyList-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.RecursiveLazyList-class.html">RecursiveLazyList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User.Playlist-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Playlist-class.html">Playlist</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.tasteometer.Tasteometer-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tasteometer.Tasteometer-class.html">Tasteometer</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User.Library-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Library-class.html">Library</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.objectcache.ObjectCache-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.objectcache.ObjectCache-class.html">ObjectCache</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.user.User.Library-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Library-class.html">Library</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.wiki.Wiki-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.wiki.Wiki-class.html">Wiki</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.playlist.Playlist-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.playlist.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.venue.Venue-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.venue.Venue-class.html">Venue</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.wiki.Wiki-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.wiki.Wiki-class.html">Wiki</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.lazylist.LazyList-class.html#__iter__">__iter__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.LazyList-class.html">LazyList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist.SafeList-class.html">SafeList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyChart-class.html#_hash_func">_hash_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.lazylist.LazyList-class.html#__iter__">__iter__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.LazyList-class.html">LazyList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html#__iter__">__iter__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist.SafeList-class.html">SafeList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.shout.Shout-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.shout.Shout-class.html">Shout</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_initialize_request_headers">_initialize_request_headers()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html#__iter__">__iter__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist.SafeList-class.html">SafeList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.base.LastfmBase-class.html#__le__">__le__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.base.LastfmBase-class.html">LastfmBase</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.stats.Stats-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.stats.Stats-class.html">Stats</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_initialize_user_agent">_initialize_user_agent()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.base.LastfmBase-class.html#__le__">__le__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.base.LastfmBase-class.html">LastfmBase</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.lazylist.LazyList-class.html#__len__">__len__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.LazyList-class.html">LazyList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.filecache.FileCache-class.html#_InitializeRootDirectory">_InitializeRootDirectory()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.filecache.FileCache-class.html">FileCache</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.lazylist.LazyList-class.html#__len__">__len__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.lazylist.LazyList-class.html">LazyList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html#__len__">__len__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist.SafeList-class.html">SafeList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tasteometer.Tasteometer-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tasteometer.Tasteometer-class.html">Tasteometer</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.cacheable.Cacheable-class.html#_lock">_lock</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.cacheable.Cacheable-class.html">Cacheable</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html#__len__">__len__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist.SafeList-class.html">SafeList</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_post_data">_post_data()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User.Library-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Library-class.html">Library</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_post_url">_post_url()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User.Playlist-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_read_url_data">_read_url_data()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.event.Event-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.event.Event-class.html">Event</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.geo.Country-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Country-class.html">Country</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.user.User-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.user.User-class.html">User</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.album.Album-class.html#_search_yield_func">_search_yield_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.album.Album-class.html">Album</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.geo.Country-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Country-class.html">Country</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.geo.Location-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Location-class.html">Location</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.venue.Venue-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.venue.Venue-class.html">Venue</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.artist.Artist-class.html#_search_yield_func">_search_yield_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.artist.Artist-class.html">Artist</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.geo.Location-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.geo.Location-class.html">Location</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.group.Group-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.group.Group-class.html">Group</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyChart-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.mixins.searchable.Searchable-class.html#_search_yield_func">_search_yield_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.mixins.searchable.Searchable-class.html">Searchable</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.group.Group-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.group.Group-class.html">Group</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.playlist.Playlist-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.playlist.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.wiki.Wiki-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.wiki.Wiki-class.html">Wiki</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#_search_yield_func">_search_yield_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.playlist.Playlist-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.playlist.Playlist-class.html">Playlist</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.shout.Shout-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.shout.Shout-class.html">Shout</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.error.LastfmError-class.html#__str__">__str__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.error.LastfmError-class.html">LastfmError</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#_search_yield_func">_search_yield_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.shout.Shout-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.shout.Shout-class.html">Shout</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.api.Api-class.html#_build_url">_build_url()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.api.Api-class.html">Api</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.venue.Venue-class.html#_search_yield_func">_search_yield_func()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.venue.Venue-class.html">Venue</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.tag.Tag-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.tag.Tag-class.html">Tag</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#_check_params">_check_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.safelist.SafeList-class.html#_tuple_from_slice">_tuple_from_slice()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.safelist.SafeList-class.html">SafeList</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="lastfm.track.Track-class.html#__lt__">__lt__()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.track.Track-class.html">Track</a>)</span></td>
<td width="33%" class="link-index"><a href="lastfm.weeklychart.WeeklyChart-class.html#_check_weekly_chart_params">_check_weekly_chart_params()</a><br />
<span class="index-where">(in&nbsp;<a href="lastfm.weeklychart.WeeklyChart-class.html">WeeklyChart</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
</table>
</td></tr>
</table>
@ -1848,7 +1851,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:33 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -94,7 +94,9 @@
<li class="private"> <strong class="uidlink"><a href="lastfm.album-module.html" onclick="show_private();">lastfm.album</a></strong>: <em class="summary">Module for calling Album related last.fm web services API methods</em> </li>
<li class="private"> <strong class="uidlink"><a href="lastfm.api-module.html" onclick="show_private();">lastfm.api</a></strong>: <em class="summary">The last.fm web service API access functionalities</em> </li>
<li class="private"> <strong class="uidlink"><a href="lastfm.artist-module.html" onclick="show_private();">lastfm.artist</a></strong>: <em class="summary">Module for calling Artist related last.fm web services API methods</em> </li>
<li class="private"> <strong class="uidlink"><a href="lastfm.base-module.html" onclick="show_private();">lastfm.base</a></strong> </li>
<li class="private"> <strong class="uidlink"><a href="lastfm.base-module.html" onclick="show_private();">lastfm.base</a></strong>: <em class="summary">Module containting the base class for all the classes in this
package</em> </li>
<li class="private"> <strong class="uidlink"><a href="lastfm.decorators-module.html" onclick="show_private();">lastfm.decorators</a></strong>: <em class="summary">Module containting the decorators used in the package</em> </li>
<li class="private"> <strong class="uidlink"><a href="lastfm.error-module.html" onclick="show_private();">lastfm.error</a></strong> </li>
<li class="private"> <strong class="uidlink"><a href="lastfm.event-module.html" onclick="show_private();">lastfm.event</a></strong> </li>
<li class="private"> <strong class="uidlink"><a href="lastfm.filecache-module.html" onclick="show_private();">lastfm.filecache</a></strong> </li>
@ -289,6 +291,35 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.playlist-module.html" title="lastfm.playlist">playlist</a>,
<a href="lastfm.shout.Shout-class.html" title="lastfm.shout.Shout">Shout</a>,
<a href="lastfm.album-module.html" onclick="show_private();" title="lastfm.album">album</a>,
<a href="lastfm.api-module.html" onclick="show_private();" title="lastfm.api">api</a>,
<a href="lastfm.artist-module.html" onclick="show_private();" title="lastfm.artist">artist</a>,
<a href="lastfm.base-module.html" onclick="show_private();" title="lastfm.base">base</a>,
<a href="lastfm.decorators-module.html" onclick="show_private();" title="lastfm.decorators">decorators</a>,
<a href="lastfm.error-module.html" onclick="show_private();" title="lastfm.error">error</a>,
<a href="lastfm.event-module.html" onclick="show_private();" title="lastfm.event">event</a>,
<a href="lastfm.filecache-module.html" onclick="show_private();" title="lastfm.filecache">filecache</a>,
<a href="lastfm.geo-module.html" onclick="show_private();" title="lastfm.geo">geo</a>,
<a href="lastfm.group-module.html" onclick="show_private();" title="lastfm.group">group</a>,
<a href="lastfm.lazylist-module.html" onclick="show_private();" title="lastfm.lazylist">lazylist</a>,
<a href="lastfm.mixins-module.html" onclick="show_private();" title="lastfm.mixins">mixins</a>,
<a href="lastfm.objectcache-module.html" onclick="show_private();" title="lastfm.objectcache">objectcache</a>,
<span title="os">os</span>,
<a href="lastfm.safelist-module.html" onclick="show_private();" title="lastfm.safelist">safelist</a>,
<a href="lastfm.shout-module.html" onclick="show_private();" title="lastfm.shout">shout</a>,
<a href="lastfm.stats-module.html" onclick="show_private();" title="lastfm.stats">stats</a>,
<span title="sys">sys</span>,
<a href="lastfm.tag-module.html" onclick="show_private();" title="lastfm.tag">tag</a>,
<a href="lastfm.tasteometer-module.html" onclick="show_private();" title="lastfm.tasteometer">tasteometer</a>,
<a href="lastfm.track-module.html" onclick="show_private();" title="lastfm.track">track</a>,
<a href="lastfm.user-module.html" onclick="show_private();" title="lastfm.user">user</a>,
<a href="lastfm.venue-module.html" onclick="show_private();" title="lastfm.venue">venue</a>,
<a href="lastfm.weeklychart-module.html" onclick="show_private();" title="lastfm.weeklychart">weeklychart</a>,
<a href="lastfm.wiki-module.html" onclick="show_private();" title="lastfm.wiki">wiki</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -320,7 +351,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -138,7 +138,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:39 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -124,6 +124,22 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.mixins.cacheable.Cacheable-class.html" title="lastfm.mixins.Cacheable">Cacheable</a>,
<a href="lastfm.mixins.searchable.Searchable-class.html" title="lastfm.mixins.Searchable">Searchable</a>,
<a href="lastfm.mixins.taggable.Taggable-class.html" title="lastfm.mixins.Taggable">Taggable</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<a href="lastfm.decorators-module.html#top_property" title="lastfm.decorators.top_property">top_property</a>,
<span title="datetime.datetime">datetime</span>,
<span title="time">time</span>,
<a href="lastfm.api.Api-class.html" title="lastfm.api.Api">Api</a>,
<a href="lastfm.artist.Artist-class.html" title="lastfm.artist.Artist">Artist</a>,
<a href="lastfm.error.InvalidParametersError-class.html" title="lastfm.error.InvalidParametersError">InvalidParametersError</a>,
<a href="lastfm.playlist.Playlist-class.html" title="lastfm.playlist.Playlist">Playlist</a>,
<a href="lastfm.stats.Stats-class.html" title="lastfm.stats.Stats">Stats</a>,
<a href="lastfm.tag.Tag-class.html" title="lastfm.tag.Tag">Tag</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -155,7 +171,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

File diff suppressed because it is too large Load Diff

View File

@ -119,7 +119,8 @@
<span class="summary-sig-arg">image</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">stats</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">top_tags</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">streamable</span>=<span class="summary-sig-default">None</span>)</span><br />
<span class="summary-sig-arg">streamable</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">subject</span>=<span class="summary-sig-default">None</span>)</span><br />
Create an Album object by providing all the data related to it.</td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.album-pysrc.html#Album.init">source&nbsp;code</a></span>
@ -327,10 +328,11 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="add_tags"></a><span class="summary-sig-name">add_tags</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">tags</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.taggable.Taggable-class.html#add_tags" class="summary-sig-name">add_tags</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.taggable-pysrc.html#Taggable.add_tags">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -344,10 +346,11 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="remove_tag"></a><span class="summary-sig-name">remove_tag</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">tag</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.taggable.Taggable-class.html#remove_tag" class="summary-sig-name">remove_tag</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.taggable-pysrc.html#Taggable.remove_tag">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -488,57 +491,6 @@
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.base.LastfmBase-class.html">base.LastfmBase</a></th></tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="autheticate"></a><span class="summary-sig-name">autheticate</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.autheticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="cached_property"></a><span class="summary-sig-name">cached_property</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="top_property"></a><span class="summary-sig-name">top_property</span>(<span class="summary-sig-arg">list_property_name</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.mixins.cacheable.Cacheable-class.html">mixins.cacheable.Cacheable</a></th></tr>
<tr>
@ -781,7 +733,8 @@
<span class="sig-arg">image</span>=<span class="sig-default">None</span>,
<span class="sig-arg">stats</span>=<span class="sig-default">None</span>,
<span class="sig-arg">top_tags</span>=<span class="sig-default">None</span>,
<span class="sig-arg">streamable</span>=<span class="sig-default">None</span>)</span>
<span class="sig-arg">streamable</span>=<span class="sig-default">None</span>,
<span class="sig-arg">subject</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.album-pysrc.html#Album.init">source&nbsp;code</a></span>&nbsp;
@ -805,6 +758,11 @@
<li><strong class="pname"><code>top_tags</code></strong> (<code class="link">list</code> of <a
href="lastfm.tag.Tag-class.html" class="link">Tag</a>) - top tags for the album</li>
<li><strong class="pname"><code>streamable</code></strong> (<code class="link">bool</code>) - flag indicating if the album is streamable from last.fm</li>
<li><strong class="pname"><code>subject</code></strong> (<a href="lastfm.user.User-class.html" class="link">User</a> OR <a
href="lastfm.artist.Artist-class.html" class="link">Artist</a> OR
<a href="lastfm.tag.Tag-class.html" class="link">Tag</a> OR <a
href="lastfm.weeklychart.WeeklyChart-class.html"
class="link">WeeklyChart</a>) - the subject to which this instance belongs to</li>
</ul></dd>
<dt>Raises:</dt>
<dd><ul class="nomargin-top">
@ -1211,7 +1169,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -158,6 +158,35 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<span title="datetime.datetime">datetime</span>,
<span title="sys">sys</span>,
<span title="time">time</span>,
<span title="urllib">urllib</span>,
<span title="urllib2">urllib2</span>,
<span title="urlparse">urlparse</span>,
<a href="lastfm.album.Album-class.html" title="lastfm.album.Album">Album</a>,
<a href="lastfm.artist.Artist-class.html" title="lastfm.artist.Artist">Artist</a>,
<span title="lastfm.error.error_map">error_map</span>,
<a href="lastfm.error.LastfmError-class.html" title="lastfm.error.LastfmError">LastfmError</a>,
<a href="lastfm.error.OperationFailedError-class.html" title="lastfm.error.OperationFailedError">OperationFailedError</a>,
<a href="lastfm.error.AuthenticationFailedError-class.html" title="lastfm.error.AuthenticationFailedError">AuthenticationFailedError</a>,
<a href="lastfm.event.Event-class.html" title="lastfm.event.Event">Event</a>,
<a href="lastfm.filecache.FileCache-class.html" title="lastfm.filecache.FileCache">FileCache</a>,
<a href="lastfm.geo.Location-class.html" title="lastfm.geo.Location">Location</a>,
<a href="lastfm.geo.Country-class.html" title="lastfm.geo.Country">Country</a>,
<a href="lastfm.group.Group-class.html" title="lastfm.group.Group">Group</a>,
<a href="lastfm.playlist.Playlist-class.html" title="lastfm.playlist.Playlist">Playlist</a>,
<a href="lastfm.tag.Tag-class.html" title="lastfm.tag.Tag">Tag</a>,
<a href="lastfm.tasteometer.Tasteometer-class.html" title="lastfm.tasteometer.Tasteometer">Tasteometer</a>,
<a href="lastfm.track.Track-class.html" title="lastfm.track.Track">Track</a>,
<a href="lastfm.user.User-class.html" title="lastfm.user.User">User</a>,
<a href="lastfm.venue.Venue-class.html" title="lastfm.venue.Venue">Venue</a>,
<span title="hashlib.md5">md5</span>,
<span title="ElementTree">ElementTree</span>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -189,7 +218,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

File diff suppressed because it is too large Load Diff

View File

@ -118,7 +118,26 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="lastfm.api.Api-class.html#set_session_key" class="summary-sig-name">set_session_key</a>(<span class="summary-sig-arg">self</span>)</span><br />
<td><span class="summary-sig"><a href="lastfm.api.Api-class.html#set_secret" class="summary-sig-name">set_secret</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">secret</span>)</span><br />
Set the last.fm API secret.</td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.api-pysrc.html#Api.set_secret">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="lastfm.api.Api-class.html#set_session_key" class="summary-sig-name">set_session_key</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">session_key</span>=<span class="summary-sig-default">None</span>)</span><br />
Set the session key for the authenticated session.</td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.api-pysrc.html#Api.set_session_key">source&nbsp;code</a></span>
@ -932,7 +951,7 @@ object --+
<span class="summary-type"><code class="link">str</code></span>
</td><td class="summary">
<a href="lastfm.api.Api-class.html#auth_token" class="summary-name">auth_token</a><br />
The authenication token for the authenticated session.
The authentication token for the authenticated session.
</td>
</tr>
<tr>
@ -940,7 +959,7 @@ object --+
<span class="summary-type"><code class="link">str</code></span>
</td><td class="summary">
<a href="lastfm.api.Api-class.html#auth_url" class="summary-name">auth_url</a><br />
The authenication URL for the authenticated session.
The authentication URL for the authenticated session.
</td>
</tr>
<tr>
@ -1012,6 +1031,30 @@ object --+
</dl>
</td></tr></table>
</div>
<a name="set_secret"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">set_secret</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">secret</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.api-pysrc.html#Api.set_secret">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<p>Set the last.fm API secret.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>secret</code></strong> (<code class="link">str</code>) - the secret</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="set_session_key"></a>
<div>
<table class="details" border="1" cellpadding="3"
@ -1019,7 +1062,8 @@ object --+
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">set_session_key</span>(<span class="sig-arg">self</span>)</span>
<h3 class="epydoc"><span class="sig"><span class="sig-name">set_session_key</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">session_key</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.api-pysrc.html#Api.set_session_key">source&nbsp;code</a></span>&nbsp;
@ -1028,9 +1072,15 @@ object --+
<p>Set the session key for the authenticated session.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>session_key</code></strong> (<code class="link">str</code>) - the session key for authentication (optional). If not provided
then a new one is fetched from last.fm</li>
</ul></dd>
<dt>Raises:</dt>
<dd><ul class="nomargin-top">
<li><code><strong class='fraise'><a href="lastfm.error.AuthenticationFailedError-class.html">lastfm.AuthenticationFailedError</a></strong></code> - API secret must be present to call this method.</li>
<li><code><strong class='fraise'><a href="lastfm.error.AuthenticationFailedError-class.html">lastfm.AuthenticationFailedError</a></strong></code> - Either session_key should be provided or API secret must be
present.</li>
</ul></dd>
</dl>
</td></tr></table>
@ -1855,7 +1905,7 @@ object --+
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">auth_token</h3>
<p>The authenication token for the authenticated session.</p>
<p>The authentication token for the authenticated session.</p>
<dl class="fields">
<dt>Get Method:</dt>
<dd class="value"><span class="summary-sig"><i>unreachable</i>.wrapper(<span class="summary-sig-arg">ob</span>)</span>
@ -1871,7 +1921,7 @@ object --+
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">auth_url</h3>
<p>The authenication URL for the authenticated session.</p>
<p>The authentication URL for the authenticated session.</p>
<dl class="fields">
<dt>Get Method:</dt>
<dd class="value"><span class="summary-sig"><i>unreachable</i>.wrapper(<span class="summary-sig-arg">ob</span>)</span>
@ -1913,7 +1963,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -124,6 +124,28 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.mixins.cacheable.Cacheable-class.html" title="lastfm.mixins.Cacheable">Cacheable</a>,
<a href="lastfm.mixins.searchable.Searchable-class.html" title="lastfm.mixins.Searchable">Searchable</a>,
<a href="lastfm.mixins.sharable.Sharable-class.html" title="lastfm.mixins.Sharable">Sharable</a>,
<a href="lastfm.mixins.shoutable.Shoutable-class.html" title="lastfm.mixins.Shoutable">Shoutable</a>,
<a href="lastfm.mixins.taggable.Taggable-class.html" title="lastfm.mixins.Taggable">Taggable</a>,
<a href="lastfm.lazylist-module.html#lazylist" title="lastfm.lazylist.lazylist">lazylist</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<a href="lastfm.decorators-module.html#top_property" title="lastfm.decorators.top_property">top_property</a>,
<span title="datetime.datetime">datetime</span>,
<span title="time">time</span>,
<a href="lastfm.album.Album-class.html" title="lastfm.album.Album">Album</a>,
<a href="lastfm.api.Api-class.html" title="lastfm.api.Api">Api</a>,
<a href="lastfm.error.InvalidParametersError-class.html" title="lastfm.error.InvalidParametersError">InvalidParametersError</a>,
<a href="lastfm.event.Event-class.html" title="lastfm.event.Event">Event</a>,
<a href="lastfm.stats.Stats-class.html" title="lastfm.stats.Stats">Stats</a>,
<a href="lastfm.tag.Tag-class.html" title="lastfm.tag.Tag">Tag</a>,
<a href="lastfm.track.Track-class.html" title="lastfm.track.Track">Track</a>,
<a href="lastfm.user.User-class.html" title="lastfm.user.User">User</a>,
<a href="lastfm.wiki.Wiki-class.html" title="lastfm.wiki.Wiki">Wiki</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -155,7 +177,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

File diff suppressed because it is too large Load Diff

View File

@ -126,7 +126,8 @@
<span class="summary-sig-arg">stats</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">similar</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">top_tags</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">bio</span>=<span class="summary-sig-default">None</span>)</span><br />
<span class="summary-sig-arg">bio</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">subject</span>=<span class="summary-sig-default">None</span>)</span><br />
Create an Artist object by providing all the data related to it.</td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.artist-pysrc.html#Artist.init">source&nbsp;code</a></span>
@ -353,11 +354,11 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="share"></a><span class="summary-sig-name">share</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">recipient</span>,
<span class="summary-sig-arg">message</span>=<span class="summary-sig-default">None</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.sharable.Sharable-class.html#share" class="summary-sig-name">share</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.sharable-pysrc.html#Sharable.share">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -374,10 +375,11 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="add_tags"></a><span class="summary-sig-name">add_tags</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">tags</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.taggable.Taggable-class.html#add_tags" class="summary-sig-name">add_tags</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.taggable-pysrc.html#Taggable.add_tags">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -391,10 +393,11 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="remove_tag"></a><span class="summary-sig-name">remove_tag</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">tag</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.taggable.Taggable-class.html#remove_tag" class="summary-sig-name">remove_tag</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.taggable-pysrc.html#Taggable.remove_tag">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -533,57 +536,6 @@
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.base.LastfmBase-class.html">base.LastfmBase</a></th></tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="autheticate"></a><span class="summary-sig-name">autheticate</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.autheticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="cached_property"></a><span class="summary-sig-name">cached_property</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="top_property"></a><span class="summary-sig-name">top_property</span>(<span class="summary-sig-arg">list_property_name</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.mixins.cacheable.Cacheable-class.html">mixins.cacheable.Cacheable</a></th></tr>
<tr>
@ -897,7 +849,8 @@
<span class="sig-arg">stats</span>=<span class="sig-default">None</span>,
<span class="sig-arg">similar</span>=<span class="sig-default">None</span>,
<span class="sig-arg">top_tags</span>=<span class="sig-default">None</span>,
<span class="sig-arg">bio</span>=<span class="sig-default">None</span>)</span>
<span class="sig-arg">bio</span>=<span class="sig-default">None</span>,
<span class="sig-arg">subject</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.artist-pysrc.html#Artist.init">source&nbsp;code</a></span>&nbsp;
@ -921,6 +874,12 @@
<li><strong class="pname"><code>top_tags</code></strong> (<code class="link">list</code> of <a
href="lastfm.tag.Tag-class.html" class="link">Tag</a>) - top tags for the artist</li>
<li><strong class="pname"><code>bio</code></strong> (<a href="lastfm.wiki.Wiki-class.html" class="link">Wiki</a>) - biography of the artist</li>
<li><strong class="pname"><code>subject</code></strong> (<a href="lastfm.user.User-class.html" class="link">User</a> OR <a
href="lastfm.artist.Artist-class.html" class="link">Artist</a> OR
<a href="lastfm.tag.Tag-class.html" class="link">Tag</a> OR <a
href="lastfm.track.Track-class.html" class="link">Track</a> OR <a
href="lastfm.weeklychart.WeeklyChart-class.html"
class="link">WeeklyChart</a>) - the subject to which this instance belongs to</li>
</ul></dd>
<dt>Raises:</dt>
<dd><ul class="nomargin-top">
@ -1452,7 +1411,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -61,6 +61,9 @@
</table>
<!-- ==================== MODULE DESCRIPTION ==================== -->
<h1 class="epydoc">Module base</h1><p class="nomargin-top"><span class="codelink"><a href="lastfm.base-pysrc.html">source&nbsp;code</a></span></p>
<p>Module containting the base class for all the classes in this
package</p>
<hr />
<div class="fields"> <p><strong>Version:</strong>
0.2
@ -118,7 +121,7 @@
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'lastfm'"><code class="variable-quote">'</code><code class="variable-string">lastfm</code><code class="variable-quote">'</code></code>
<a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
</td>
</tr>
</table>
@ -153,7 +156,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -62,89 +62,17 @@
<h1 class="epydoc">Source Code for <a href="lastfm.base-module.html" onclick="show_private();">Module lastfm.base</a></h1>
<pre class="py-src">
<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#!/usr/bin/env python</tt> </tt>
<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"> </tt>
<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-name">__author__</tt> <tt class="py-op">=</tt> <tt class="py-docstring">"Abhinav Sarkar &lt;abhinav@abhinavsarkar.net&gt;"</tt> </tt>
<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-string">"0.2"</tt> </tt>
<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-name">__license__</tt> <tt class="py-op">=</tt> <tt class="py-string">"GNU Lesser General Public License"</tt> </tt>
<a name="LastfmBase"></a><div id="LastfmBase-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> </tt>
<a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="LastfmBase-toggle" onclick="return toggle('LastfmBase');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html">LastfmBase</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="LastfmBase-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-docstring">"""Base class for all the classes in this package"""</tt> </tt>
<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="LastfmBase.top_property"></a><div id="LastfmBase.top_property-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="LastfmBase.top_property-toggle" onclick="return toggle('LastfmBase.top_property');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html#top_property">top_property</a><tt class="py-op">(</tt><tt class="py-param">list_property_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase.top_property-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="LastfmBase.top_property-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">decorator</tt><tt class="py-op">(</tt><tt class="py-param">func</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">wrapper</tt><tt class="py-op">(</tt><tt class="py-param">ob</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">top_list</tt> <tt class="py-op">=</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">ob</tt><tt class="py-op">,</tt> <tt class="py-name">list_property_name</tt><tt class="py-op">)</tt> </tt>
<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">top_list</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">top_list</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">or</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
</div><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt> <tt class="py-op">=</tt> <tt class="py-name">wrapper</tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt> <tt class="py-op">=</tt> <tt class="py-name">func</tt><tt class="py-op">.</tt><tt class="py-name">__doc__</tt><tt class="py-op">)</tt> </tt>
</div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">decorator</tt> </tt>
</div><a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> </tt>
<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="LastfmBase.cached_property"></a><div id="LastfmBase.cached_property-def"><a name="L20"></a><tt class="py-lineno">20</tt> <a class="py-toggle" href="#" id="LastfmBase.cached_property-toggle" onclick="return toggle('LastfmBase.cached_property');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html#cached_property">cached_property</a><tt class="py-op">(</tt><tt class="py-param">func</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase.cached_property-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="LastfmBase.cached_property-expanded"><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">func_name</tt> <tt class="py-op">=</tt> <tt class="py-name">func</tt><tt class="py-op">.</tt><tt class="py-name">func_code</tt><tt class="py-op">.</tt><tt class="py-name">co_name</tt> </tt>
<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">attribute_name</tt> <tt class="py-op">=</tt> <tt class="py-string">"_%s"</tt> <tt class="py-op">%</tt> <tt class="py-name">func_name</tt> </tt>
<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> </tt>
<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">wrapper</tt><tt class="py-op">(</tt><tt class="py-param">ob</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">cache_attribute</tt> <tt class="py-op">=</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">ob</tt><tt class="py-op">,</tt> <tt class="py-name">attribute_name</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">cache_attribute</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">cache_attribute</tt> <tt class="py-op">=</tt> <tt class="py-name">func</tt><tt class="py-op">(</tt><tt class="py-name">ob</tt><tt class="py-op">)</tt> </tt>
<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">setattr</tt><tt class="py-op">(</tt><tt class="py-name">ob</tt><tt class="py-op">,</tt> <tt class="py-name">attribute_name</tt><tt class="py-op">,</tt> <tt class="py-name">cache_attribute</tt><tt class="py-op">)</tt> </tt>
<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">cp</tt> <tt class="py-op">=</tt> <tt class="py-name">copy</tt><tt class="py-op">.</tt><tt class="py-name">copy</tt><tt class="py-op">(</tt><tt class="py-name">cache_attribute</tt><tt class="py-op">)</tt> </tt>
<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">cp</tt> </tt>
<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt id="link-0" class="py-name" targets="Class lastfm.error.LastfmError=lastfm.error.LastfmError-class.html"><a title="lastfm.error.LastfmError" class="py-name" href="#" onclick="return doclink('link-0', 'LastfmError', 'link-0');">LastfmError</a></tt><tt class="py-op">:</tt> </tt>
<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">cache_attribute</tt> </tt>
</div><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> </tt>
<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt> <tt class="py-op">=</tt> <tt class="py-name">wrapper</tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt> <tt class="py-op">=</tt> <tt class="py-name">func</tt><tt class="py-op">.</tt><tt class="py-name">__doc__</tt><tt class="py-op">)</tt> </tt>
</div><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> </tt>
<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="LastfmBase.autheticate"></a><div id="LastfmBase.autheticate-def"><a name="L38"></a><tt class="py-lineno">38</tt> <a class="py-toggle" href="#" id="LastfmBase.autheticate-toggle" onclick="return toggle('LastfmBase.autheticate');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html#autheticate">autheticate</a><tt class="py-op">(</tt><tt class="py-param">func</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase.autheticate-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="LastfmBase.autheticate-expanded"><a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">wrapper</tt><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-1" class="py-name" targets="Package lastfm=lastfm-module.html"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-1', 'lastfm', 'link-1');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Module lastfm.user=lastfm.user-module.html,Variable lastfm.user.User.Library.user=lastfm.user.User.Library-class.html#user,Variable lastfm.user.User.Playlist.user=lastfm.user.User.Playlist-class.html#user"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-2', 'user', 'link-2');">user</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Class lastfm.user.User=lastfm.user.User-class.html"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-3', 'User', 'link-3');">User</a></tt> </tt>
<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt id="link-4" class="py-name"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-4', 'user', 'link-2');">user</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-5" class="py-name"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-5', 'User', 'link-3');">User</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt id="link-6" class="py-name"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-6', 'user', 'link-2');">user</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-7', 'name', 'link-7');">name</a></tt> </tt>
<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Variable lastfm.user.User.autheticated=lastfm.user.User-class.html#autheticated"><a title="lastfm.user.User.autheticated" class="py-name" href="#" onclick="return doclink('link-8', 'autheticated', 'link-8');">autheticated</a></tt><tt class="py-op">:</tt> </tt>
<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">func</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt>
<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'user'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt id="link-9" class="py-name"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-9', 'user', 'link-2');">user</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-10', 'user', 'link-2');">user</a></tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-11', 'name', 'link-7');">name</a></tt> </tt>
<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-12', 'user', 'link-2');">user</a></tt><tt class="py-op">.</tt><tt id="link-13" class="py-name"><a title="lastfm.user.User.autheticated" class="py-name" href="#" onclick="return doclink('link-13', 'autheticated', 'link-8');">autheticated</a></tt><tt class="py-op">:</tt> </tt>
<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">func</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt>
<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> </tt>
<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-14" class="py-name" targets="Class lastfm.error.AuthenticationFailedError=lastfm.error.AuthenticationFailedError-class.html"><a title="lastfm.error.AuthenticationFailedError" class="py-name" href="#" onclick="return doclink('link-14', 'AuthenticationFailedError', 'link-14');">AuthenticationFailedError</a></tt><tt class="py-op">(</tt> </tt>
<a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-string">"user '%s' does not have permissions to access the service"</tt> <tt class="py-op">%</tt> <tt id="link-15" class="py-name"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-15', 'user', 'link-2');">user</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">wrapper</tt> </tt>
</div><a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> </tt>
<a name="LastfmBase.__gt__"></a><div id="LastfmBase.__gt__-def"><a name="L55"></a><tt class="py-lineno">55</tt> <a class="py-toggle" href="#" id="LastfmBase.__gt__-toggle" onclick="return toggle('LastfmBase.__gt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html#__gt__">__gt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase.__gt__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="LastfmBase.__gt__-expanded"><a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Method lastfm.album.Album.__lt__()=lastfm.album.Album-class.html#__lt__,Method lastfm.artist.Artist.__lt__()=lastfm.artist.Artist-class.html#__lt__,Method lastfm.event.Event.__lt__()=lastfm.event.Event-class.html#__lt__,Method lastfm.geo.Country.__lt__()=lastfm.geo.Country-class.html#__lt__,Method lastfm.geo.Location.__lt__()=lastfm.geo.Location-class.html#__lt__,Method lastfm.group.Group.__lt__()=lastfm.group.Group-class.html#__lt__,Method lastfm.playlist.Playlist.__lt__()=lastfm.playlist.Playlist-class.html#__lt__,Method lastfm.shout.Shout.__lt__()=lastfm.shout.Shout-class.html#__lt__,Method lastfm.tag.Tag.__lt__()=lastfm.tag.Tag-class.html#__lt__,Method lastfm.track.Track.__lt__()=lastfm.track.Track-class.html#__lt__,Method lastfm.user.User.__lt__()=lastfm.user.User-class.html#__lt__,Method lastfm.venue.Venue.__lt__()=lastfm.venue.Venue-class.html#__lt__,Method lastfm.weeklychart.WeeklyChart.__lt__()=lastfm.weeklychart.WeeklyChart-class.html#__lt__"><a title="lastfm.album.Album.__lt__
<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-docstring">"""Module containting the base class for all the classes in this package"""</tt> </tt>
<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> </tt>
<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-name">__author__</tt> <tt class="py-op">=</tt> <tt class="py-string">"Abhinav Sarkar &lt;abhinav@abhinavsarkar.net&gt;"</tt> </tt>
<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-string">"0.2"</tt> </tt>
<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-name">__license__</tt> <tt class="py-op">=</tt> <tt class="py-string">"GNU Lesser General Public License"</tt> </tt>
<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> </tt>
<a name="LastfmBase"></a><div id="LastfmBase-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="LastfmBase-toggle" onclick="return toggle('LastfmBase');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html">LastfmBase</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="LastfmBase-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-docstring">"""Base class for all the classes in this package"""</tt> </tt>
<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
<a name="LastfmBase.__gt__"></a><div id="LastfmBase.__gt__-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="LastfmBase.__gt__-toggle" onclick="return toggle('LastfmBase.__gt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html#__gt__">__gt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase.__gt__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="LastfmBase.__gt__-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-0" class="py-name" targets="Method lastfm.album.Album.__lt__()=lastfm.album.Album-class.html#__lt__,Method lastfm.artist.Artist.__lt__()=lastfm.artist.Artist-class.html#__lt__,Method lastfm.event.Event.__lt__()=lastfm.event.Event-class.html#__lt__,Method lastfm.geo.Country.__lt__()=lastfm.geo.Country-class.html#__lt__,Method lastfm.geo.Location.__lt__()=lastfm.geo.Location-class.html#__lt__,Method lastfm.group.Group.__lt__()=lastfm.group.Group-class.html#__lt__,Method lastfm.playlist.Playlist.__lt__()=lastfm.playlist.Playlist-class.html#__lt__,Method lastfm.shout.Shout.__lt__()=lastfm.shout.Shout-class.html#__lt__,Method lastfm.tag.Tag.__lt__()=lastfm.tag.Tag-class.html#__lt__,Method lastfm.track.Track.__lt__()=lastfm.track.Track-class.html#__lt__,Method lastfm.user.User.__lt__()=lastfm.user.User-class.html#__lt__,Method lastfm.venue.Venue.__lt__()=lastfm.venue.Venue-class.html#__lt__,Method lastfm.weeklychart.WeeklyChart.__lt__()=lastfm.weeklychart.WeeklyChart-class.html#__lt__"><a title="lastfm.album.Album.__lt__
lastfm.artist.Artist.__lt__
lastfm.event.Event.__lt__
lastfm.geo.Country.__lt__
@ -156,10 +84,10 @@ lastfm.tag.Tag.__lt__
lastfm.track.Track.__lt__
lastfm.user.User.__lt__
lastfm.venue.Venue.__lt__
lastfm.weeklychart.WeeklyChart.__lt__" class="py-name" href="#" onclick="return doclink('link-16', '__lt__', 'link-16');">__lt__</a></tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__eq</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> </tt>
<a name="LastfmBase.__ne__"></a><div id="LastfmBase.__ne__-def"><a name="L58"></a><tt class="py-lineno">58</tt> <a class="py-toggle" href="#" id="LastfmBase.__ne__-toggle" onclick="return toggle('LastfmBase.__ne__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html#__ne__">__ne__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase.__ne__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="LastfmBase.__ne__-expanded"><a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Method lastfm.album.Album.__eq__()=lastfm.album.Album-class.html#__eq__,Method lastfm.artist.Artist.__eq__()=lastfm.artist.Artist-class.html#__eq__,Method lastfm.event.Event.__eq__()=lastfm.event.Event-class.html#__eq__,Method lastfm.geo.Country.__eq__()=lastfm.geo.Country-class.html#__eq__,Method lastfm.geo.Location.__eq__()=lastfm.geo.Location-class.html#__eq__,Method lastfm.group.Group.__eq__()=lastfm.group.Group-class.html#__eq__,Method lastfm.playlist.Playlist.__eq__()=lastfm.playlist.Playlist-class.html#__eq__,Method lastfm.shout.Shout.__eq__()=lastfm.shout.Shout-class.html#__eq__,Method lastfm.tag.Tag.__eq__()=lastfm.tag.Tag-class.html#__eq__,Method lastfm.track.Track.__eq__()=lastfm.track.Track-class.html#__eq__,Method lastfm.user.User.__eq__()=lastfm.user.User-class.html#__eq__,Method lastfm.venue.Venue.__eq__()=lastfm.venue.Venue-class.html#__eq__,Method lastfm.weeklychart.WeeklyChart.__eq__()=lastfm.weeklychart.WeeklyChart-class.html#__eq__"><a title="lastfm.album.Album.__eq__
lastfm.weeklychart.WeeklyChart.__lt__" class="py-name" href="#" onclick="return doclink('link-0', '__lt__', 'link-0');">__lt__</a></tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__eq</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> </tt>
<a name="LastfmBase.__ne__"></a><div id="LastfmBase.__ne__-def"><a name="L14"></a><tt class="py-lineno">14</tt> <a class="py-toggle" href="#" id="LastfmBase.__ne__-toggle" onclick="return toggle('LastfmBase.__ne__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html#__ne__">__ne__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase.__ne__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="LastfmBase.__ne__-expanded"><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Method lastfm.album.Album.__eq__()=lastfm.album.Album-class.html#__eq__,Method lastfm.artist.Artist.__eq__()=lastfm.artist.Artist-class.html#__eq__,Method lastfm.event.Event.__eq__()=lastfm.event.Event-class.html#__eq__,Method lastfm.geo.Country.__eq__()=lastfm.geo.Country-class.html#__eq__,Method lastfm.geo.Location.__eq__()=lastfm.geo.Location-class.html#__eq__,Method lastfm.group.Group.__eq__()=lastfm.group.Group-class.html#__eq__,Method lastfm.playlist.Playlist.__eq__()=lastfm.playlist.Playlist-class.html#__eq__,Method lastfm.shout.Shout.__eq__()=lastfm.shout.Shout-class.html#__eq__,Method lastfm.tag.Tag.__eq__()=lastfm.tag.Tag-class.html#__eq__,Method lastfm.track.Track.__eq__()=lastfm.track.Track-class.html#__eq__,Method lastfm.user.User.__eq__()=lastfm.user.User-class.html#__eq__,Method lastfm.venue.Venue.__eq__()=lastfm.venue.Venue-class.html#__eq__,Method lastfm.weeklychart.WeeklyChart.__eq__()=lastfm.weeklychart.WeeklyChart-class.html#__eq__"><a title="lastfm.album.Album.__eq__
lastfm.artist.Artist.__eq__
lastfm.event.Event.__eq__
lastfm.geo.Country.__eq__
@ -171,10 +99,10 @@ lastfm.tag.Tag.__eq__
lastfm.track.Track.__eq__
lastfm.user.User.__eq__
lastfm.venue.Venue.__eq__
lastfm.weeklychart.WeeklyChart.__eq__" class="py-name" href="#" onclick="return doclink('link-17', '__eq__', 'link-17');">__eq__</a></tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt> </tt>
</div><a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> </tt>
<a name="LastfmBase.__ge__"></a><div id="LastfmBase.__ge__-def"><a name="L61"></a><tt class="py-lineno">61</tt> <a class="py-toggle" href="#" id="LastfmBase.__ge__-toggle" onclick="return toggle('LastfmBase.__ge__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html#__ge__">__ge__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase.__ge__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="LastfmBase.__ge__-expanded"><a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="lastfm.album.Album.__lt__
lastfm.weeklychart.WeeklyChart.__eq__" class="py-name" href="#" onclick="return doclink('link-1', '__eq__', 'link-1');">__eq__</a></tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt> </tt>
</div><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> </tt>
<a name="LastfmBase.__ge__"></a><div id="LastfmBase.__ge__-def"><a name="L17"></a><tt class="py-lineno">17</tt> <a class="py-toggle" href="#" id="LastfmBase.__ge__-toggle" onclick="return toggle('LastfmBase.__ge__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html#__ge__">__ge__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase.__ge__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="LastfmBase.__ge__-expanded"><a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name"><a title="lastfm.album.Album.__lt__
lastfm.artist.Artist.__lt__
lastfm.event.Event.__lt__
lastfm.geo.Country.__lt__
@ -186,14 +114,11 @@ lastfm.tag.Tag.__lt__
lastfm.track.Track.__lt__
lastfm.user.User.__lt__
lastfm.venue.Venue.__lt__
lastfm.weeklychart.WeeklyChart.__lt__" class="py-name" href="#" onclick="return doclink('link-18', '__lt__', 'link-16');">__lt__</a></tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt> </tt>
</div><a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> </tt>
<a name="LastfmBase.__le__"></a><div id="LastfmBase.__le__-def"><a name="L64"></a><tt class="py-lineno">64</tt> <a class="py-toggle" href="#" id="LastfmBase.__le__-toggle" onclick="return toggle('LastfmBase.__le__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html#__le__">__le__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase.__le__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="LastfmBase.__le__-expanded"><a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method lastfm.base.LastfmBase.__gt__()=lastfm.base.LastfmBase-class.html#__gt__"><a title="lastfm.base.LastfmBase.__gt__" class="py-name" href="#" onclick="return doclink('link-19', '__gt__', 'link-19');">__gt__</a></tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> </tt>
<a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">copy</tt> </tt>
<a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-20" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-20', 'lastfm', 'link-1');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-21" class="py-name" targets="Module lastfm.error=lastfm.error-module.html"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-21', 'error', 'link-21');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-22" class="py-name"><a title="lastfm.error.LastfmError" class="py-name" href="#" onclick="return doclink('link-22', 'LastfmError', 'link-0');">LastfmError</a></tt><tt class="py-op">,</tt> <tt id="link-23" class="py-name"><a title="lastfm.error.AuthenticationFailedError" class="py-name" href="#" onclick="return doclink('link-23', 'AuthenticationFailedError', 'link-14');">AuthenticationFailedError</a></tt> </tt>
<a name="L69"></a><tt class="py-lineno">69</tt> <tt class="py-line"> </tt><script type="text/javascript">
lastfm.weeklychart.WeeklyChart.__lt__" class="py-name" href="#" onclick="return doclink('link-2', '__lt__', 'link-0');">__lt__</a></tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt> </tt>
</div><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt>
<a name="LastfmBase.__le__"></a><div id="LastfmBase.__le__-def"><a name="L20"></a><tt class="py-lineno">20</tt> <a class="py-toggle" href="#" id="LastfmBase.__le__-toggle" onclick="return toggle('LastfmBase.__le__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.base.LastfmBase-class.html#__le__">__le__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="LastfmBase.__le__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="LastfmBase.__le__-expanded"><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Method lastfm.base.LastfmBase.__gt__()=lastfm.base.LastfmBase-class.html#__gt__"><a title="lastfm.base.LastfmBase.__gt__" class="py-name" href="#" onclick="return doclink('link-3', '__gt__', 'link-3');">__gt__</a></tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@ -231,7 +156,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:35 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -182,72 +182,6 @@ object --+
</td>
</tr>
</table>
<!-- ==================== STATIC METHODS ==================== -->
<a name="section-StaticMethods"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Static Methods</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-StaticMethods"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="autheticate"></a><span class="summary-sig-name">autheticate</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.autheticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="cached_property"></a><span class="summary-sig-name">cached_property</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="top_property"></a><span class="summary-sig-name">top_property</span>(<span class="summary-sig-arg">list_property_name</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
@ -304,7 +238,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -0,0 +1,333 @@
<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>lastfm.decorators</title>
<link rel="stylesheet" href="epydoc.css" type="text/css" />
<script type="text/javascript" src="epydoc.js"></script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="#204080"
alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="lastfm-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
><a class="navbar" target="_top" href="http://code.google.com/p/python-lastfm/">python-lastfm</a></th>
</tr></table></th>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="100%">
<span class="breadcrumbs">
<a href="lastfm-module.html">Package&nbsp;lastfm</a> ::
Module&nbsp;decorators
</span>
</td>
<td>
<table cellpadding="0" cellspacing="0">
<!-- hide/show private -->
<tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
<tr><td align="right"><span class="options"
>[<a href="frames.html" target="_top">frames</a
>]&nbsp;|&nbsp;<a href="lastfm.decorators-module.html"
target="_top">no&nbsp;frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<!-- ==================== MODULE DESCRIPTION ==================== -->
<h1 class="epydoc">Module decorators</h1><p class="nomargin-top"><span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span></p>
<p>Module containting the decorators used in the package</p>
<hr />
<div class="fields"> <p><strong>Version:</strong>
0.2
</p>
<p><strong>Author:</strong>
Abhinav Sarkar &lt;abhinav@abhinavsarkar.net&gt;
</p>
<p><strong>License:</strong>
GNU Lesser General Public License
</p>
</div><!-- ==================== FUNCTIONS ==================== -->
<a name="section-Functions"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Functions</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-Functions"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"><code class="link">property</code></span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="lastfm.decorators-module.html#top_property" class="summary-sig-name">top_property</a>(<span class="summary-sig-arg">list_property_name</span>)</span><br />
A decorator to return a property that returns the first value of list
attribute corresponding to the provided list property name.</td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.decorators-pysrc.html#top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"><code class="link">property</code></span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="lastfm.decorators-module.html#cached_property" class="summary-sig-name">cached_property</a>(<span class="summary-sig-arg">func</span>)</span><br />
A decorator to cache the atrribute of the object.</td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.decorators-pysrc.html#cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"><code>function</code></span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="lastfm.decorators-module.html#authenticate" class="summary-sig-name">authenticate</a>(<span class="summary-sig-arg">func</span>)</span><br />
A decorator to check if the current user is authenticated or not.</td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.decorators-pysrc.html#authenticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- ==================== VARIABLES ==================== -->
<a name="section-Variables"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Variables</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-Variables"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'lastfm'"><code class="variable-quote">'</code><code class="variable-string">lastfm</code><code class="variable-quote">'</code></code>
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<span title="copy">copy</span>,
<a href="lastfm.error.LastfmError-class.html" title="lastfm.error.LastfmError">LastfmError</a>,
<a href="lastfm.error.AuthenticationFailedError-class.html" title="lastfm.error.AuthenticationFailedError">AuthenticationFailedError</a>
</p><br />
<!-- ==================== FUNCTION DETAILS ==================== -->
<a name="section-FunctionDetails"></a>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Function Details</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-FunctionDetails"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
</table>
<a name="top_property"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">top_property</span>(<span class="sig-arg">list_property_name</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.decorators-pysrc.html#top_property">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<p>A decorator to return a property that returns the first value of list
attribute corresponding to the provided list property name.</p>
<p>For example, if the list property is top_albums, then the decorator
returns a property that returns the first (top most) album.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>list_property_name</code></strong> (<code class="link">str</code>) - the name of the list property. Like 'top_albums'.</li>
</ul></dd>
<dt>Returns: <code class="link">property</code></dt>
<dd>a property that returns the first value of list attribute
corresponding to the provided list property name</dd>
</dl>
</td></tr></table>
</div>
<a name="cached_property"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">cached_property</span>(<span class="sig-arg">func</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.decorators-pysrc.html#cached_property">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<p>A decorator to cache the atrribute of the object. When called for the
first time, the value of the attribute is retrived and saved in an
instance variable. Later calls return the copy of the cached value, so
that the original cached value cannot be modified.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>func</code></strong> (<code>function</code>) - the getter function of the attribute</li>
</ul></dd>
<dt>Returns: <code class="link">property</code></dt>
<dd>a property that wraps the getter function of the attribute</dd>
</dl>
</td></tr></table>
</div>
<a name="authenticate"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">authenticate</span>(<span class="sig-arg">func</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.decorators-pysrc.html#authenticate">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<p>A decorator to check if the current user is authenticated or not. Used
only on the functions that need authentication. If not authenticated then
an exception is raised.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>func</code></strong> (<code>function</code>) - a function that needs to be authentication, for being called</li>
</ul></dd>
<dt>Returns: <code>function</code></dt>
<dd>a function that wraps the original function</dd>
<dt>Raises:</dt>
<dd><ul class="nomargin-top">
<li><code><strong class='fraise'><a href="lastfm.error.AuthenticationFailedError-class.html">AuthenticationFailedError</a></strong></code> - If the user is not authenticated, then an exception is raised.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="lastfm-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
><a class="navbar" target="_top" href="http://code.google.com/p/python-lastfm/">python-lastfm</a></th>
</tr></table></th>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
>http://epydoc.sourceforge.net</a>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
// Private objects are initially displayed (because if
// javascript is turned off then we want them to be
// visible); but by default, we want to hide them. So hide
// them unless we have a cookie that says to show them.
checkCookie();
// -->
</script>
</body>
</html>

View File

@ -0,0 +1,261 @@
<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>lastfm.decorators</title>
<link rel="stylesheet" href="epydoc.css" type="text/css" />
<script type="text/javascript" src="epydoc.js"></script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="#204080"
alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="lastfm-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
><a class="navbar" target="_top" href="http://code.google.com/p/python-lastfm/">python-lastfm</a></th>
</tr></table></th>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="100%">
<span class="breadcrumbs">
<a href="lastfm-module.html">Package&nbsp;lastfm</a> ::
Module&nbsp;decorators
</span>
</td>
<td>
<table cellpadding="0" cellspacing="0">
<!-- hide/show private -->
<tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
<tr><td align="right"><span class="options"
>[<a href="frames.html" target="_top">frames</a
>]&nbsp;|&nbsp;<a href="lastfm.decorators-pysrc.html"
target="_top">no&nbsp;frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<h1 class="epydoc">Source Code for <a href="lastfm.decorators-module.html" onclick="show_private();">Module lastfm.decorators</a></h1>
<pre class="py-src">
<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#!/usr/bin/env python</tt> </tt>
<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-docstring">"""Module containting the decorators used in the package"""</tt> </tt>
<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> </tt>
<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-name">__author__</tt> <tt class="py-op">=</tt> <tt class="py-string">"Abhinav Sarkar &lt;abhinav@abhinavsarkar.net&gt;"</tt> </tt>
<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-string">"0.2"</tt> </tt>
<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-name">__license__</tt> <tt class="py-op">=</tt> <tt class="py-string">"GNU Lesser General Public License"</tt> </tt>
<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> </tt>
<a name="top_property"></a><div id="top_property-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="top_property-toggle" onclick="return toggle('top_property');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.decorators-module.html#top_property">top_property</a><tt class="py-op">(</tt><tt class="py-param">list_property_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="top_property-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="top_property-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-docstring"> A decorator to return a property that returns the first value of list </tt> </tt>
<a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt class="py-docstring"> attribute corresponding to the provided list property name.</tt> </tt>
<a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
<a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"><tt class="py-docstring"> For example, if the list property is top_albums, then the decorator returns</tt> </tt>
<a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"><tt class="py-docstring"> a property that returns the first (top most) album.</tt> </tt>
<a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
<a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"><tt class="py-docstring"> @param list_property_name: the name of the list property. Like 'top_albums'.</tt> </tt>
<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"><tt class="py-docstring"> @type list_property_name: L{str}</tt> </tt>
<a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"><tt class="py-docstring"> @return: a property that returns the first value of list attribute </tt> </tt>
<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"><tt class="py-docstring"> corresponding to the provided list property name</tt> </tt>
<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: L{property}</tt> </tt>
<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">decorator</tt><tt class="py-op">(</tt><tt class="py-param">func</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">wrapper</tt><tt class="py-op">(</tt><tt class="py-param">ob</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt class="py-name">top_list</tt> <tt class="py-op">=</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">ob</tt><tt class="py-op">,</tt> <tt class="py-name">list_property_name</tt><tt class="py-op">)</tt> </tt>
<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">top_list</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">top_list</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">or</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
</div><a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt> <tt class="py-op">=</tt> <tt class="py-name">wrapper</tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt> <tt class="py-op">=</tt> <tt class="py-name">func</tt><tt class="py-op">.</tt><tt class="py-name">__doc__</tt><tt class="py-op">)</tt> </tt>
</div><a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">decorator</tt> </tt>
</div><a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> </tt>
<a name="cached_property"></a><div id="cached_property-def"><a name="L30"></a><tt class="py-lineno"> 30</tt> <a class="py-toggle" href="#" id="cached_property-toggle" onclick="return toggle('cached_property');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.decorators-module.html#cached_property">cached_property</a><tt class="py-op">(</tt><tt class="py-param">func</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="cached_property-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="cached_property-expanded"><a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"><tt class="py-docstring"> A decorator to cache the atrribute of the object. When called for the first time,</tt> </tt>
<a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"><tt class="py-docstring"> the value of the attribute is retrived and saved in an instance variable. Later</tt> </tt>
<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"><tt class="py-docstring"> calls return the copy of the cached value, so that the original cached value</tt> </tt>
<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"><tt class="py-docstring"> cannot be modified.</tt> </tt>
<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"><tt class="py-docstring"> @param func: the getter function of the attribute</tt> </tt>
<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"><tt class="py-docstring"> @type func: C{function}</tt> </tt>
<a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"><tt class="py-docstring"> @return: a property that wraps the getter function of the attribute</tt> </tt>
<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: L{property}</tt> </tt>
<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-name">func_name</tt> <tt class="py-op">=</tt> <tt class="py-name">func</tt><tt class="py-op">.</tt><tt class="py-name">func_code</tt><tt class="py-op">.</tt><tt class="py-name">co_name</tt> </tt>
<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-name">attribute_name</tt> <tt class="py-op">=</tt> <tt class="py-string">"_%s"</tt> <tt class="py-op">%</tt> <tt class="py-name">func_name</tt> </tt>
<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> </tt>
<a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">wrapper</tt><tt class="py-op">(</tt><tt class="py-param">ob</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt class="py-name">cache_attribute</tt> <tt class="py-op">=</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">ob</tt><tt class="py-op">,</tt> <tt class="py-name">attribute_name</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">cache_attribute</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-name">cache_attribute</tt> <tt class="py-op">=</tt> <tt class="py-name">func</tt><tt class="py-op">(</tt><tt class="py-name">ob</tt><tt class="py-op">)</tt> </tt>
<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-name">setattr</tt><tt class="py-op">(</tt><tt class="py-name">ob</tt><tt class="py-op">,</tt> <tt class="py-name">attribute_name</tt><tt class="py-op">,</tt> <tt class="py-name">cache_attribute</tt><tt class="py-op">)</tt> </tt>
<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-name">cp</tt> <tt class="py-op">=</tt> <tt class="py-name">copy</tt><tt class="py-op">.</tt><tt class="py-name">copy</tt><tt class="py-op">(</tt><tt class="py-name">cache_attribute</tt><tt class="py-op">)</tt> </tt>
<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">cp</tt> </tt>
<a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt id="link-0" class="py-name" targets="Class lastfm.error.LastfmError=lastfm.error.LastfmError-class.html"><a title="lastfm.error.LastfmError" class="py-name" href="#" onclick="return doclink('link-0', 'LastfmError', 'link-0');">LastfmError</a></tt><tt class="py-op">:</tt> </tt>
<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">cache_attribute</tt> </tt>
</div><a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> </tt>
<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt class="py-name">fget</tt> <tt class="py-op">=</tt> <tt class="py-name">wrapper</tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt> <tt class="py-op">=</tt> <tt class="py-name">func</tt><tt class="py-op">.</tt><tt class="py-name">__doc__</tt><tt class="py-op">)</tt> </tt>
</div><a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> </tt>
<a name="authenticate"></a><div id="authenticate-def"><a name="L59"></a><tt class="py-lineno"> 59</tt> <a class="py-toggle" href="#" id="authenticate-toggle" onclick="return toggle('authenticate');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.decorators-module.html#authenticate">authenticate</a><tt class="py-op">(</tt><tt class="py-param">func</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="authenticate-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="authenticate-expanded"><a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"><tt class="py-docstring"> A decorator to check if the current user is authenticated or not. Used only</tt> </tt>
<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"><tt class="py-docstring"> on the functions that need authentication. If not authenticated then an</tt> </tt>
<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"><tt class="py-docstring"> exception is raised.</tt> </tt>
<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"><tt class="py-docstring"> @param func: a function that needs to be authentication, for being called</tt> </tt>
<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"><tt class="py-docstring"> @type func: C{function}</tt> </tt>
<a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"><tt class="py-docstring"> @return: a function that wraps the original function</tt> </tt>
<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: C{function}</tt> </tt>
<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"><tt class="py-docstring"> @raise AuthenticationFailedError: If the user is not authenticated, then an</tt> </tt>
<a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"><tt class="py-docstring"> exception is raised.</tt> </tt>
<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">wrapper</tt><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-1" class="py-name" targets="Package lastfm=lastfm-module.html"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-1', 'lastfm', 'link-1');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Module lastfm.user=lastfm.user-module.html,Variable lastfm.user.User.Library.user=lastfm.user.User.Library-class.html#user,Variable lastfm.user.User.Playlist.user=lastfm.user.User.Playlist-class.html#user"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-2', 'user', 'link-2');">user</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Class lastfm.user.User=lastfm.user.User-class.html"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-3', 'User', 'link-3');">User</a></tt><tt class="py-op">,</tt> <tt id="link-4" class="py-name" targets="Class lastfm.api.Api=lastfm.api.Api-class.html"><a title="lastfm.api.Api" class="py-name" href="#" onclick="return doclink('link-4', 'Api', 'link-4');">Api</a></tt> </tt>
<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-name">username</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-5" class="py-name"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-5', 'User', 'link-3');">User</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-name">username</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-6', 'name', 'link-6');">name</a></tt> </tt>
<a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Variable lastfm.user.User.authenticated=lastfm.user.User-class.html#authenticated"><a title="lastfm.user.User.authenticated" class="py-name" href="#" onclick="return doclink('link-7', 'authenticated', 'link-7');">authenticated</a></tt><tt class="py-op">:</tt> </tt>
<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">func</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt>
<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'user'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-name">username</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-8', 'user', 'link-2');">user</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-9', 'name', 'link-6');">name</a></tt> </tt>
<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-10', 'user', 'link-2');">user</a></tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="lastfm.user.User.authenticated" class="py-name" href="#" onclick="return doclink('link-11', 'authenticated', 'link-7');">authenticated</a></tt><tt class="py-op">:</tt> </tt>
<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">func</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt>
<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'_subject'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_subject</tt><tt class="py-op">,</tt> <tt id="link-12" class="py-name"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-12', 'User', 'link-3');">User</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-name">username</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_subject</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-13', 'name', 'link-6');">name</a></tt> </tt>
<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_subject</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="lastfm.user.User.authenticated" class="py-name" href="#" onclick="return doclink('link-14', 'authenticated', 'link-7');">authenticated</a></tt><tt class="py-op">:</tt> </tt>
<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">func</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt>
<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'_api'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> <tt id="link-15" class="py-name"><a title="lastfm.api.Api" class="py-name" href="#" onclick="return doclink('link-15', 'Api', 'link-4');">Api</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt id="link-16" class="py-name"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-16', 'user', 'link-2');">user</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Method lastfm.api.Api.get_authenticated_user()=lastfm.api.Api-class.html#get_authenticated_user,Static Method lastfm.user.User.get_authenticated_user()=lastfm.user.User-class.html#get_authenticated_user"><a title="lastfm.api.Api.get_authenticated_user
lastfm.user.User.get_authenticated_user" class="py-name" href="#" onclick="return doclink('link-17', 'get_authenticated_user', 'link-17');">get_authenticated_user</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-name">username</tt> <tt class="py-op">=</tt> <tt id="link-18" class="py-name"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-18', 'user', 'link-2');">user</a></tt><tt class="py-op">.</tt><tt id="link-19" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-19', 'name', 'link-6');">name</a></tt> </tt>
<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">func</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt>
<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt id="link-20" class="py-name" targets="Class lastfm.error.AuthenticationFailedError=lastfm.error.AuthenticationFailedError-class.html"><a title="lastfm.error.AuthenticationFailedError" class="py-name" href="#" onclick="return doclink('link-20', 'AuthenticationFailedError', 'link-20');">AuthenticationFailedError</a></tt><tt class="py-op">:</tt> </tt>
<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-21" class="py-name"><a title="lastfm.error.AuthenticationFailedError" class="py-name" href="#" onclick="return doclink('link-21', 'AuthenticationFailedError', 'link-20');">AuthenticationFailedError</a></tt><tt class="py-op">(</tt> </tt>
<a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-string">"user '%s' does not have permissions to access the service"</tt> <tt class="py-op">%</tt> <tt class="py-name">username</tt><tt class="py-op">)</tt> </tt>
</div><a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">wrapper</tt> </tt>
</div><a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> </tt>
<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">copy</tt> </tt>
<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-22" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-22', 'lastfm', 'link-1');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-23" class="py-name" targets="Module lastfm.error=lastfm.error-module.html"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-23', 'error', 'link-23');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-24" class="py-name"><a title="lastfm.error.LastfmError" class="py-name" href="#" onclick="return doclink('link-24', 'LastfmError', 'link-0');">LastfmError</a></tt><tt class="py-op">,</tt> <tt id="link-25" class="py-name"><a title="lastfm.error.AuthenticationFailedError" class="py-name" href="#" onclick="return doclink('link-25', 'AuthenticationFailedError', 'link-20');">AuthenticationFailedError</a></tt> </tt>
<a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
</script>
</pre>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="lastfm-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
><a class="navbar" target="_top" href="http://code.google.com/p/python-lastfm/">python-lastfm</a></th>
</tr></table></th>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:39 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
>http://epydoc.sourceforge.net</a>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
// Private objects are initially displayed (because if
// javascript is turned off then we want them to be
// visible); but by default, we want to hide them. So hide
// them unless we have a cookie that says to show them.
checkCookie();
// -->
</script>
</body>
</html>

View File

@ -311,7 +311,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -194,7 +194,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:36 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -350,7 +350,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -233,7 +233,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,21 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.mixins.cacheable.Cacheable-class.html" title="lastfm.mixins.Cacheable">Cacheable</a>,
<a href="lastfm.mixins.sharable.Sharable-class.html" title="lastfm.mixins.Sharable">Sharable</a>,
<a href="lastfm.mixins.shoutable.Shoutable-class.html" title="lastfm.mixins.Shoutable">Shoutable</a>,
<span title="datetime.datetime">datetime</span>,
<span title="time">time</span>,
<a href="lastfm.api.Api-class.html" title="lastfm.api.Api">Api</a>,
<a href="lastfm.artist.Artist-class.html" title="lastfm.artist.Artist">Artist</a>,
<a href="lastfm.error.InvalidParametersError-class.html" title="lastfm.error.InvalidParametersError">InvalidParametersError</a>,
<a href="lastfm.geo.Location-class.html" title="lastfm.geo.Location">Location</a>,
<a href="lastfm.geo.Country-class.html" title="lastfm.geo.Country">Country</a>,
<a href="lastfm.stats.Stats-class.html" title="lastfm.stats.Stats">Stats</a>,
<a href="lastfm.venue.Venue-class.html" title="lastfm.venue.Venue">Venue</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +168,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -88,10 +88,11 @@
<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt class="py-param">image</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> <tt class="py-param">url</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> <tt class="py-param">stats</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt class="py-param">tag</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.init-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.init-expanded"><a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-11" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-11', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> <tt id="link-12" class="py-name" targets="Class lastfm.api.Api=lastfm.api.Api-class.html"><a title="lastfm.api.Api" class="py-name" href="#" onclick="return doclink('link-12', 'Api', 'link-12');">Api</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-13" class="py-name" targets="Class lastfm.error.InvalidParametersError=lastfm.error.InvalidParametersError-class.html"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-13', 'InvalidParametersError', 'link-13');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"api reference must be supplied as an argument"</tt><tt class="py-op">)</tt> </tt>
<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt id="link-14" class="py-name"><a title="lastfm.mixins.sharable.Sharable" class="py-name" href="#" onclick="return doclink('link-14', 'Sharable', 'link-6');">Sharable</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method lastfm.album.Album.init()=lastfm.album.Album-class.html#init,Method lastfm.artist.Artist.init()=lastfm.artist.Artist-class.html#init,Method lastfm.event.Event.init()=lastfm.event.Event-class.html#init,Method lastfm.geo.Country.init()=lastfm.geo.Country-class.html#init,Method lastfm.geo.Location.init()=lastfm.geo.Location-class.html#init,Method lastfm.group.Group.init()=lastfm.group.Group-class.html#init,Method lastfm.mixins.sharable.Sharable.init()=lastfm.mixins.sharable.Sharable-class.html#init,Method lastfm.mixins.shoutable.Shoutable.init()=lastfm.mixins.shoutable.Shoutable-class.html#init,Method lastfm.mixins.taggable.Taggable.init()=lastfm.mixins.taggable.Taggable-class.html#init,Method lastfm.playlist.Playlist.init()=lastfm.playlist.Playlist-class.html#init,Method lastfm.shout.Shout.init()=lastfm.shout.Shout-class.html#init,Method lastfm.tag.Tag.init()=lastfm.tag.Tag-class.html#init,Method lastfm.track.Track.init()=lastfm.track.Track-class.html#init,Method lastfm.user.User.Playlist.init()=lastfm.user.User.Playlist-class.html#init,Method lastfm.user.User.init()=lastfm.user.User-class.html#init,Method lastfm.venue.Venue.init()=lastfm.venue.Venue-class.html#init,Method lastfm.weeklychart.WeeklyAlbumChart.init()=lastfm.weeklychart.WeeklyAlbumChart-class.html#init,Method lastfm.weeklychart.WeeklyArtistChart.init()=lastfm.weeklychart.WeeklyArtistChart-class.html#init,Method lastfm.weeklychart.WeeklyChart.init()=lastfm.weeklychart.WeeklyChart-class.html#init,Method lastfm.weeklychart.WeeklyTagChart.init()=lastfm.weeklychart.WeeklyTagChart-class.html#init,Method lastfm.weeklychart.WeeklyTrackChart.init()=lastfm.weeklychart.WeeklyTrackChart-class.html#init"><a title="lastfm.album.Album.init
<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt class="py-param">tag</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> <tt class="py-param">subject</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.init-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.init-expanded"><a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-11" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-11', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> <tt id="link-12" class="py-name" targets="Class lastfm.api.Api=lastfm.api.Api-class.html"><a title="lastfm.api.Api" class="py-name" href="#" onclick="return doclink('link-12', 'Api', 'link-12');">Api</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-13" class="py-name" targets="Class lastfm.error.InvalidParametersError=lastfm.error.InvalidParametersError-class.html"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-13', 'InvalidParametersError', 'link-13');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"api reference must be supplied as an argument"</tt><tt class="py-op">)</tt> </tt>
<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> <tt id="link-14" class="py-name"><a title="lastfm.mixins.sharable.Sharable" class="py-name" href="#" onclick="return doclink('link-14', 'Sharable', 'link-6');">Sharable</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method lastfm.album.Album.init()=lastfm.album.Album-class.html#init,Method lastfm.artist.Artist.init()=lastfm.artist.Artist-class.html#init,Method lastfm.event.Event.init()=lastfm.event.Event-class.html#init,Method lastfm.geo.Country.init()=lastfm.geo.Country-class.html#init,Method lastfm.geo.Location.init()=lastfm.geo.Location-class.html#init,Method lastfm.group.Group.init()=lastfm.group.Group-class.html#init,Method lastfm.mixins.sharable.Sharable.init()=lastfm.mixins.sharable.Sharable-class.html#init,Method lastfm.mixins.shoutable.Shoutable.init()=lastfm.mixins.shoutable.Shoutable-class.html#init,Method lastfm.mixins.taggable.Taggable.init()=lastfm.mixins.taggable.Taggable-class.html#init,Method lastfm.playlist.Playlist.init()=lastfm.playlist.Playlist-class.html#init,Method lastfm.shout.Shout.init()=lastfm.shout.Shout-class.html#init,Method lastfm.tag.Tag.init()=lastfm.tag.Tag-class.html#init,Method lastfm.track.Track.init()=lastfm.track.Track-class.html#init,Method lastfm.user.User.Playlist.init()=lastfm.user.User.Playlist-class.html#init,Method lastfm.user.User.init()=lastfm.user.User-class.html#init,Method lastfm.venue.Venue.init()=lastfm.venue.Venue-class.html#init,Method lastfm.weeklychart.WeeklyAlbumChart.init()=lastfm.weeklychart.WeeklyAlbumChart-class.html#init,Method lastfm.weeklychart.WeeklyArtistChart.init()=lastfm.weeklychart.WeeklyArtistChart-class.html#init,Method lastfm.weeklychart.WeeklyChart.init()=lastfm.weeklychart.WeeklyChart-class.html#init,Method lastfm.weeklychart.WeeklyTagChart.init()=lastfm.weeklychart.WeeklyTagChart-class.html#init,Method lastfm.weeklychart.WeeklyTrackChart.init()=lastfm.weeklychart.WeeklyTrackChart-class.html#init"><a title="lastfm.album.Album.init
lastfm.artist.Artist.init
lastfm.event.Event.init
lastfm.geo.Country.init
@ -112,7 +113,7 @@ lastfm.weeklychart.WeeklyArtistChart.init
lastfm.weeklychart.WeeklyChart.init
lastfm.weeklychart.WeeklyTagChart.init
lastfm.weeklychart.WeeklyTrackChart.init" class="py-name" href="#" onclick="return doclink('link-15', 'init', 'link-15');">init</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-16" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-16', 'api', 'link-11');">api</a></tt><tt class="py-op">)</tt> </tt>
<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> <tt id="link-17" class="py-name"><a title="lastfm.mixins.shoutable.Shoutable" class="py-name" href="#" onclick="return doclink('link-17', 'Shoutable', 'link-7');">Shoutable</a></tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="lastfm.album.Album.init
<a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> <tt id="link-17" class="py-name"><a title="lastfm.mixins.shoutable.Shoutable" class="py-name" href="#" onclick="return doclink('link-17', 'Shoutable', 'link-7');">Shoutable</a></tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="lastfm.album.Album.init
lastfm.artist.Artist.init
lastfm.event.Event.init
lastfm.geo.Country.init
@ -133,30 +134,30 @@ lastfm.weeklychart.WeeklyArtistChart.init
lastfm.weeklychart.WeeklyChart.init
lastfm.weeklychart.WeeklyTagChart.init
lastfm.weeklychart.WeeklyTrackChart.init" class="py-name" href="#" onclick="return doclink('link-18', 'init', 'link-15');">init</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-19" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-19', 'api', 'link-11');">api</a></tt><tt class="py-op">)</tt> </tt>
<a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> </tt>
<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-20" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-20', 'api', 'link-11');">api</a></tt> </tt>
<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_id</tt> <tt class="py-op">=</tt> <tt id="link-21" class="py-name" targets="Variable lastfm.album.Album.id=lastfm.album.Album-class.html#id,Variable lastfm.event.Event.id=lastfm.event.Event-class.html#id,Variable lastfm.track.Track.id=lastfm.track.Track-class.html#id,Variable lastfm.user.User.Playlist.id=lastfm.user.User.Playlist-class.html#id,Variable lastfm.venue.Venue.id=lastfm.venue.Venue-class.html#id"><a title="lastfm.album.Album.id
<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> </tt>
<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-20" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-20', 'api', 'link-11');">api</a></tt> </tt>
<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_id</tt> <tt class="py-op">=</tt> <tt id="link-21" class="py-name" targets="Variable lastfm.album.Album.id=lastfm.album.Album-class.html#id,Variable lastfm.event.Event.id=lastfm.event.Event-class.html#id,Variable lastfm.track.Track.id=lastfm.track.Track-class.html#id,Variable lastfm.user.User.Playlist.id=lastfm.user.User.Playlist-class.html#id,Variable lastfm.venue.Venue.id=lastfm.venue.Venue-class.html#id"><a title="lastfm.album.Album.id
lastfm.event.Event.id
lastfm.track.Track.id
lastfm.user.User.Playlist.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-21', 'id', 'link-21');">id</a></tt> </tt>
<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_title</tt> <tt class="py-op">=</tt> <tt id="link-22" class="py-name" targets="Variable lastfm.event.Event.title=lastfm.event.Event-class.html#title,Variable lastfm.user.User.Playlist.title=lastfm.user.User.Playlist-class.html#title"><a title="lastfm.event.Event.title
<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_title</tt> <tt class="py-op">=</tt> <tt id="link-22" class="py-name" targets="Variable lastfm.event.Event.title=lastfm.event.Event-class.html#title,Variable lastfm.user.User.Playlist.title=lastfm.user.User.Playlist-class.html#title"><a title="lastfm.event.Event.title
lastfm.user.User.Playlist.title" class="py-name" href="#" onclick="return doclink('link-22', 'title', 'link-22');">title</a></tt> </tt>
<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_artists</tt> <tt class="py-op">=</tt> <tt id="link-23" class="py-name" targets="Variable lastfm.event.Event.artists=lastfm.event.Event-class.html#artists,Variable lastfm.tasteometer.Tasteometer.artists=lastfm.tasteometer.Tasteometer-class.html#artists,Variable lastfm.user.User.Library.artists=lastfm.user.User.Library-class.html#artists,Variable lastfm.weeklychart.WeeklyArtistChart.artists=lastfm.weeklychart.WeeklyArtistChart-class.html#artists"><a title="lastfm.event.Event.artists
<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_artists</tt> <tt class="py-op">=</tt> <tt id="link-23" class="py-name" targets="Variable lastfm.event.Event.artists=lastfm.event.Event-class.html#artists,Variable lastfm.tasteometer.Tasteometer.artists=lastfm.tasteometer.Tasteometer-class.html#artists,Variable lastfm.user.User.Library.artists=lastfm.user.User.Library-class.html#artists,Variable lastfm.weeklychart.WeeklyArtistChart.artists=lastfm.weeklychart.WeeklyArtistChart-class.html#artists"><a title="lastfm.event.Event.artists
lastfm.tasteometer.Tasteometer.artists
lastfm.user.User.Library.artists
lastfm.weeklychart.WeeklyArtistChart.artists" class="py-name" href="#" onclick="return doclink('link-23', 'artists', 'link-23');">artists</a></tt> </tt>
<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_headliner</tt> <tt class="py-op">=</tt> <tt id="link-24" class="py-name" targets="Variable lastfm.event.Event.headliner=lastfm.event.Event-class.html#headliner"><a title="lastfm.event.Event.headliner" class="py-name" href="#" onclick="return doclink('link-24', 'headliner', 'link-24');">headliner</a></tt> </tt>
<a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_venue</tt> <tt class="py-op">=</tt> <tt id="link-25" class="py-name" targets="Variable lastfm.event.Event.venue=lastfm.event.Event-class.html#venue,Module lastfm.venue=lastfm.venue-module.html"><a title="lastfm.event.Event.venue
<a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_headliner</tt> <tt class="py-op">=</tt> <tt id="link-24" class="py-name" targets="Variable lastfm.event.Event.headliner=lastfm.event.Event-class.html#headliner"><a title="lastfm.event.Event.headliner" class="py-name" href="#" onclick="return doclink('link-24', 'headliner', 'link-24');">headliner</a></tt> </tt>
<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_venue</tt> <tt class="py-op">=</tt> <tt id="link-25" class="py-name" targets="Variable lastfm.event.Event.venue=lastfm.event.Event-class.html#venue,Module lastfm.venue=lastfm.venue-module.html"><a title="lastfm.event.Event.venue
lastfm.venue" class="py-name" href="#" onclick="return doclink('link-25', 'venue', 'link-25');">venue</a></tt> </tt>
<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_start_date</tt> <tt class="py-op">=</tt> <tt id="link-26" class="py-name" targets="Variable lastfm.event.Event.start_date=lastfm.event.Event-class.html#start_date"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-26', 'start_date', 'link-26');">start_date</a></tt> </tt>
<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_description</tt> <tt class="py-op">=</tt> <tt id="link-27" class="py-name" targets="Variable lastfm.event.Event.description=lastfm.event.Event-class.html#description"><a title="lastfm.event.Event.description" class="py-name" href="#" onclick="return doclink('link-27', 'description', 'link-27');">description</a></tt> </tt>
<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_image</tt> <tt class="py-op">=</tt> <tt id="link-28" class="py-name" targets="Variable lastfm.album.Album.image=lastfm.album.Album-class.html#image,Variable lastfm.artist.Artist.image=lastfm.artist.Artist-class.html#image,Variable lastfm.event.Event.image=lastfm.event.Event-class.html#image,Variable lastfm.track.Track.image=lastfm.track.Track-class.html#image,Variable lastfm.user.User.image=lastfm.user.User-class.html#image"><a title="lastfm.album.Album.image
<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_start_date</tt> <tt class="py-op">=</tt> <tt id="link-26" class="py-name" targets="Variable lastfm.event.Event.start_date=lastfm.event.Event-class.html#start_date"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-26', 'start_date', 'link-26');">start_date</a></tt> </tt>
<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_description</tt> <tt class="py-op">=</tt> <tt id="link-27" class="py-name" targets="Variable lastfm.event.Event.description=lastfm.event.Event-class.html#description"><a title="lastfm.event.Event.description" class="py-name" href="#" onclick="return doclink('link-27', 'description', 'link-27');">description</a></tt> </tt>
<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_image</tt> <tt class="py-op">=</tt> <tt id="link-28" class="py-name" targets="Variable lastfm.album.Album.image=lastfm.album.Album-class.html#image,Variable lastfm.artist.Artist.image=lastfm.artist.Artist-class.html#image,Variable lastfm.event.Event.image=lastfm.event.Event-class.html#image,Variable lastfm.track.Track.image=lastfm.track.Track-class.html#image,Variable lastfm.user.User.image=lastfm.user.User-class.html#image"><a title="lastfm.album.Album.image
lastfm.artist.Artist.image
lastfm.event.Event.image
lastfm.track.Track.image
lastfm.user.User.image" class="py-name" href="#" onclick="return doclink('link-28', 'image', 'link-28');">image</a></tt> </tt>
<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_url</tt> <tt class="py-op">=</tt> <tt id="link-29" class="py-name" targets="Variable lastfm.album.Album.url=lastfm.album.Album-class.html#url,Variable lastfm.artist.Artist.url=lastfm.artist.Artist-class.html#url,Variable lastfm.event.Event.url=lastfm.event.Event-class.html#url,Variable lastfm.playlist.Playlist.url=lastfm.playlist.Playlist-class.html#url,Variable lastfm.tag.Tag.url=lastfm.tag.Tag-class.html#url,Variable lastfm.track.Track.url=lastfm.track.Track-class.html#url,Variable lastfm.user.User.url=lastfm.user.User-class.html#url,Variable lastfm.venue.Venue.url=lastfm.venue.Venue-class.html#url"><a title="lastfm.album.Album.url
<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_url</tt> <tt class="py-op">=</tt> <tt id="link-29" class="py-name" targets="Variable lastfm.album.Album.url=lastfm.album.Album-class.html#url,Variable lastfm.artist.Artist.url=lastfm.artist.Artist-class.html#url,Variable lastfm.event.Event.url=lastfm.event.Event-class.html#url,Variable lastfm.playlist.Playlist.url=lastfm.playlist.Playlist-class.html#url,Variable lastfm.tag.Tag.url=lastfm.tag.Tag-class.html#url,Variable lastfm.track.Track.url=lastfm.track.Track-class.html#url,Variable lastfm.user.User.url=lastfm.user.User-class.html#url,Variable lastfm.venue.Venue.url=lastfm.venue.Venue-class.html#url"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
@ -164,7 +165,7 @@ lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-29', 'url', 'link-29');">url</a></tt> </tt>
<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_stats</tt> <tt class="py-op">=</tt> <tt id="link-30" class="py-name" targets="Variable lastfm.album.Album.stats=lastfm.album.Album-class.html#stats,Variable lastfm.artist.Artist.stats=lastfm.artist.Artist-class.html#stats,Variable lastfm.event.Event.stats=lastfm.event.Event-class.html#stats,Module lastfm.stats=lastfm.stats-module.html,Variable lastfm.tag.Tag.stats=lastfm.tag.Tag-class.html#stats,Variable lastfm.track.Track.stats=lastfm.track.Track-class.html#stats,Variable lastfm.user.User.stats=lastfm.user.User-class.html#stats,Variable lastfm.weeklychart.WeeklyChart.stats=lastfm.weeklychart.WeeklyChart-class.html#stats"><a title="lastfm.album.Album.stats
<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_stats</tt> <tt class="py-op">=</tt> <tt id="link-30" class="py-name" targets="Variable lastfm.album.Album.stats=lastfm.album.Album-class.html#stats,Variable lastfm.artist.Artist.stats=lastfm.artist.Artist-class.html#stats,Variable lastfm.event.Event.stats=lastfm.event.Event-class.html#stats,Module lastfm.stats=lastfm.stats-module.html,Variable lastfm.tag.Tag.stats=lastfm.tag.Tag-class.html#stats,Variable lastfm.track.Track.stats=lastfm.track.Track-class.html#stats,Variable lastfm.user.User.stats=lastfm.user.User-class.html#stats,Variable lastfm.weeklychart.WeeklyChart.stats=lastfm.weeklychart.WeeklyChart-class.html#stats"><a title="lastfm.album.Album.stats
lastfm.artist.Artist.stats
lastfm.event.Event.stats
lastfm.stats
@ -172,10 +173,10 @@ lastfm.tag.Tag.stats
lastfm.track.Track.stats
lastfm.user.User.stats
lastfm.weeklychart.WeeklyChart.stats" class="py-name" href="#" onclick="return doclink('link-30', 'stats', 'link-30');">stats</a></tt> <tt class="py-keyword">and</tt> <tt id="link-31" class="py-name" targets="Class lastfm.stats.Stats=lastfm.stats.Stats-class.html"><a title="lastfm.stats.Stats" class="py-name" href="#" onclick="return doclink('link-31', 'Stats', 'link-31');">Stats</a></tt><tt class="py-op">(</tt> </tt>
<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt id="link-32" class="py-name" targets="Variable lastfm.stats.Stats.subject=lastfm.stats.Stats-class.html#subject,Variable lastfm.weeklychart.WeeklyChart.subject=lastfm.weeklychart.WeeklyChart-class.html#subject,Variable lastfm.wiki.Wiki.subject=lastfm.wiki.Wiki-class.html#subject"><a title="lastfm.stats.Stats.subject
<a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt id="link-32" class="py-name" targets="Variable lastfm.stats.Stats.subject=lastfm.stats.Stats-class.html#subject,Variable lastfm.weeklychart.WeeklyChart.subject=lastfm.weeklychart.WeeklyChart-class.html#subject,Variable lastfm.wiki.Wiki.subject=lastfm.wiki.Wiki-class.html#subject"><a title="lastfm.stats.Stats.subject
lastfm.weeklychart.WeeklyChart.subject
lastfm.wiki.Wiki.subject" class="py-name" href="#" onclick="return doclink('link-32', 'subject', 'link-32');">subject</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> </tt>
<a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt id="link-33" class="py-name" targets="Variable lastfm.stats.Stats.attendance=lastfm.stats.Stats-class.html#attendance"><a title="lastfm.stats.Stats.attendance" class="py-name" href="#" onclick="return doclink('link-33', 'attendance', 'link-33');">attendance</a></tt> <tt class="py-op">=</tt> <tt id="link-34" class="py-name"><a title="lastfm.album.Album.stats
<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt id="link-33" class="py-name" targets="Variable lastfm.stats.Stats.attendance=lastfm.stats.Stats-class.html#attendance"><a title="lastfm.stats.Stats.attendance" class="py-name" href="#" onclick="return doclink('link-33', 'attendance', 'link-33');">attendance</a></tt> <tt class="py-op">=</tt> <tt id="link-34" class="py-name"><a title="lastfm.album.Album.stats
lastfm.artist.Artist.stats
lastfm.event.Event.stats
lastfm.stats
@ -183,7 +184,7 @@ lastfm.tag.Tag.stats
lastfm.track.Track.stats
lastfm.user.User.stats
lastfm.weeklychart.WeeklyChart.stats" class="py-name" href="#" onclick="return doclink('link-34', 'stats', 'link-30');">stats</a></tt><tt class="py-op">.</tt><tt id="link-35" class="py-name"><a title="lastfm.stats.Stats.attendance" class="py-name" href="#" onclick="return doclink('link-35', 'attendance', 'link-33');">attendance</a></tt><tt class="py-op">,</tt> </tt>
<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt id="link-36" class="py-name" targets="Variable lastfm.stats.Stats.reviews=lastfm.stats.Stats-class.html#reviews"><a title="lastfm.stats.Stats.reviews" class="py-name" href="#" onclick="return doclink('link-36', 'reviews', 'link-36');">reviews</a></tt> <tt class="py-op">=</tt> <tt id="link-37" class="py-name"><a title="lastfm.album.Album.stats
<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt id="link-36" class="py-name" targets="Variable lastfm.stats.Stats.reviews=lastfm.stats.Stats-class.html#reviews"><a title="lastfm.stats.Stats.reviews" class="py-name" href="#" onclick="return doclink('link-36', 'reviews', 'link-36');">reviews</a></tt> <tt class="py-op">=</tt> <tt id="link-37" class="py-name"><a title="lastfm.album.Album.stats
lastfm.artist.Artist.stats
lastfm.event.Event.stats
lastfm.stats
@ -191,69 +192,72 @@ lastfm.tag.Tag.stats
lastfm.track.Track.stats
lastfm.user.User.stats
lastfm.weeklychart.WeeklyChart.stats" class="py-name" href="#" onclick="return doclink('link-37', 'stats', 'link-30');">stats</a></tt><tt class="py-op">.</tt><tt id="link-38" class="py-name"><a title="lastfm.stats.Stats.reviews" class="py-name" href="#" onclick="return doclink('link-38', 'reviews', 'link-36');">reviews</a></tt> </tt>
<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_tag</tt> <tt class="py-op">=</tt> <tt id="link-39" class="py-name" targets="Variable lastfm.event.Event.tag=lastfm.event.Event-class.html#tag,Module lastfm.tag=lastfm.tag-module.html"><a title="lastfm.event.Event.tag
<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_tag</tt> <tt class="py-op">=</tt> <tt id="link-39" class="py-name" targets="Variable lastfm.event.Event.tag=lastfm.event.Event-class.html#tag,Module lastfm.tag=lastfm.tag-module.html"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-39', 'tag', 'link-39');">tag</a></tt> </tt>
</div><a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> </tt>
<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.id"></a><div id="Event.id-def"><a name="L52"></a><tt class="py-lineno"> 52</tt> <a class="py-toggle" href="#" id="Event.id-toggle" onclick="return toggle('Event.id');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#id">id</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.id-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.id-expanded"><a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-docstring">"""id of the event"""</tt> </tt>
<a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_id</tt> </tt>
</div><a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> </tt>
<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.title"></a><div id="Event.title-def"><a name="L57"></a><tt class="py-lineno"> 57</tt> <a class="py-toggle" href="#" id="Event.title-toggle" onclick="return toggle('Event.title');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#title">title</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.title-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.title-expanded"><a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-docstring">"""title of the event"""</tt> </tt>
<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_title</tt> </tt>
</div><a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> </tt>
<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.artists"></a><div id="Event.artists-def"><a name="L62"></a><tt class="py-lineno"> 62</tt> <a class="py-toggle" href="#" id="Event.artists-toggle" onclick="return toggle('Event.artists');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#artists">artists</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.artists-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.artists-expanded"><a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-docstring">"""artists performing in the event"""</tt> </tt>
<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_artists</tt> </tt>
</div><a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> </tt>
<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.headliner"></a><div id="Event.headliner-def"><a name="L67"></a><tt class="py-lineno"> 67</tt> <a class="py-toggle" href="#" id="Event.headliner-toggle" onclick="return toggle('Event.headliner');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#headliner">headliner</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.headliner-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.headliner-expanded"><a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-docstring">"""headliner artist of the event"""</tt> </tt>
<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_headliner</tt> </tt>
</div><a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> </tt>
<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.venue"></a><div id="Event.venue-def"><a name="L72"></a><tt class="py-lineno"> 72</tt> <a class="py-toggle" href="#" id="Event.venue-toggle" onclick="return toggle('Event.venue');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#venue">venue</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.venue-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.venue-expanded"><a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-docstring">"""venue of the event"""</tt> </tt>
<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_venue</tt> </tt>
</div><a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> </tt>
<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.start_date"></a><div id="Event.start_date-def"><a name="L77"></a><tt class="py-lineno"> 77</tt> <a class="py-toggle" href="#" id="Event.start_date-toggle" onclick="return toggle('Event.start_date');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#start_date">start_date</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.start_date-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.start_date-expanded"><a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-docstring">"""start date of the event"""</tt> </tt>
<a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_start_date</tt> </tt>
</div><a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> </tt>
<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.description"></a><div id="Event.description-def"><a name="L82"></a><tt class="py-lineno"> 82</tt> <a class="py-toggle" href="#" id="Event.description-toggle" onclick="return toggle('Event.description');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#description">description</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.description-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.description-expanded"><a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-docstring">"""description of the event"""</tt> </tt>
<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_description</tt> </tt>
</div><a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> </tt>
<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.image"></a><div id="Event.image-def"><a name="L87"></a><tt class="py-lineno"> 87</tt> <a class="py-toggle" href="#" id="Event.image-toggle" onclick="return toggle('Event.image');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#image">image</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.image-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.image-expanded"><a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-docstring">"""poster of the event"""</tt> </tt>
<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_image</tt> </tt>
</div><a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> </tt>
<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.url"></a><div id="Event.url-def"><a name="L92"></a><tt class="py-lineno"> 92</tt> <a class="py-toggle" href="#" id="Event.url-toggle" onclick="return toggle('Event.url');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#url">url</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.url-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.url-expanded"><a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-docstring">"""url of the event's page"""</tt> </tt>
<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_url</tt> </tt>
</div><a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> </tt>
<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.stats"></a><div id="Event.stats-def"><a name="L97"></a><tt class="py-lineno"> 97</tt> <a class="py-toggle" href="#" id="Event.stats-toggle" onclick="return toggle('Event.stats');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#stats">stats</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.stats-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.stats-expanded"><a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-docstring">"""stats of the event"""</tt> </tt>
<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_stats</tt> </tt>
</div><a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> </tt>
<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.tag"></a><div id="Event.tag-def"><a name="L102"></a><tt class="py-lineno">102</tt> <a class="py-toggle" href="#" id="Event.tag-toggle" onclick="return toggle('Event.tag');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#tag">tag</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.tag-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.tag-expanded"><a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-docstring">"""tags for the event"""</tt> </tt>
<a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_tag</tt> </tt>
</div><a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> </tt>
<a name="Event.attend"></a><div id="Event.attend-def"><a name="L106"></a><tt class="py-lineno">106</tt> <a class="py-toggle" href="#" id="Event.attend-toggle" onclick="return toggle('Event.attend');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#attend">attend</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">status</tt> <tt class="py-op">=</tt> <tt id="link-40" class="py-name"><a title="lastfm.event.Event.STATUS_ATTENDING" class="py-name" href="#" onclick="return doclink('link-40', 'STATUS_ATTENDING', 'link-8');">STATUS_ATTENDING</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.attend-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.attend-expanded"><a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">status</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt><tt id="link-41" class="py-name" targets="Class lastfm.event.Event=lastfm.event.Event-class.html"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-41', 'Event', 'link-41');">Event</a></tt><tt class="py-op">.</tt><tt id="link-42" class="py-name"><a title="lastfm.event.Event.STATUS_ATTENDING" class="py-name" href="#" onclick="return doclink('link-42', 'STATUS_ATTENDING', 'link-8');">STATUS_ATTENDING</a></tt><tt class="py-op">,</tt> <tt id="link-43" class="py-name"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-43', 'Event', 'link-41');">Event</a></tt><tt class="py-op">.</tt><tt id="link-44" class="py-name"><a title="lastfm.event.Event.STATUS_MAYBE" class="py-name" href="#" onclick="return doclink('link-44', 'STATUS_MAYBE', 'link-9');">STATUS_MAYBE</a></tt><tt class="py-op">,</tt> <tt id="link-45" class="py-name"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-45', 'Event', 'link-41');">Event</a></tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="lastfm.event.Event.STATUS_NOT" class="py-name" href="#" onclick="return doclink('link-46', 'STATUS_NOT', 'link-10');">STATUS_NOT</a></tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt id="link-47" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-47', 'InvalidParametersError', 'link-13');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"status has to be 0, 1 or 2"</tt><tt class="py-op">)</tt> </tt>
<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name" targets="Method lastfm.album.Album._default_params()=lastfm.album.Album-class.html#_default_params,Method lastfm.artist.Artist._default_params()=lastfm.artist.Artist-class.html#_default_params,Method lastfm.event.Event._default_params()=lastfm.event.Event-class.html#_default_params,Method lastfm.group.Group._default_params()=lastfm.group.Group-class.html#_default_params,Method lastfm.mixins.sharable.Sharable._default_params()=lastfm.mixins.sharable.Sharable-class.html#_default_params,Method lastfm.mixins.shoutable.Shoutable._default_params()=lastfm.mixins.shoutable.Shoutable-class.html#_default_params,Method lastfm.mixins.taggable.Taggable._default_params()=lastfm.mixins.taggable.Taggable-class.html#_default_params,Method lastfm.tag.Tag._default_params()=lastfm.tag.Tag-class.html#_default_params,Method lastfm.track.Track._default_params()=lastfm.track.Track-class.html#_default_params,Method lastfm.user.User.Library._default_params()=lastfm.user.User.Library-class.html#_default_params,Method lastfm.user.User._default_params()=lastfm.user.User-class.html#_default_params,Method lastfm.venue.Venue._default_params()=lastfm.venue.Venue-class.html#_default_params"><a title="lastfm.album.Album._default_params
<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_subject</tt> <tt class="py-op">=</tt> <tt id="link-40" class="py-name"><a title="lastfm.stats.Stats.subject
lastfm.weeklychart.WeeklyChart.subject
lastfm.wiki.Wiki.subject" class="py-name" href="#" onclick="return doclink('link-40', 'subject', 'link-32');">subject</a></tt> </tt>
</div><a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> </tt>
<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.id"></a><div id="Event.id-def"><a name="L54"></a><tt class="py-lineno"> 54</tt> <a class="py-toggle" href="#" id="Event.id-toggle" onclick="return toggle('Event.id');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#id">id</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.id-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.id-expanded"><a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-docstring">"""id of the event"""</tt> </tt>
<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_id</tt> </tt>
</div><a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> </tt>
<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.title"></a><div id="Event.title-def"><a name="L59"></a><tt class="py-lineno"> 59</tt> <a class="py-toggle" href="#" id="Event.title-toggle" onclick="return toggle('Event.title');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#title">title</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.title-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.title-expanded"><a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-docstring">"""title of the event"""</tt> </tt>
<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_title</tt> </tt>
</div><a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> </tt>
<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.artists"></a><div id="Event.artists-def"><a name="L64"></a><tt class="py-lineno"> 64</tt> <a class="py-toggle" href="#" id="Event.artists-toggle" onclick="return toggle('Event.artists');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#artists">artists</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.artists-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.artists-expanded"><a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-docstring">"""artists performing in the event"""</tt> </tt>
<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_artists</tt> </tt>
</div><a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> </tt>
<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.headliner"></a><div id="Event.headliner-def"><a name="L69"></a><tt class="py-lineno"> 69</tt> <a class="py-toggle" href="#" id="Event.headliner-toggle" onclick="return toggle('Event.headliner');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#headliner">headliner</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.headliner-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.headliner-expanded"><a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-docstring">"""headliner artist of the event"""</tt> </tt>
<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_headliner</tt> </tt>
</div><a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> </tt>
<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.venue"></a><div id="Event.venue-def"><a name="L74"></a><tt class="py-lineno"> 74</tt> <a class="py-toggle" href="#" id="Event.venue-toggle" onclick="return toggle('Event.venue');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#venue">venue</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.venue-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.venue-expanded"><a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-docstring">"""venue of the event"""</tt> </tt>
<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_venue</tt> </tt>
</div><a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> </tt>
<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.start_date"></a><div id="Event.start_date-def"><a name="L79"></a><tt class="py-lineno"> 79</tt> <a class="py-toggle" href="#" id="Event.start_date-toggle" onclick="return toggle('Event.start_date');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#start_date">start_date</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.start_date-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.start_date-expanded"><a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-docstring">"""start date of the event"""</tt> </tt>
<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_start_date</tt> </tt>
</div><a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> </tt>
<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.description"></a><div id="Event.description-def"><a name="L84"></a><tt class="py-lineno"> 84</tt> <a class="py-toggle" href="#" id="Event.description-toggle" onclick="return toggle('Event.description');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#description">description</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.description-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.description-expanded"><a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-docstring">"""description of the event"""</tt> </tt>
<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_description</tt> </tt>
</div><a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> </tt>
<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.image"></a><div id="Event.image-def"><a name="L89"></a><tt class="py-lineno"> 89</tt> <a class="py-toggle" href="#" id="Event.image-toggle" onclick="return toggle('Event.image');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#image">image</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.image-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.image-expanded"><a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-docstring">"""poster of the event"""</tt> </tt>
<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_image</tt> </tt>
</div><a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> </tt>
<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.url"></a><div id="Event.url-def"><a name="L94"></a><tt class="py-lineno"> 94</tt> <a class="py-toggle" href="#" id="Event.url-toggle" onclick="return toggle('Event.url');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#url">url</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.url-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.url-expanded"><a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-docstring">"""url of the event's page"""</tt> </tt>
<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_url</tt> </tt>
</div><a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> </tt>
<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.stats"></a><div id="Event.stats-def"><a name="L99"></a><tt class="py-lineno"> 99</tt> <a class="py-toggle" href="#" id="Event.stats-toggle" onclick="return toggle('Event.stats');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#stats">stats</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.stats-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.stats-expanded"><a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-docstring">"""stats of the event"""</tt> </tt>
<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_stats</tt> </tt>
</div><a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> </tt>
<a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Event.tag"></a><div id="Event.tag-def"><a name="L104"></a><tt class="py-lineno">104</tt> <a class="py-toggle" href="#" id="Event.tag-toggle" onclick="return toggle('Event.tag');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#tag">tag</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.tag-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.tag-expanded"><a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> <tt class="py-docstring">"""tags for the event"""</tt> </tt>
<a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_tag</tt> </tt>
</div><a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> </tt>
<a name="Event.attend"></a><div id="Event.attend-def"><a name="L108"></a><tt class="py-lineno">108</tt> <a class="py-toggle" href="#" id="Event.attend-toggle" onclick="return toggle('Event.attend');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#attend">attend</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">status</tt> <tt class="py-op">=</tt> <tt id="link-41" class="py-name"><a title="lastfm.event.Event.STATUS_ATTENDING" class="py-name" href="#" onclick="return doclink('link-41', 'STATUS_ATTENDING', 'link-8');">STATUS_ATTENDING</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.attend-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.attend-expanded"><a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">status</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt><tt id="link-42" class="py-name" targets="Class lastfm.event.Event=lastfm.event.Event-class.html"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-42', 'Event', 'link-42');">Event</a></tt><tt class="py-op">.</tt><tt id="link-43" class="py-name"><a title="lastfm.event.Event.STATUS_ATTENDING" class="py-name" href="#" onclick="return doclink('link-43', 'STATUS_ATTENDING', 'link-8');">STATUS_ATTENDING</a></tt><tt class="py-op">,</tt> <tt id="link-44" class="py-name"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-44', 'Event', 'link-42');">Event</a></tt><tt class="py-op">.</tt><tt id="link-45" class="py-name"><a title="lastfm.event.Event.STATUS_MAYBE" class="py-name" href="#" onclick="return doclink('link-45', 'STATUS_MAYBE', 'link-9');">STATUS_MAYBE</a></tt><tt class="py-op">,</tt> <tt id="link-46" class="py-name"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-46', 'Event', 'link-42');">Event</a></tt><tt class="py-op">.</tt><tt id="link-47" class="py-name"><a title="lastfm.event.Event.STATUS_NOT" class="py-name" href="#" onclick="return doclink('link-47', 'STATUS_NOT', 'link-10');">STATUS_NOT</a></tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt id="link-48" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-48', 'InvalidParametersError', 'link-13');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"status has to be 0, 1 or 2"</tt><tt class="py-op">)</tt> </tt>
<a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Method lastfm.album.Album._default_params()=lastfm.album.Album-class.html#_default_params,Method lastfm.artist.Artist._default_params()=lastfm.artist.Artist-class.html#_default_params,Method lastfm.event.Event._default_params()=lastfm.event.Event-class.html#_default_params,Method lastfm.group.Group._default_params()=lastfm.group.Group-class.html#_default_params,Method lastfm.mixins.sharable.Sharable._default_params()=lastfm.mixins.sharable.Sharable-class.html#_default_params,Method lastfm.mixins.shoutable.Shoutable._default_params()=lastfm.mixins.shoutable.Shoutable-class.html#_default_params,Method lastfm.mixins.taggable.Taggable._default_params()=lastfm.mixins.taggable.Taggable-class.html#_default_params,Method lastfm.tag.Tag._default_params()=lastfm.tag.Tag-class.html#_default_params,Method lastfm.track.Track._default_params()=lastfm.track.Track-class.html#_default_params,Method lastfm.user.User.Library._default_params()=lastfm.user.User.Library-class.html#_default_params,Method lastfm.user.User._default_params()=lastfm.user.User-class.html#_default_params,Method lastfm.venue.Venue._default_params()=lastfm.venue.Venue-class.html#_default_params"><a title="lastfm.album.Album._default_params
lastfm.artist.Artist._default_params
lastfm.event.Event._default_params
lastfm.group.Group._default_params
@ -264,187 +268,187 @@ lastfm.tag.Tag._default_params
lastfm.track.Track._default_params
lastfm.user.User.Library._default_params
lastfm.user.User._default_params
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-48', '_default_params', 'link-48');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'event.attend'</tt><tt class="py-op">,</tt> <tt class="py-string">'status'</tt><tt class="py-op">:</tt> <tt class="py-name">status</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Method lastfm.api.Api._post_data()=lastfm.api.Api-class.html#_post_data"><a title="lastfm.api.Api._post_data" class="py-name" href="#" onclick="return doclink('link-49', '_post_data', 'link-49');">_post_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt> </tt>
</div><a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> </tt>
<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Event.get_info"></a><div id="Event.get_info-def"><a name="L113"></a><tt class="py-lineno">113</tt> <a class="py-toggle" href="#" id="Event.get_info-toggle" onclick="return toggle('Event.get_info');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#get_info">get_info</a><tt class="py-op">(</tt><tt class="py-param">api</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.get_info-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.get_info-expanded"><a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'event.getInfo'</tt><tt class="py-op">,</tt> <tt class="py-string">'event'</tt><tt class="py-op">:</tt> <tt id="link-50" class="py-name" targets="Module lastfm.event=lastfm.event-module.html"><a title="lastfm.event" class="py-name" href="#" onclick="return doclink('link-50', 'event', 'link-50');">event</a></tt><tt class="py-op">}</tt> </tt>
<a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt id="link-51" class="py-name" targets="Variable lastfm.playlist.Playlist.data=lastfm.playlist.Playlist-class.html#data"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-51', 'data', 'link-51');">data</a></tt> <tt class="py-op">=</tt> <tt id="link-52" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-52', 'api', 'link-11');">api</a></tt><tt class="py-op">.</tt><tt id="link-53" class="py-name" targets="Static Method lastfm.album.Album._fetch_data()=lastfm.album.Album-class.html#_fetch_data,Method lastfm.api.Api._fetch_data()=lastfm.api.Api-class.html#_fetch_data,Static Method lastfm.artist.Artist._fetch_data()=lastfm.artist.Artist-class.html#_fetch_data,Static Method lastfm.track.Track._fetch_data()=lastfm.track.Track-class.html#_fetch_data"><a title="lastfm.album.Album._fetch_data
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-49', '_default_params', 'link-49');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'event.attend'</tt><tt class="py-op">,</tt> <tt class="py-string">'status'</tt><tt class="py-op">:</tt> <tt class="py-name">status</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-50" class="py-name" targets="Method lastfm.api.Api._post_data()=lastfm.api.Api-class.html#_post_data"><a title="lastfm.api.Api._post_data" class="py-name" href="#" onclick="return doclink('link-50', '_post_data', 'link-50');">_post_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt> </tt>
</div><a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> </tt>
<a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Event.get_info"></a><div id="Event.get_info-def"><a name="L115"></a><tt class="py-lineno">115</tt> <a class="py-toggle" href="#" id="Event.get_info-toggle" onclick="return toggle('Event.get_info');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#get_info">get_info</a><tt class="py-op">(</tt><tt class="py-param">api</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.get_info-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.get_info-expanded"><a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'event.getInfo'</tt><tt class="py-op">,</tt> <tt class="py-string">'event'</tt><tt class="py-op">:</tt> <tt id="link-51" class="py-name" targets="Module lastfm.event=lastfm.event-module.html"><a title="lastfm.event" class="py-name" href="#" onclick="return doclink('link-51', 'event', 'link-51');">event</a></tt><tt class="py-op">}</tt> </tt>
<a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> <tt id="link-52" class="py-name" targets="Variable lastfm.playlist.Playlist.data=lastfm.playlist.Playlist-class.html#data"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-52', 'data', 'link-52');">data</a></tt> <tt class="py-op">=</tt> <tt id="link-53" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-53', 'api', 'link-11');">api</a></tt><tt class="py-op">.</tt><tt id="link-54" class="py-name" targets="Static Method lastfm.album.Album._fetch_data()=lastfm.album.Album-class.html#_fetch_data,Method lastfm.api.Api._fetch_data()=lastfm.api.Api-class.html#_fetch_data,Static Method lastfm.artist.Artist._fetch_data()=lastfm.artist.Artist-class.html#_fetch_data,Static Method lastfm.track.Track._fetch_data()=lastfm.track.Track-class.html#_fetch_data"><a title="lastfm.album.Album._fetch_data
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-53', '_fetch_data', 'link-53');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'event'</tt><tt class="py-op">)</tt> </tt>
<a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-54" class="py-name"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-54', 'Event', 'link-41');">Event</a></tt><tt class="py-op">.</tt><tt id="link-55" class="py-name" targets="Static Method lastfm.event.Event.create_from_data()=lastfm.event.Event-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyAlbumChart.create_from_data()=lastfm.weeklychart.WeeklyAlbumChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyArtistChart.create_from_data()=lastfm.weeklychart.WeeklyArtistChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyChart.create_from_data()=lastfm.weeklychart.WeeklyChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyTagChart.create_from_data()=lastfm.weeklychart.WeeklyTagChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyTrackChart.create_from_data()=lastfm.weeklychart.WeeklyTrackChart-class.html#create_from_data"><a title="lastfm.event.Event.create_from_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-54', '_fetch_data', 'link-54');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'event'</tt><tt class="py-op">)</tt> </tt>
<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-55" class="py-name"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-55', 'Event', 'link-42');">Event</a></tt><tt class="py-op">.</tt><tt id="link-56" class="py-name" targets="Static Method lastfm.event.Event.create_from_data()=lastfm.event.Event-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyAlbumChart.create_from_data()=lastfm.weeklychart.WeeklyAlbumChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyArtistChart.create_from_data()=lastfm.weeklychart.WeeklyArtistChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyChart.create_from_data()=lastfm.weeklychart.WeeklyChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyTagChart.create_from_data()=lastfm.weeklychart.WeeklyTagChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyTrackChart.create_from_data()=lastfm.weeklychart.WeeklyTrackChart-class.html#create_from_data"><a title="lastfm.event.Event.create_from_data
lastfm.weeklychart.WeeklyAlbumChart.create_from_data
lastfm.weeklychart.WeeklyArtistChart.create_from_data
lastfm.weeklychart.WeeklyChart.create_from_data
lastfm.weeklychart.WeeklyTagChart.create_from_data
lastfm.weeklychart.WeeklyTrackChart.create_from_data" class="py-name" href="#" onclick="return doclink('link-55', 'create_from_data', 'link-55');">create_from_data</a></tt><tt class="py-op">(</tt><tt id="link-56" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-56', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> <tt id="link-57" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-57', 'data', 'link-51');">data</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> </tt>
<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Event.create_from_data"></a><div id="Event.create_from_data-def"><a name="L119"></a><tt class="py-lineno">119</tt> <a class="py-toggle" href="#" id="Event.create_from_data-toggle" onclick="return toggle('Event.create_from_data');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#create_from_data">create_from_data</a><tt class="py-op">(</tt><tt class="py-param">api</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.create_from_data-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.create_from_data-expanded"><a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt id="link-58" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-58', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> </tt>
<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-59" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-59', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'startTime'</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt id="link-60" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-60', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">=</tt> <tt class="py-name">datetime</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-op">(</tt> </tt>
<a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">strptime</tt><tt class="py-op">(</tt> </tt>
<a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-string">"%s %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
<a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt id="link-61" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-61', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'startDate'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt id="link-62" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-62', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'startTime'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt class="py-string">'%a, %d %b %Y %H:%M'</tt> </tt>
<a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> <tt id="link-63" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-63', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">=</tt> <tt class="py-name">datetime</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-op">(</tt> </tt>
<a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">strptime</tt><tt class="py-op">(</tt> </tt>
<a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt id="link-64" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-64', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'startDate'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-string">'%a, %d %b %Y %H:%M:%S'</tt> </tt>
<a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
<a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt id="link-65" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-65', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">=</tt> <tt class="py-name">datetime</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-op">(</tt> </tt>
<a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">strptime</tt><tt class="py-op">(</tt> </tt>
<a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> <tt id="link-66" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-66', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'startDate'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> <tt class="py-string">'%a, %d %b %Y'</tt> </tt>
<a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
<a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
<a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"> </tt>
<a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> </tt>
<a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-67" class="py-name"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-67', 'Event', 'link-41');">Event</a></tt><tt class="py-op">(</tt> </tt>
<a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"> <tt id="link-68" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-68', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> </tt>
<a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> <tt id="link-69" class="py-name"><a title="lastfm.album.Album.id
lastfm.weeklychart.WeeklyTrackChart.create_from_data" class="py-name" href="#" onclick="return doclink('link-56', 'create_from_data', 'link-56');">create_from_data</a></tt><tt class="py-op">(</tt><tt id="link-57" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-57', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> <tt id="link-58" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-58', 'data', 'link-52');">data</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> </tt>
<a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Event.create_from_data"></a><div id="Event.create_from_data-def"><a name="L121"></a><tt class="py-lineno">121</tt> <a class="py-toggle" href="#" id="Event.create_from_data-toggle" onclick="return toggle('Event.create_from_data');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#create_from_data">create_from_data</a><tt class="py-op">(</tt><tt class="py-param">api</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.create_from_data-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.create_from_data-expanded"><a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt id="link-59" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-59', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> </tt>
<a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-60" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-60', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'startTime'</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt id="link-61" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-61', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">=</tt> <tt class="py-name">datetime</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-op">(</tt> </tt>
<a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">strptime</tt><tt class="py-op">(</tt> </tt>
<a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt class="py-string">"%s %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
<a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt id="link-62" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-62', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'startDate'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt id="link-63" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-63', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'startTime'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt class="py-string">'%a, %d %b %Y %H:%M'</tt> </tt>
<a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt id="link-64" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-64', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">=</tt> <tt class="py-name">datetime</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-op">(</tt> </tt>
<a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">strptime</tt><tt class="py-op">(</tt> </tt>
<a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> <tt id="link-65" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-65', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'startDate'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> <tt class="py-string">'%a, %d %b %Y %H:%M:%S'</tt> </tt>
<a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
<a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> <tt id="link-66" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-66', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">=</tt> <tt class="py-name">datetime</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-op">(</tt> </tt>
<a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">strptime</tt><tt class="py-op">(</tt> </tt>
<a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"> <tt id="link-67" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-67', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'startDate'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-string">'%a, %d %b %Y'</tt> </tt>
<a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
<a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
<a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"> </tt>
<a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"> </tt>
<a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-68" class="py-name"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-68', 'Event', 'link-42');">Event</a></tt><tt class="py-op">(</tt> </tt>
<a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"> <tt id="link-69" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-69', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> </tt>
<a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"> <tt id="link-70" class="py-name"><a title="lastfm.album.Album.id
lastfm.event.Event.id
lastfm.track.Track.id
lastfm.user.User.Playlist.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-69', 'id', 'link-21');">id</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-70" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-70', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'id'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"> <tt id="link-71" class="py-name"><a title="lastfm.event.Event.title
lastfm.user.User.Playlist.title" class="py-name" href="#" onclick="return doclink('link-71', 'title', 'link-22');">title</a></tt> <tt class="py-op">=</tt> <tt id="link-72" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-72', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'title'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"> <tt id="link-73" class="py-name"><a title="lastfm.event.Event.artists
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-70', 'id', 'link-21');">id</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-71" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-71', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'id'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"> <tt id="link-72" class="py-name"><a title="lastfm.event.Event.title
lastfm.user.User.Playlist.title" class="py-name" href="#" onclick="return doclink('link-72', 'title', 'link-22');">title</a></tt> <tt class="py-op">=</tt> <tt id="link-73" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-73', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'title'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"> <tt id="link-74" class="py-name"><a title="lastfm.event.Event.artists
lastfm.tasteometer.Tasteometer.artists
lastfm.user.User.Library.artists
lastfm.weeklychart.WeeklyArtistChart.artists" class="py-name" href="#" onclick="return doclink('link-73', 'artists', 'link-23');">artists</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt id="link-74" class="py-name" targets="Class lastfm.artist.Artist=lastfm.artist.Artist-class.html"><a title="lastfm.artist.Artist" class="py-name" href="#" onclick="return doclink('link-74', 'Artist', 'link-74');">Artist</a></tt><tt class="py-op">(</tt><tt id="link-75" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-75', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> <tt id="link-76" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.weeklychart.WeeklyArtistChart.artists" class="py-name" href="#" onclick="return doclink('link-74', 'artists', 'link-23');">artists</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt id="link-75" class="py-name" targets="Class lastfm.artist.Artist=lastfm.artist.Artist-class.html"><a title="lastfm.artist.Artist" class="py-name" href="#" onclick="return doclink('link-75', 'Artist', 'link-75');">Artist</a></tt><tt class="py-op">(</tt><tt id="link-76" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-76', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> <tt id="link-77" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-76', 'name', 'link-76');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">a</tt> <tt class="py-keyword">in</tt> <tt id="link-77" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-77', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'artists/artist'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"> <tt id="link-78" class="py-name"><a title="lastfm.event.Event.headliner" class="py-name" href="#" onclick="return doclink('link-78', 'headliner', 'link-24');">headliner</a></tt> <tt class="py-op">=</tt> <tt id="link-79" class="py-name"><a title="lastfm.artist.Artist" class="py-name" href="#" onclick="return doclink('link-79', 'Artist', 'link-74');">Artist</a></tt><tt class="py-op">(</tt><tt id="link-80" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-80', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> <tt id="link-81" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-77', 'name', 'link-77');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">a</tt> <tt class="py-keyword">in</tt> <tt id="link-78" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-78', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'artists/artist'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"> <tt id="link-79" class="py-name"><a title="lastfm.event.Event.headliner" class="py-name" href="#" onclick="return doclink('link-79', 'headliner', 'link-24');">headliner</a></tt> <tt class="py-op">=</tt> <tt id="link-80" class="py-name"><a title="lastfm.artist.Artist" class="py-name" href="#" onclick="return doclink('link-80', 'Artist', 'link-75');">Artist</a></tt><tt class="py-op">(</tt><tt id="link-81" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-81', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> <tt id="link-82" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-81', 'name', 'link-76');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-82" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-82', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'artists/headliner'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"> <tt id="link-83" class="py-name"><a title="lastfm.event.Event.venue
lastfm.venue" class="py-name" href="#" onclick="return doclink('link-83', 'venue', 'link-25');">venue</a></tt> <tt class="py-op">=</tt> <tt id="link-84" class="py-name" targets="Class lastfm.venue.Venue=lastfm.venue.Venue-class.html"><a title="lastfm.venue.Venue" class="py-name" href="#" onclick="return doclink('link-84', 'Venue', 'link-84');">Venue</a></tt><tt class="py-op">(</tt> </tt>
<a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"> <tt id="link-85" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-85', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> </tt>
<a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"> <tt id="link-86" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-82', 'name', 'link-77');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-83" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-83', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'artists/headliner'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"> <tt id="link-84" class="py-name"><a title="lastfm.event.Event.venue
lastfm.venue" class="py-name" href="#" onclick="return doclink('link-84', 'venue', 'link-25');">venue</a></tt> <tt class="py-op">=</tt> <tt id="link-85" class="py-name" targets="Class lastfm.venue.Venue=lastfm.venue.Venue-class.html"><a title="lastfm.venue.Venue" class="py-name" href="#" onclick="return doclink('link-85', 'Venue', 'link-85');">Venue</a></tt><tt class="py-op">(</tt> </tt>
<a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"> <tt id="link-86" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-86', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> </tt>
<a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"> <tt id="link-87" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-86', 'name', 'link-76');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-87" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-87', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/name'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"> <tt id="link-88" class="py-name" targets="Variable lastfm.venue.Venue.location=lastfm.venue.Venue-class.html#location"><a title="lastfm.venue.Venue.location" class="py-name" href="#" onclick="return doclink('link-88', 'location', 'link-88');">location</a></tt> <tt class="py-op">=</tt> <tt id="link-89" class="py-name" targets="Class lastfm.geo.Location=lastfm.geo.Location-class.html"><a title="lastfm.geo.Location" class="py-name" href="#" onclick="return doclink('link-89', 'Location', 'link-89');">Location</a></tt><tt class="py-op">(</tt> </tt>
<a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"> <tt id="link-90" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-90', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> </tt>
<a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"> <tt id="link-91" class="py-name" targets="Variable lastfm.geo.Location.city=lastfm.geo.Location-class.html#city"><a title="lastfm.geo.Location.city" class="py-name" href="#" onclick="return doclink('link-91', 'city', 'link-91');">city</a></tt> <tt class="py-op">=</tt> <tt id="link-92" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-92', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/location/city'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L164"></a><tt class="py-lineno">164</tt> <tt class="py-line"> <tt id="link-93" class="py-name" targets="Variable lastfm.geo.Location.country=lastfm.geo.Location-class.html#country,Variable lastfm.user.User.country=lastfm.user.User-class.html#country"><a title="lastfm.geo.Location.country
lastfm.user.User.country" class="py-name" href="#" onclick="return doclink('link-93', 'country', 'link-93');">country</a></tt> <tt class="py-op">=</tt> <tt id="link-94" class="py-name" targets="Class lastfm.geo.Country=lastfm.geo.Country-class.html"><a title="lastfm.geo.Country" class="py-name" href="#" onclick="return doclink('link-94', 'Country', 'link-94');">Country</a></tt><tt class="py-op">(</tt> </tt>
<a name="L165"></a><tt class="py-lineno">165</tt> <tt class="py-line"> <tt id="link-95" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-95', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> </tt>
<a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"> <tt id="link-96" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-87', 'name', 'link-77');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-88" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-88', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/name'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"> <tt id="link-89" class="py-name" targets="Variable lastfm.venue.Venue.location=lastfm.venue.Venue-class.html#location"><a title="lastfm.venue.Venue.location" class="py-name" href="#" onclick="return doclink('link-89', 'location', 'link-89');">location</a></tt> <tt class="py-op">=</tt> <tt id="link-90" class="py-name" targets="Class lastfm.geo.Location=lastfm.geo.Location-class.html"><a title="lastfm.geo.Location" class="py-name" href="#" onclick="return doclink('link-90', 'Location', 'link-90');">Location</a></tt><tt class="py-op">(</tt> </tt>
<a name="L164"></a><tt class="py-lineno">164</tt> <tt class="py-line"> <tt id="link-91" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-91', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> </tt>
<a name="L165"></a><tt class="py-lineno">165</tt> <tt class="py-line"> <tt id="link-92" class="py-name" targets="Variable lastfm.geo.Location.city=lastfm.geo.Location-class.html#city"><a title="lastfm.geo.Location.city" class="py-name" href="#" onclick="return doclink('link-92', 'city', 'link-92');">city</a></tt> <tt class="py-op">=</tt> <tt id="link-93" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-93', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/location/city'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"> <tt id="link-94" class="py-name" targets="Variable lastfm.geo.Location.country=lastfm.geo.Location-class.html#country,Variable lastfm.user.User.country=lastfm.user.User-class.html#country"><a title="lastfm.geo.Location.country
lastfm.user.User.country" class="py-name" href="#" onclick="return doclink('link-94', 'country', 'link-94');">country</a></tt> <tt class="py-op">=</tt> <tt id="link-95" class="py-name" targets="Class lastfm.geo.Country=lastfm.geo.Country-class.html"><a title="lastfm.geo.Country" class="py-name" href="#" onclick="return doclink('link-95', 'Country', 'link-95');">Country</a></tt><tt class="py-op">(</tt> </tt>
<a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"> <tt id="link-96" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-96', 'api', 'link-11');">api</a></tt><tt class="py-op">,</tt> </tt>
<a name="L168"></a><tt class="py-lineno">168</tt> <tt class="py-line"> <tt id="link-97" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-96', 'name', 'link-76');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-97" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-97', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/location/country'</tt><tt class="py-op">)</tt> </tt>
<a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L168"></a><tt class="py-lineno">168</tt> <tt class="py-line"> <tt id="link-98" class="py-name" targets="Variable lastfm.geo.Location.street=lastfm.geo.Location-class.html#street"><a title="lastfm.geo.Location.street" class="py-name" href="#" onclick="return doclink('link-98', 'street', 'link-98');">street</a></tt> <tt class="py-op">=</tt> <tt id="link-99" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-99', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/location/street'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L169"></a><tt class="py-lineno">169</tt> <tt class="py-line"> <tt id="link-100" class="py-name" targets="Variable lastfm.geo.Location.postal_code=lastfm.geo.Location-class.html#postal_code"><a title="lastfm.geo.Location.postal_code" class="py-name" href="#" onclick="return doclink('link-100', 'postal_code', 'link-100');">postal_code</a></tt> <tt class="py-op">=</tt> <tt id="link-101" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-101', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/location/postalcode'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L170"></a><tt class="py-lineno">170</tt> <tt class="py-line"> <tt id="link-102" class="py-name" targets="Variable lastfm.geo.Location.latitude=lastfm.geo.Location-class.html#latitude"><a title="lastfm.geo.Location.latitude" class="py-name" href="#" onclick="return doclink('link-102', 'latitude', 'link-102');">latitude</a></tt> <tt class="py-op">=</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt id="link-103" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-103', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt> </tt>
<a name="L171"></a><tt class="py-lineno">171</tt> <tt class="py-line"> <tt class="py-string">'venue/location/{%s}point/{%s}lat'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-104" class="py-name"><a title="lastfm.geo.Location" class="py-name" href="#" onclick="return doclink('link-104', 'Location', 'link-89');">Location</a></tt><tt class="py-op">.</tt><tt id="link-105" class="py-name" targets="Variable lastfm.geo.Location.XMLNS=lastfm.geo.Location-class.html#XMLNS"><a title="lastfm.geo.Location.XMLNS" class="py-name" href="#" onclick="return doclink('link-105', 'XMLNS', 'link-105');">XMLNS</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L172"></a><tt class="py-lineno">172</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L173"></a><tt class="py-lineno">173</tt> <tt class="py-line"> <tt id="link-106" class="py-name" targets="Variable lastfm.geo.Location.longitude=lastfm.geo.Location-class.html#longitude"><a title="lastfm.geo.Location.longitude" class="py-name" href="#" onclick="return doclink('link-106', 'longitude', 'link-106');">longitude</a></tt> <tt class="py-op">=</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt id="link-107" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-107', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt> </tt>
<a name="L174"></a><tt class="py-lineno">174</tt> <tt class="py-line"> <tt class="py-string">'venue/location/{%s}point/{%s}long'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-108" class="py-name"><a title="lastfm.geo.Location" class="py-name" href="#" onclick="return doclink('link-108', 'Location', 'link-89');">Location</a></tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="lastfm.geo.Location.XMLNS" class="py-name" href="#" onclick="return doclink('link-109', 'XMLNS', 'link-105');">XMLNS</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L175"></a><tt class="py-lineno">175</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L176"></a><tt class="py-lineno">176</tt> <tt class="py-line"> <tt class="py-comment">#timezone = data.findtext('venue/location/timezone')</tt> </tt>
<a name="L177"></a><tt class="py-lineno">177</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L178"></a><tt class="py-lineno">178</tt> <tt class="py-line"> <tt id="link-110" class="py-name"><a title="lastfm.album.Album.url
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-97', 'name', 'link-77');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-98" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-98', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/location/country'</tt><tt class="py-op">)</tt> </tt>
<a name="L169"></a><tt class="py-lineno">169</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L170"></a><tt class="py-lineno">170</tt> <tt class="py-line"> <tt id="link-99" class="py-name" targets="Variable lastfm.geo.Location.street=lastfm.geo.Location-class.html#street"><a title="lastfm.geo.Location.street" class="py-name" href="#" onclick="return doclink('link-99', 'street', 'link-99');">street</a></tt> <tt class="py-op">=</tt> <tt id="link-100" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-100', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/location/street'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L171"></a><tt class="py-lineno">171</tt> <tt class="py-line"> <tt id="link-101" class="py-name" targets="Variable lastfm.geo.Location.postal_code=lastfm.geo.Location-class.html#postal_code"><a title="lastfm.geo.Location.postal_code" class="py-name" href="#" onclick="return doclink('link-101', 'postal_code', 'link-101');">postal_code</a></tt> <tt class="py-op">=</tt> <tt id="link-102" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-102', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/location/postalcode'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L172"></a><tt class="py-lineno">172</tt> <tt class="py-line"> <tt id="link-103" class="py-name" targets="Variable lastfm.geo.Location.latitude=lastfm.geo.Location-class.html#latitude"><a title="lastfm.geo.Location.latitude" class="py-name" href="#" onclick="return doclink('link-103', 'latitude', 'link-103');">latitude</a></tt> <tt class="py-op">=</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt id="link-104" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-104', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt> </tt>
<a name="L173"></a><tt class="py-lineno">173</tt> <tt class="py-line"> <tt class="py-string">'venue/location/{%s}point/{%s}lat'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-105" class="py-name"><a title="lastfm.geo.Location" class="py-name" href="#" onclick="return doclink('link-105', 'Location', 'link-90');">Location</a></tt><tt class="py-op">.</tt><tt id="link-106" class="py-name" targets="Variable lastfm.geo.Location.XMLNS=lastfm.geo.Location-class.html#XMLNS"><a title="lastfm.geo.Location.XMLNS" class="py-name" href="#" onclick="return doclink('link-106', 'XMLNS', 'link-106');">XMLNS</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L174"></a><tt class="py-lineno">174</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L175"></a><tt class="py-lineno">175</tt> <tt class="py-line"> <tt id="link-107" class="py-name" targets="Variable lastfm.geo.Location.longitude=lastfm.geo.Location-class.html#longitude"><a title="lastfm.geo.Location.longitude" class="py-name" href="#" onclick="return doclink('link-107', 'longitude', 'link-107');">longitude</a></tt> <tt class="py-op">=</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt id="link-108" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-108', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt> </tt>
<a name="L176"></a><tt class="py-lineno">176</tt> <tt class="py-line"> <tt class="py-string">'venue/location/{%s}point/{%s}long'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-109" class="py-name"><a title="lastfm.geo.Location" class="py-name" href="#" onclick="return doclink('link-109', 'Location', 'link-90');">Location</a></tt><tt class="py-op">.</tt><tt id="link-110" class="py-name"><a title="lastfm.geo.Location.XMLNS" class="py-name" href="#" onclick="return doclink('link-110', 'XMLNS', 'link-106');">XMLNS</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L177"></a><tt class="py-lineno">177</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L178"></a><tt class="py-lineno">178</tt> <tt class="py-line"> <tt class="py-comment">#timezone = data.findtext('venue/location/timezone')</tt> </tt>
<a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L180"></a><tt class="py-lineno">180</tt> <tt class="py-line"> <tt id="link-111" class="py-name"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-110', 'url', 'link-29');">url</a></tt> <tt class="py-op">=</tt> <tt id="link-111" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-111', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/url'</tt><tt class="py-op">)</tt> </tt>
<a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L180"></a><tt class="py-lineno">180</tt> <tt class="py-line"> <tt id="link-112" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-112', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">=</tt> <tt id="link-113" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-113', 'start_date', 'link-26');">start_date</a></tt><tt class="py-op">,</tt> </tt>
<a name="L181"></a><tt class="py-lineno">181</tt> <tt class="py-line"> <tt id="link-114" class="py-name"><a title="lastfm.event.Event.description" class="py-name" href="#" onclick="return doclink('link-114', 'description', 'link-27');">description</a></tt> <tt class="py-op">=</tt> <tt id="link-115" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-115', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'description'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L182"></a><tt class="py-lineno">182</tt> <tt class="py-line"> <tt id="link-116" class="py-name"><a title="lastfm.album.Album.image
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-111', 'url', 'link-29');">url</a></tt> <tt class="py-op">=</tt> <tt id="link-112" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-112', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'venue/url'</tt><tt class="py-op">)</tt> </tt>
<a name="L181"></a><tt class="py-lineno">181</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L182"></a><tt class="py-lineno">182</tt> <tt class="py-line"> <tt id="link-113" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-113', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">=</tt> <tt id="link-114" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-114', 'start_date', 'link-26');">start_date</a></tt><tt class="py-op">,</tt> </tt>
<a name="L183"></a><tt class="py-lineno">183</tt> <tt class="py-line"> <tt id="link-115" class="py-name"><a title="lastfm.event.Event.description" class="py-name" href="#" onclick="return doclink('link-115', 'description', 'link-27');">description</a></tt> <tt class="py-op">=</tt> <tt id="link-116" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-116', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'description'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L184"></a><tt class="py-lineno">184</tt> <tt class="py-line"> <tt id="link-117" class="py-name"><a title="lastfm.album.Album.image
lastfm.artist.Artist.image
lastfm.event.Event.image
lastfm.track.Track.image
lastfm.user.User.image" class="py-name" href="#" onclick="return doclink('link-116', 'image', 'link-28');">image</a></tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-string">'size'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt id="link-117" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-117', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'image'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L183"></a><tt class="py-lineno">183</tt> <tt class="py-line"> <tt id="link-118" class="py-name"><a title="lastfm.album.Album.url
lastfm.user.User.image" class="py-name" href="#" onclick="return doclink('link-117', 'image', 'link-28');">image</a></tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-string">'size'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt id="link-118" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-118', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'image'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"> <tt id="link-119" class="py-name"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-118', 'url', 'link-29');">url</a></tt> <tt class="py-op">=</tt> <tt id="link-119" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-119', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'url'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L184"></a><tt class="py-lineno">184</tt> <tt class="py-line"> <tt id="link-120" class="py-name"><a title="lastfm.album.Album.stats
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-119', 'url', 'link-29');">url</a></tt> <tt class="py-op">=</tt> <tt id="link-120" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-120', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'url'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L186"></a><tt class="py-lineno">186</tt> <tt class="py-line"> <tt id="link-121" class="py-name"><a title="lastfm.album.Album.stats
lastfm.artist.Artist.stats
lastfm.event.Event.stats
lastfm.stats
lastfm.tag.Tag.stats
lastfm.track.Track.stats
lastfm.user.User.stats
lastfm.weeklychart.WeeklyChart.stats" class="py-name" href="#" onclick="return doclink('link-120', 'stats', 'link-30');">stats</a></tt> <tt class="py-op">=</tt> <tt id="link-121" class="py-name"><a title="lastfm.stats.Stats" class="py-name" href="#" onclick="return doclink('link-121', 'Stats', 'link-31');">Stats</a></tt><tt class="py-op">(</tt> </tt>
<a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"> <tt id="link-122" class="py-name"><a title="lastfm.stats.Stats.subject
lastfm.weeklychart.WeeklyChart.stats" class="py-name" href="#" onclick="return doclink('link-121', 'stats', 'link-30');">stats</a></tt> <tt class="py-op">=</tt> <tt id="link-122" class="py-name"><a title="lastfm.stats.Stats" class="py-name" href="#" onclick="return doclink('link-122', 'Stats', 'link-31');">Stats</a></tt><tt class="py-op">(</tt> </tt>
<a name="L187"></a><tt class="py-lineno">187</tt> <tt class="py-line"> <tt id="link-123" class="py-name"><a title="lastfm.stats.Stats.subject
lastfm.weeklychart.WeeklyChart.subject
lastfm.wiki.Wiki.subject" class="py-name" href="#" onclick="return doclink('link-122', 'subject', 'link-32');">subject</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-123" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-123', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'id'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L186"></a><tt class="py-lineno">186</tt> <tt class="py-line"> <tt id="link-124" class="py-name"><a title="lastfm.stats.Stats.attendance" class="py-name" href="#" onclick="return doclink('link-124', 'attendance', 'link-33');">attendance</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-125" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-125', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'attendance'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L187"></a><tt class="py-lineno">187</tt> <tt class="py-line"> <tt id="link-126" class="py-name"><a title="lastfm.stats.Stats.reviews" class="py-name" href="#" onclick="return doclink('link-126', 'reviews', 'link-36');">reviews</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-127" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-127', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'reviews'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L188"></a><tt class="py-lineno">188</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L189"></a><tt class="py-lineno">189</tt> <tt class="py-line"> <tt id="link-128" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-128', 'tag', 'link-39');">tag</a></tt> <tt class="py-op">=</tt> <tt id="link-129" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-129', 'data', 'link-51');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'tag'</tt><tt class="py-op">)</tt> </tt>
<a name="L190"></a><tt class="py-lineno">190</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
</div><a name="L191"></a><tt class="py-lineno">191</tt> <tt class="py-line"> </tt>
<a name="Event._default_params"></a><div id="Event._default_params-def"><a name="L192"></a><tt class="py-lineno">192</tt> <a class="py-toggle" href="#" id="Event._default_params-toggle" onclick="return toggle('Event._default_params');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#_default_params">_default_params</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">extra_params</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event._default_params-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event._default_params-expanded"><a name="L193"></a><tt class="py-lineno">193</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name"><a title="lastfm.album.Album.id
lastfm.wiki.Wiki.subject" class="py-name" href="#" onclick="return doclink('link-123', 'subject', 'link-32');">subject</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-124" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-124', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'id'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L188"></a><tt class="py-lineno">188</tt> <tt class="py-line"> <tt id="link-125" class="py-name"><a title="lastfm.stats.Stats.attendance" class="py-name" href="#" onclick="return doclink('link-125', 'attendance', 'link-33');">attendance</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-126" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-126', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'attendance'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L189"></a><tt class="py-lineno">189</tt> <tt class="py-line"> <tt id="link-127" class="py-name"><a title="lastfm.stats.Stats.reviews" class="py-name" href="#" onclick="return doclink('link-127', 'reviews', 'link-36');">reviews</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-128" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-128', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'reviews'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L190"></a><tt class="py-lineno">190</tt> <tt class="py-line"> <tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L191"></a><tt class="py-lineno">191</tt> <tt class="py-line"> <tt id="link-129" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-129', 'tag', 'link-39');">tag</a></tt> <tt class="py-op">=</tt> <tt id="link-130" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-130', 'data', 'link-52');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'tag'</tt><tt class="py-op">)</tt> </tt>
<a name="L192"></a><tt class="py-lineno">192</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
</div><a name="L193"></a><tt class="py-lineno">193</tt> <tt class="py-line"> </tt>
<a name="Event._default_params"></a><div id="Event._default_params-def"><a name="L194"></a><tt class="py-lineno">194</tt> <a class="py-toggle" href="#" id="Event._default_params-toggle" onclick="return toggle('Event._default_params');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#_default_params">_default_params</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">extra_params</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event._default_params-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event._default_params-expanded"><a name="L195"></a><tt class="py-lineno">195</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="lastfm.album.Album.id
lastfm.event.Event.id
lastfm.track.Track.id
lastfm.user.User.Playlist.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-130', 'id', 'link-21');">id</a></tt><tt class="py-op">:</tt> </tt>
<a name="L194"></a><tt class="py-lineno">194</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-131" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-131', 'InvalidParametersError', 'link-13');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"id has to be provided."</tt><tt class="py-op">)</tt> </tt>
<a name="L195"></a><tt class="py-lineno">195</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'event'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-132" class="py-name"><a title="lastfm.album.Album.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-131', 'id', 'link-21');">id</a></tt><tt class="py-op">:</tt> </tt>
<a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-132" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-132', 'InvalidParametersError', 'link-13');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"id has to be provided."</tt><tt class="py-op">)</tt> </tt>
<a name="L197"></a><tt class="py-lineno">197</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'event'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="lastfm.album.Album.id
lastfm.event.Event.id
lastfm.track.Track.id
lastfm.user.User.Playlist.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-132', 'id', 'link-21');">id</a></tt><tt class="py-op">}</tt> </tt>
<a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"> <tt class="py-name">params</tt><tt class="py-op">.</tt><tt class="py-name">update</tt><tt class="py-op">(</tt><tt class="py-name">extra_params</tt><tt class="py-op">)</tt> </tt>
<a name="L197"></a><tt class="py-lineno">197</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">params</tt> </tt>
</div><a name="L198"></a><tt class="py-lineno">198</tt> <tt class="py-line"> </tt>
<a name="L199"></a><tt class="py-lineno">199</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Event._hash_func"></a><div id="Event._hash_func-def"><a name="L200"></a><tt class="py-lineno">200</tt> <a class="py-toggle" href="#" id="Event._hash_func-toggle" onclick="return toggle('Event._hash_func');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#_hash_func">_hash_func</a><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwds</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event._hash_func-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event._hash_func-expanded"><a name="L201"></a><tt class="py-lineno">201</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L202"></a><tt class="py-lineno">202</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L203"></a><tt class="py-lineno">203</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L204"></a><tt class="py-lineno">204</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-133" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-133', 'InvalidParametersError', 'link-13');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"id has to be provided for hashing"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L205"></a><tt class="py-lineno">205</tt> <tt class="py-line"> </tt>
<a name="Event.__hash__"></a><div id="Event.__hash__-def"><a name="L206"></a><tt class="py-lineno">206</tt> <a class="py-toggle" href="#" id="Event.__hash__-toggle" onclick="return toggle('Event.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.__hash__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.__hash__-expanded"><a name="L207"></a><tt class="py-lineno">207</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-134" class="py-name"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-134', 'Event', 'link-41');">Event</a></tt><tt class="py-op">.</tt><tt id="link-135" class="py-name" targets="Static Method lastfm.album.Album._hash_func()=lastfm.album.Album-class.html#_hash_func,Static Method lastfm.artist.Artist._hash_func()=lastfm.artist.Artist-class.html#_hash_func,Static Method lastfm.event.Event._hash_func()=lastfm.event.Event-class.html#_hash_func,Static Method lastfm.geo.Country._hash_func()=lastfm.geo.Country-class.html#_hash_func,Static Method lastfm.geo.Location._hash_func()=lastfm.geo.Location-class.html#_hash_func,Static Method lastfm.group.Group._hash_func()=lastfm.group.Group-class.html#_hash_func,Static Method lastfm.playlist.Playlist._hash_func()=lastfm.playlist.Playlist-class.html#_hash_func,Static Method lastfm.shout.Shout._hash_func()=lastfm.shout.Shout-class.html#_hash_func,Static Method lastfm.tag.Tag._hash_func()=lastfm.tag.Tag-class.html#_hash_func,Static Method lastfm.track.Track._hash_func()=lastfm.track.Track-class.html#_hash_func,Static Method lastfm.user.User.Library._hash_func()=lastfm.user.User.Library-class.html#_hash_func,Static Method lastfm.user.User.Playlist._hash_func()=lastfm.user.User.Playlist-class.html#_hash_func,Static Method lastfm.user.User._hash_func()=lastfm.user.User-class.html#_hash_func,Static Method lastfm.venue.Venue._hash_func()=lastfm.venue.Venue-class.html#_hash_func,Static Method lastfm.weeklychart.WeeklyChart._hash_func()=lastfm.weeklychart.WeeklyChart-class.html#_hash_func"><a title="lastfm.album.Album._hash_func
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-133', 'id', 'link-21');">id</a></tt><tt class="py-op">}</tt> </tt>
<a name="L198"></a><tt class="py-lineno">198</tt> <tt class="py-line"> <tt class="py-name">params</tt><tt class="py-op">.</tt><tt class="py-name">update</tt><tt class="py-op">(</tt><tt class="py-name">extra_params</tt><tt class="py-op">)</tt> </tt>
<a name="L199"></a><tt class="py-lineno">199</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">params</tt> </tt>
</div><a name="L200"></a><tt class="py-lineno">200</tt> <tt class="py-line"> </tt>
<a name="L201"></a><tt class="py-lineno">201</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Event._hash_func"></a><div id="Event._hash_func-def"><a name="L202"></a><tt class="py-lineno">202</tt> <a class="py-toggle" href="#" id="Event._hash_func-toggle" onclick="return toggle('Event._hash_func');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#_hash_func">_hash_func</a><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwds</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event._hash_func-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event._hash_func-expanded"><a name="L203"></a><tt class="py-lineno">203</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L204"></a><tt class="py-lineno">204</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L205"></a><tt class="py-lineno">205</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L206"></a><tt class="py-lineno">206</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-134" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-134', 'InvalidParametersError', 'link-13');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"id has to be provided for hashing"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L207"></a><tt class="py-lineno">207</tt> <tt class="py-line"> </tt>
<a name="Event.__hash__"></a><div id="Event.__hash__-def"><a name="L208"></a><tt class="py-lineno">208</tt> <a class="py-toggle" href="#" id="Event.__hash__-toggle" onclick="return toggle('Event.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.__hash__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.__hash__-expanded"><a name="L209"></a><tt class="py-lineno">209</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-135" class="py-name"><a title="lastfm.event.Event" class="py-name" href="#" onclick="return doclink('link-135', 'Event', 'link-42');">Event</a></tt><tt class="py-op">.</tt><tt id="link-136" class="py-name" targets="Static Method lastfm.album.Album._hash_func()=lastfm.album.Album-class.html#_hash_func,Static Method lastfm.artist.Artist._hash_func()=lastfm.artist.Artist-class.html#_hash_func,Static Method lastfm.event.Event._hash_func()=lastfm.event.Event-class.html#_hash_func,Static Method lastfm.geo.Country._hash_func()=lastfm.geo.Country-class.html#_hash_func,Static Method lastfm.geo.Location._hash_func()=lastfm.geo.Location-class.html#_hash_func,Static Method lastfm.group.Group._hash_func()=lastfm.group.Group-class.html#_hash_func,Static Method lastfm.playlist.Playlist._hash_func()=lastfm.playlist.Playlist-class.html#_hash_func,Static Method lastfm.shout.Shout._hash_func()=lastfm.shout.Shout-class.html#_hash_func,Static Method lastfm.tag.Tag._hash_func()=lastfm.tag.Tag-class.html#_hash_func,Static Method lastfm.track.Track._hash_func()=lastfm.track.Track-class.html#_hash_func,Static Method lastfm.user.User.Library._hash_func()=lastfm.user.User.Library-class.html#_hash_func,Static Method lastfm.user.User.Playlist._hash_func()=lastfm.user.User.Playlist-class.html#_hash_func,Static Method lastfm.user.User._hash_func()=lastfm.user.User-class.html#_hash_func,Static Method lastfm.venue.Venue._hash_func()=lastfm.venue.Venue-class.html#_hash_func,Static Method lastfm.weeklychart.WeeklyChart._hash_func()=lastfm.weeklychart.WeeklyChart-class.html#_hash_func"><a title="lastfm.album.Album._hash_func
lastfm.artist.Artist._hash_func
lastfm.event.Event._hash_func
lastfm.geo.Country._hash_func
@ -458,62 +462,62 @@ lastfm.user.User.Library._hash_func
lastfm.user.User.Playlist._hash_func
lastfm.user.User._hash_func
lastfm.venue.Venue._hash_func
lastfm.weeklychart.WeeklyChart._hash_func" class="py-name" href="#" onclick="return doclink('link-135', '_hash_func', 'link-135');">_hash_func</a></tt><tt class="py-op">(</tt><tt id="link-136" class="py-name"><a title="lastfm.album.Album.id
lastfm.weeklychart.WeeklyChart._hash_func" class="py-name" href="#" onclick="return doclink('link-136', '_hash_func', 'link-136');">_hash_func</a></tt><tt class="py-op">(</tt><tt id="link-137" class="py-name"><a title="lastfm.album.Album.id
lastfm.event.Event.id
lastfm.track.Track.id
lastfm.user.User.Playlist.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-136', 'id', 'link-21');">id</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-137" class="py-name"><a title="lastfm.album.Album.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-137', 'id', 'link-21');">id</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="lastfm.album.Album.id
lastfm.event.Event.id
lastfm.track.Track.id
lastfm.user.User.Playlist.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-137', 'id', 'link-21');">id</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L208"></a><tt class="py-lineno">208</tt> <tt class="py-line"> </tt>
<a name="Event.__eq__"></a><div id="Event.__eq__-def"><a name="L209"></a><tt class="py-lineno">209</tt> <a class="py-toggle" href="#" id="Event.__eq__-toggle" onclick="return toggle('Event.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.__eq__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.__eq__-expanded"><a name="L210"></a><tt class="py-lineno">210</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="lastfm.album.Album.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-138', 'id', 'link-21');">id</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L210"></a><tt class="py-lineno">210</tt> <tt class="py-line"> </tt>
<a name="Event.__eq__"></a><div id="Event.__eq__-def"><a name="L211"></a><tt class="py-lineno">211</tt> <a class="py-toggle" href="#" id="Event.__eq__-toggle" onclick="return toggle('Event.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.__eq__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.__eq__-expanded"><a name="L212"></a><tt class="py-lineno">212</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-139" class="py-name"><a title="lastfm.album.Album.id
lastfm.event.Event.id
lastfm.track.Track.id
lastfm.user.User.Playlist.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-138', 'id', 'link-21');">id</a></tt> <tt class="py-op">==</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-139" class="py-name"><a title="lastfm.album.Album.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-139', 'id', 'link-21');">id</a></tt> <tt class="py-op">==</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="lastfm.album.Album.id
lastfm.event.Event.id
lastfm.track.Track.id
lastfm.user.User.Playlist.id
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-139', 'id', 'link-21');">id</a></tt> </tt>
</div><a name="L211"></a><tt class="py-lineno">211</tt> <tt class="py-line"> </tt>
<a name="Event.__lt__"></a><div id="Event.__lt__-def"><a name="L212"></a><tt class="py-lineno">212</tt> <a class="py-toggle" href="#" id="Event.__lt__-toggle" onclick="return toggle('Event.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.__lt__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.__lt__-expanded"><a name="L213"></a><tt class="py-lineno">213</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-140', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-141', 'start_date', 'link-26');">start_date</a></tt> </tt>
</div><a name="L214"></a><tt class="py-lineno">214</tt> <tt class="py-line"> </tt>
<a name="Event.__repr__"></a><div id="Event.__repr__-def"><a name="L215"></a><tt class="py-lineno">215</tt> <a class="py-toggle" href="#" id="Event.__repr__-toggle" onclick="return toggle('Event.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.__repr__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.__repr__-expanded"><a name="L216"></a><tt class="py-lineno">216</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"&lt;lastfm.Event: %s at %s on %s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="lastfm.event.Event.title
lastfm.user.User.Playlist.title" class="py-name" href="#" onclick="return doclink('link-142', 'title', 'link-22');">title</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="lastfm.event.Event.venue
lastfm.venue" class="py-name" href="#" onclick="return doclink('link-143', 'venue', 'link-25');">venue</a></tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.id" class="py-name" href="#" onclick="return doclink('link-140', 'id', 'link-21');">id</a></tt> </tt>
</div><a name="L213"></a><tt class="py-lineno">213</tt> <tt class="py-line"> </tt>
<a name="Event.__lt__"></a><div id="Event.__lt__-def"><a name="L214"></a><tt class="py-lineno">214</tt> <a class="py-toggle" href="#" id="Event.__lt__-toggle" onclick="return toggle('Event.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.__lt__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.__lt__-expanded"><a name="L215"></a><tt class="py-lineno">215</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-141', 'start_date', 'link-26');">start_date</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-142', 'start_date', 'link-26');">start_date</a></tt> </tt>
</div><a name="L216"></a><tt class="py-lineno">216</tt> <tt class="py-line"> </tt>
<a name="Event.__repr__"></a><div id="Event.__repr__-def"><a name="L217"></a><tt class="py-lineno">217</tt> <a class="py-toggle" href="#" id="Event.__repr__-toggle" onclick="return toggle('Event.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.event.Event-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Event.__repr__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Event.__repr__-expanded"><a name="L218"></a><tt class="py-lineno">218</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"&lt;lastfm.Event: %s at %s on %s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="lastfm.event.Event.title
lastfm.user.User.Playlist.title" class="py-name" href="#" onclick="return doclink('link-143', 'title', 'link-22');">title</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="lastfm.event.Event.venue
lastfm.venue" class="py-name" href="#" onclick="return doclink('link-144', 'venue', 'link-25');">venue</a></tt><tt class="py-op">.</tt><tt id="link-145" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-144', 'name', 'link-76');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-145" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-145', 'start_date', 'link-26');">start_date</a></tt><tt class="py-op">.</tt><tt class="py-name">strftime</tt><tt class="py-op">(</tt><tt class="py-string">"%x"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L217"></a><tt class="py-lineno">217</tt> <tt class="py-line"> </tt>
<a name="L218"></a><tt class="py-lineno">218</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">datetime</tt> <tt class="py-keyword">import</tt> <tt class="py-name">datetime</tt> </tt>
<a name="L219"></a><tt class="py-lineno">219</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">time</tt> </tt>
<a name="L220"></a><tt class="py-lineno">220</tt> <tt class="py-line"> </tt>
<a name="L221"></a><tt class="py-lineno">221</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-146" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-146', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-147" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-147', 'api', 'link-11');">api</a></tt> <tt class="py-keyword">import</tt> <tt id="link-148" class="py-name"><a title="lastfm.api.Api" class="py-name" href="#" onclick="return doclink('link-148', 'Api', 'link-12');">Api</a></tt> </tt>
<a name="L222"></a><tt class="py-lineno">222</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-149" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-149', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-150" class="py-name" targets="Variable lastfm.album.Album.artist=lastfm.album.Album-class.html#artist,Module lastfm.artist=lastfm.artist-module.html,Variable lastfm.track.Track.artist=lastfm.track.Track-class.html#artist"><a title="lastfm.album.Album.artist
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-145', 'name', 'link-77');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-146" class="py-name"><a title="lastfm.event.Event.start_date" class="py-name" href="#" onclick="return doclink('link-146', 'start_date', 'link-26');">start_date</a></tt><tt class="py-op">.</tt><tt class="py-name">strftime</tt><tt class="py-op">(</tt><tt class="py-string">"%x"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L219"></a><tt class="py-lineno">219</tt> <tt class="py-line"> </tt>
<a name="L220"></a><tt class="py-lineno">220</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">datetime</tt> <tt class="py-keyword">import</tt> <tt class="py-name">datetime</tt> </tt>
<a name="L221"></a><tt class="py-lineno">221</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">time</tt> </tt>
<a name="L222"></a><tt class="py-lineno">222</tt> <tt class="py-line"> </tt>
<a name="L223"></a><tt class="py-lineno">223</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-147" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-147', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-148" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-148', 'api', 'link-11');">api</a></tt> <tt class="py-keyword">import</tt> <tt id="link-149" class="py-name"><a title="lastfm.api.Api" class="py-name" href="#" onclick="return doclink('link-149', 'Api', 'link-12');">Api</a></tt> </tt>
<a name="L224"></a><tt class="py-lineno">224</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-150" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-150', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-151" class="py-name" targets="Variable lastfm.album.Album.artist=lastfm.album.Album-class.html#artist,Module lastfm.artist=lastfm.artist-module.html,Variable lastfm.track.Track.artist=lastfm.track.Track-class.html#artist"><a title="lastfm.album.Album.artist
lastfm.artist
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-150', 'artist', 'link-150');">artist</a></tt> <tt class="py-keyword">import</tt> <tt id="link-151" class="py-name"><a title="lastfm.artist.Artist" class="py-name" href="#" onclick="return doclink('link-151', 'Artist', 'link-74');">Artist</a></tt> </tt>
<a name="L223"></a><tt class="py-lineno">223</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-152" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-152', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-153" class="py-name" targets="Module lastfm.error=lastfm.error-module.html"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-153', 'error', 'link-153');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-154" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-154', 'InvalidParametersError', 'link-13');">InvalidParametersError</a></tt> </tt>
<a name="L224"></a><tt class="py-lineno">224</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-155" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-155', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-156" class="py-name" targets="Module lastfm.geo=lastfm.geo-module.html"><a title="lastfm.geo" class="py-name" href="#" onclick="return doclink('link-156', 'geo', 'link-156');">geo</a></tt> <tt class="py-keyword">import</tt> <tt id="link-157" class="py-name"><a title="lastfm.geo.Location" class="py-name" href="#" onclick="return doclink('link-157', 'Location', 'link-89');">Location</a></tt><tt class="py-op">,</tt> <tt id="link-158" class="py-name"><a title="lastfm.geo.Country" class="py-name" href="#" onclick="return doclink('link-158', 'Country', 'link-94');">Country</a></tt> </tt>
<a name="L225"></a><tt class="py-lineno">225</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-159" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-159', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-160" class="py-name"><a title="lastfm.album.Album.stats
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-151', 'artist', 'link-151');">artist</a></tt> <tt class="py-keyword">import</tt> <tt id="link-152" class="py-name"><a title="lastfm.artist.Artist" class="py-name" href="#" onclick="return doclink('link-152', 'Artist', 'link-75');">Artist</a></tt> </tt>
<a name="L225"></a><tt class="py-lineno">225</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-153" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-153', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-154" class="py-name" targets="Module lastfm.error=lastfm.error-module.html"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-154', 'error', 'link-154');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-155" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-155', 'InvalidParametersError', 'link-13');">InvalidParametersError</a></tt> </tt>
<a name="L226"></a><tt class="py-lineno">226</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-156" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-156', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-157" class="py-name" targets="Module lastfm.geo=lastfm.geo-module.html"><a title="lastfm.geo" class="py-name" href="#" onclick="return doclink('link-157', 'geo', 'link-157');">geo</a></tt> <tt class="py-keyword">import</tt> <tt id="link-158" class="py-name"><a title="lastfm.geo.Location" class="py-name" href="#" onclick="return doclink('link-158', 'Location', 'link-90');">Location</a></tt><tt class="py-op">,</tt> <tt id="link-159" class="py-name"><a title="lastfm.geo.Country" class="py-name" href="#" onclick="return doclink('link-159', 'Country', 'link-95');">Country</a></tt> </tt>
<a name="L227"></a><tt class="py-lineno">227</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-160" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-160', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-161" class="py-name"><a title="lastfm.album.Album.stats
lastfm.artist.Artist.stats
lastfm.event.Event.stats
lastfm.stats
lastfm.tag.Tag.stats
lastfm.track.Track.stats
lastfm.user.User.stats
lastfm.weeklychart.WeeklyChart.stats" class="py-name" href="#" onclick="return doclink('link-160', 'stats', 'link-30');">stats</a></tt> <tt class="py-keyword">import</tt> <tt id="link-161" class="py-name"><a title="lastfm.stats.Stats" class="py-name" href="#" onclick="return doclink('link-161', 'Stats', 'link-31');">Stats</a></tt> </tt>
<a name="L226"></a><tt class="py-lineno">226</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-162" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-162', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-163" class="py-name"><a title="lastfm.event.Event.venue
lastfm.venue" class="py-name" href="#" onclick="return doclink('link-163', 'venue', 'link-25');">venue</a></tt> <tt class="py-keyword">import</tt> <tt id="link-164" class="py-name"><a title="lastfm.venue.Venue" class="py-name" href="#" onclick="return doclink('link-164', 'Venue', 'link-84');">Venue</a></tt> </tt>
<a name="L227"></a><tt class="py-lineno">227</tt> <tt class="py-line"> </tt><script type="text/javascript">
lastfm.weeklychart.WeeklyChart.stats" class="py-name" href="#" onclick="return doclink('link-161', 'stats', 'link-30');">stats</a></tt> <tt class="py-keyword">import</tt> <tt id="link-162" class="py-name"><a title="lastfm.stats.Stats" class="py-name" href="#" onclick="return doclink('link-162', 'Stats', 'link-31');">Stats</a></tt> </tt>
<a name="L228"></a><tt class="py-lineno">228</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-163" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-163', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-164" class="py-name"><a title="lastfm.event.Event.venue
lastfm.venue" class="py-name" href="#" onclick="return doclink('link-164', 'venue', 'link-25');">venue</a></tt> <tt class="py-keyword">import</tt> <tt id="link-165" class="py-name"><a title="lastfm.venue.Venue" class="py-name" href="#" onclick="return doclink('link-165', 'Venue', 'link-85');">Venue</a></tt> </tt>
<a name="L229"></a><tt class="py-lineno">229</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@ -551,7 +555,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:35 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -120,7 +120,8 @@
<span class="summary-sig-arg">image</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">url</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">stats</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">tag</span>=<span class="summary-sig-default">None</span>)</span></td>
<span class="summary-sig-arg">tag</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">subject</span>=<span class="summary-sig-default">None</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.event-pysrc.html#Event.init">source&nbsp;code</a></span>
@ -328,11 +329,11 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="share"></a><span class="summary-sig-name">share</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">recipient</span>,
<span class="summary-sig-arg">message</span>=<span class="summary-sig-default">None</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.sharable.Sharable-class.html#share" class="summary-sig-name">share</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.sharable-pysrc.html#Sharable.share">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -410,57 +411,6 @@
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.base.LastfmBase-class.html">base.LastfmBase</a></th></tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="autheticate"></a><span class="summary-sig-name">autheticate</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.autheticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="cached_property"></a><span class="summary-sig-name">cached_property</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="top_property"></a><span class="summary-sig-name">top_property</span>(<span class="summary-sig-arg">list_property_name</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.mixins.cacheable.Cacheable-class.html">mixins.cacheable.Cacheable</a></th></tr>
<tr>
@ -724,7 +674,8 @@
<span class="sig-arg">image</span>=<span class="sig-default">None</span>,
<span class="sig-arg">url</span>=<span class="sig-default">None</span>,
<span class="sig-arg">stats</span>=<span class="sig-default">None</span>,
<span class="sig-arg">tag</span>=<span class="sig-default">None</span>)</span>
<span class="sig-arg">tag</span>=<span class="sig-default">None</span>,
<span class="sig-arg">subject</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.event-pysrc.html#Event.init">source&nbsp;code</a></span>&nbsp;
@ -1026,7 +977,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -163,6 +163,12 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<span title="sys">sys</span>,
<span title="hashlib.md5">md5</span>,
<span title="os">os</span>,
<span title="tempfile">tempfile</span>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -194,7 +200,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -201,7 +201,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:36 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -402,7 +402,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -180,7 +180,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -138,6 +138,19 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.mixins.cacheable.Cacheable-class.html" title="lastfm.mixins.Cacheable">Cacheable</a>,
<a href="lastfm.lazylist-module.html#lazylist" title="lastfm.lazylist.lazylist">lazylist</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<a href="lastfm.decorators-module.html#top_property" title="lastfm.decorators.top_property">top_property</a>,
<a href="lastfm.api.Api-class.html" title="lastfm.api.Api">Api</a>,
<a href="lastfm.artist.Artist-class.html" title="lastfm.artist.Artist">Artist</a>,
<a href="lastfm.error.InvalidParametersError-class.html" title="lastfm.error.InvalidParametersError">InvalidParametersError</a>,
<a href="lastfm.event.Event-class.html" title="lastfm.event.Event">Event</a>,
<a href="lastfm.stats.Stats-class.html" title="lastfm.stats.Stats">Stats</a>,
<a href="lastfm.track.Track-class.html" title="lastfm.track.Track">Track</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -169,7 +182,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

File diff suppressed because it is too large Load Diff

View File

@ -102,7 +102,8 @@
<tr>
<td><span class="summary-sig"><a name="init"></a><span class="summary-sig-name">init</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">api</span>,
<span class="summary-sig-arg">name</span>=<span class="summary-sig-default">None</span>)</span></td>
<span class="summary-sig-arg">name</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.geo-pysrc.html#Country.init">source&nbsp;code</a></span>
@ -320,57 +321,6 @@
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.base.LastfmBase-class.html">base.LastfmBase</a></th></tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="autheticate"></a><span class="summary-sig-name">autheticate</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.autheticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="cached_property"></a><span class="summary-sig-name">cached_property</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="top_property"></a><span class="summary-sig-name">top_property</span>(<span class="summary-sig-arg">list_property_name</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.mixins.cacheable.Cacheable-class.html">mixins.cacheable.Cacheable</a></th></tr>
<tr>
@ -779,7 +729,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -237,7 +237,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -108,7 +108,8 @@
<span class="summary-sig-arg">postal_code</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">latitude</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">longitude</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">timezone</span>=<span class="summary-sig-default">None</span>)</span></td>
<span class="summary-sig-arg">timezone</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.geo-pysrc.html#Location.init">source&nbsp;code</a></span>
@ -326,57 +327,6 @@
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.base.LastfmBase-class.html">base.LastfmBase</a></th></tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="autheticate"></a><span class="summary-sig-name">autheticate</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.autheticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="cached_property"></a><span class="summary-sig-name">cached_property</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="top_property"></a><span class="summary-sig-name">top_property</span>(<span class="summary-sig-arg">list_property_name</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.mixins.cacheable.Cacheable-class.html">mixins.cacheable.Cacheable</a></th></tr>
<tr>
@ -826,7 +776,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,20 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.mixins.cacheable.Cacheable-class.html" title="lastfm.mixins.Cacheable">Cacheable</a>,
<a href="lastfm.lazylist-module.html#lazylist" title="lastfm.lazylist.lazylist">lazylist</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<a href="lastfm.decorators-module.html#top_property" title="lastfm.decorators.top_property">top_property</a>,
<a href="lastfm.api.Api-class.html" title="lastfm.api.Api">Api</a>,
<a href="lastfm.error.InvalidParametersError-class.html" title="lastfm.error.InvalidParametersError">InvalidParametersError</a>,
<a href="lastfm.user.User-class.html" title="lastfm.user.User">User</a>,
<a href="lastfm.weeklychart.WeeklyChart-class.html" title="lastfm.weeklychart.WeeklyChart">WeeklyChart</a>,
<a href="lastfm.weeklychart.WeeklyAlbumChart-class.html" title="lastfm.weeklychart.WeeklyAlbumChart">WeeklyAlbumChart</a>,
<a href="lastfm.weeklychart.WeeklyArtistChart-class.html" title="lastfm.weeklychart.WeeklyArtistChart">WeeklyArtistChart</a>,
<a href="lastfm.weeklychart.WeeklyTrackChart-class.html" title="lastfm.weeklychart.WeeklyTrackChart">WeeklyTrackChart</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +167,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -72,31 +72,33 @@
<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-6" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-6', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Module lastfm.lazylist=lastfm.lazylist-module.html,Function lastfm.lazylist.lazylist()=lastfm.lazylist-module.html#lazylist"><a title="lastfm.lazylist
lastfm.lazylist.lazylist" class="py-name" href="#" onclick="return doclink('link-7', 'lazylist', 'link-7');">lazylist</a></tt> <tt class="py-keyword">import</tt> <tt id="link-8" class="py-name"><a title="lastfm.lazylist
lastfm.lazylist.lazylist" class="py-name" href="#" onclick="return doclink('link-8', 'lazylist', 'link-7');">lazylist</a></tt> </tt>
<a name="Group"></a><div id="Group-def"><a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"> </tt>
<a name="L11"></a><tt class="py-lineno"> 11</tt> <a class="py-toggle" href="#" id="Group-toggle" onclick="return toggle('Group');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.group.Group-class.html">Group</a><tt class="py-op">(</tt><tt class="py-base-class">LastfmBase</tt><tt class="py-op">,</tt> <tt class="py-base-class">Cacheable</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Group-expanded"><a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"> <tt class="py-docstring">"""A class representing a group on last.fm."""</tt> </tt>
<a name="Group.init"></a><div id="Group.init-def"><a name="L13"></a><tt class="py-lineno"> 13</tt> <a class="py-toggle" href="#" id="Group.init-toggle" onclick="return toggle('Group.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> </tt>
<a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"> <tt class="py-param">api</tt><tt class="py-op">,</tt> </tt>
<a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"> <tt class="py-param">name</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.init-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.init-expanded"><a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-9" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-9', 'api', 'link-9');">api</a></tt><tt class="py-op">,</tt> <tt id="link-10" class="py-name" targets="Class lastfm.api.Api=lastfm.api.Api-class.html"><a title="lastfm.api.Api" class="py-name" href="#" onclick="return doclink('link-10', 'Api', 'link-10');">Api</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-11" class="py-name" targets="Class lastfm.error.InvalidParametersError=lastfm.error.InvalidParametersError-class.html"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-11', 'InvalidParametersError', 'link-11');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"api reference must be supplied as an argument"</tt><tt class="py-op">)</tt> </tt>
<a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-12" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-12', 'api', 'link-9');">api</a></tt> </tt>
<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_name</tt> <tt class="py-op">=</tt> <tt id="link-13" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-9" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-9', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Module lastfm.decorators=lastfm.decorators-module.html"><a title="lastfm.decorators" class="py-name" href="#" onclick="return doclink('link-10', 'decorators', 'link-10');">decorators</a></tt> <tt class="py-keyword">import</tt> <tt id="link-11" class="py-name" targets="Function lastfm.decorators.cached_property()=lastfm.decorators-module.html#cached_property"><a title="lastfm.decorators.cached_property" class="py-name" href="#" onclick="return doclink('link-11', 'cached_property', 'link-11');">cached_property</a></tt><tt class="py-op">,</tt> <tt id="link-12" class="py-name" targets="Function lastfm.decorators.top_property()=lastfm.decorators-module.html#top_property"><a title="lastfm.decorators.top_property" class="py-name" href="#" onclick="return doclink('link-12', 'top_property', 'link-12');">top_property</a></tt> </tt>
<a name="Group"></a><div id="Group-def"><a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"> </tt>
<a name="L12"></a><tt class="py-lineno"> 12</tt> <a class="py-toggle" href="#" id="Group-toggle" onclick="return toggle('Group');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.group.Group-class.html">Group</a><tt class="py-op">(</tt><tt class="py-base-class">LastfmBase</tt><tt class="py-op">,</tt> <tt class="py-base-class">Cacheable</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Group-expanded"><a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"> <tt class="py-docstring">"""A class representing a group on last.fm."""</tt> </tt>
<a name="Group.init"></a><div id="Group.init-def"><a name="L14"></a><tt class="py-lineno"> 14</tt> <a class="py-toggle" href="#" id="Group.init-toggle" onclick="return toggle('Group.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> </tt>
<a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"> <tt class="py-param">api</tt><tt class="py-op">,</tt> </tt>
<a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"> <tt class="py-param">name</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.init-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.init-expanded"><a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-13" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-13', 'api', 'link-13');">api</a></tt><tt class="py-op">,</tt> <tt id="link-14" class="py-name" targets="Class lastfm.api.Api=lastfm.api.Api-class.html"><a title="lastfm.api.Api" class="py-name" href="#" onclick="return doclink('link-14', 'Api', 'link-14');">Api</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-15" class="py-name" targets="Class lastfm.error.InvalidParametersError=lastfm.error.InvalidParametersError-class.html"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-15', 'InvalidParametersError', 'link-15');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"api reference must be supplied as an argument"</tt><tt class="py-op">)</tt> </tt>
<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-16" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-16', 'api', 'link-13');">api</a></tt> </tt>
<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_name</tt> <tt class="py-op">=</tt> <tt id="link-17" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-13', 'name', 'link-13');">name</a></tt> </tt>
</div><a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"> </tt>
<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Group.name"></a><div id="Group.name-def"><a name="L22"></a><tt class="py-lineno"> 22</tt> <a class="py-toggle" href="#" id="Group.name-toggle" onclick="return toggle('Group.name');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#name">name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.name-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.name-expanded"><a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_name</tt> </tt>
</div><a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> </tt>
<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Static Method lastfm.base.LastfmBase.cached_property()=lastfm.base.LastfmBase-class.html#cached_property"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-14', 'cached_property', 'link-14');">cached_property</a></tt> </tt>
<a name="Group.weekly_chart_list"></a><div id="Group.weekly_chart_list-def"><a name="L26"></a><tt class="py-lineno"> 26</tt> <a class="py-toggle" href="#" id="Group.weekly_chart_list-toggle" onclick="return toggle('Group.weekly_chart_list');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#weekly_chart_list">weekly_chart_list</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.weekly_chart_list-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.weekly_chart_list-expanded"><a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method lastfm.album.Album._default_params()=lastfm.album.Album-class.html#_default_params,Method lastfm.artist.Artist._default_params()=lastfm.artist.Artist-class.html#_default_params,Method lastfm.event.Event._default_params()=lastfm.event.Event-class.html#_default_params,Method lastfm.group.Group._default_params()=lastfm.group.Group-class.html#_default_params,Method lastfm.mixins.sharable.Sharable._default_params()=lastfm.mixins.sharable.Sharable-class.html#_default_params,Method lastfm.mixins.shoutable.Shoutable._default_params()=lastfm.mixins.shoutable.Shoutable-class.html#_default_params,Method lastfm.mixins.taggable.Taggable._default_params()=lastfm.mixins.taggable.Taggable-class.html#_default_params,Method lastfm.tag.Tag._default_params()=lastfm.tag.Tag-class.html#_default_params,Method lastfm.track.Track._default_params()=lastfm.track.Track-class.html#_default_params,Method lastfm.user.User.Library._default_params()=lastfm.user.User.Library-class.html#_default_params,Method lastfm.user.User._default_params()=lastfm.user.User-class.html#_default_params,Method lastfm.venue.Venue._default_params()=lastfm.venue.Venue-class.html#_default_params"><a title="lastfm.album.Album._default_params
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-17', 'name', 'link-17');">name</a></tt> </tt>
</div><a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> </tt>
<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Group.name"></a><div id="Group.name-def"><a name="L24"></a><tt class="py-lineno"> 24</tt> <a class="py-toggle" href="#" id="Group.name-toggle" onclick="return toggle('Group.name');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#name">name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.name-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.name-expanded"><a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_name</tt> </tt>
</div><a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> </tt>
<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Group.weekly_chart_list"></a><div id="Group.weekly_chart_list-def"><a name="L28"></a><tt class="py-lineno"> 28</tt> <a class="py-toggle" href="#" id="Group.weekly_chart_list-toggle" onclick="return toggle('Group.weekly_chart_list');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#weekly_chart_list">weekly_chart_list</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.weekly_chart_list-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.weekly_chart_list-expanded"><a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Method lastfm.album.Album._default_params()=lastfm.album.Album-class.html#_default_params,Method lastfm.artist.Artist._default_params()=lastfm.artist.Artist-class.html#_default_params,Method lastfm.event.Event._default_params()=lastfm.event.Event-class.html#_default_params,Method lastfm.group.Group._default_params()=lastfm.group.Group-class.html#_default_params,Method lastfm.mixins.sharable.Sharable._default_params()=lastfm.mixins.sharable.Sharable-class.html#_default_params,Method lastfm.mixins.shoutable.Shoutable._default_params()=lastfm.mixins.shoutable.Shoutable-class.html#_default_params,Method lastfm.mixins.taggable.Taggable._default_params()=lastfm.mixins.taggable.Taggable-class.html#_default_params,Method lastfm.tag.Tag._default_params()=lastfm.tag.Tag-class.html#_default_params,Method lastfm.track.Track._default_params()=lastfm.track.Track-class.html#_default_params,Method lastfm.user.User.Library._default_params()=lastfm.user.User.Library-class.html#_default_params,Method lastfm.user.User._default_params()=lastfm.user.User-class.html#_default_params,Method lastfm.venue.Venue._default_params()=lastfm.venue.Venue-class.html#_default_params"><a title="lastfm.album.Album._default_params
lastfm.artist.Artist._default_params
lastfm.event.Event._default_params
lastfm.group.Group._default_params
@ -107,25 +109,25 @@ lastfm.tag.Tag._default_params
lastfm.track.Track._default_params
lastfm.user.User.Library._default_params
lastfm.user.User._default_params
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-15', '_default_params', 'link-15');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'group.getWeeklyChartList'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt id="link-16" class="py-name" targets="Variable lastfm.playlist.Playlist.data=lastfm.playlist.Playlist-class.html#data"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-16', 'data', 'link-16');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Static Method lastfm.album.Album._fetch_data()=lastfm.album.Album-class.html#_fetch_data,Method lastfm.api.Api._fetch_data()=lastfm.api.Api-class.html#_fetch_data,Static Method lastfm.artist.Artist._fetch_data()=lastfm.artist.Artist-class.html#_fetch_data,Static Method lastfm.track.Track._fetch_data()=lastfm.track.Track-class.html#_fetch_data"><a title="lastfm.album.Album._fetch_data
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-18', '_default_params', 'link-18');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'group.getWeeklyChartList'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"> <tt id="link-19" class="py-name" targets="Variable lastfm.playlist.Playlist.data=lastfm.playlist.Playlist-class.html#data"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-19', 'data', 'link-19');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name" targets="Static Method lastfm.album.Album._fetch_data()=lastfm.album.Album-class.html#_fetch_data,Method lastfm.api.Api._fetch_data()=lastfm.api.Api-class.html#_fetch_data,Static Method lastfm.artist.Artist._fetch_data()=lastfm.artist.Artist-class.html#_fetch_data,Static Method lastfm.track.Track._fetch_data()=lastfm.track.Track-class.html#_fetch_data"><a title="lastfm.album.Album._fetch_data
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-17', '_fetch_data', 'link-17');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'weeklychartlist'</tt><tt class="py-op">)</tt> </tt>
<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> </tt>
<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"> <tt id="link-18" class="py-name" targets="Class lastfm.weeklychart.WeeklyChart=lastfm.weeklychart.WeeklyChart-class.html"><a title="lastfm.weeklychart.WeeklyChart" class="py-name" href="#" onclick="return doclink('link-18', 'WeeklyChart', 'link-18');">WeeklyChart</a></tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Static Method lastfm.event.Event.create_from_data()=lastfm.event.Event-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyAlbumChart.create_from_data()=lastfm.weeklychart.WeeklyAlbumChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyArtistChart.create_from_data()=lastfm.weeklychart.WeeklyArtistChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyChart.create_from_data()=lastfm.weeklychart.WeeklyChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyTagChart.create_from_data()=lastfm.weeklychart.WeeklyTagChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyTrackChart.create_from_data()=lastfm.weeklychart.WeeklyTrackChart-class.html#create_from_data"><a title="lastfm.event.Event.create_from_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-20', '_fetch_data', 'link-20');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'weeklychartlist'</tt><tt class="py-op">)</tt> </tt>
<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> </tt>
<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> <tt id="link-21" class="py-name" targets="Class lastfm.weeklychart.WeeklyChart=lastfm.weeklychart.WeeklyChart-class.html"><a title="lastfm.weeklychart.WeeklyChart" class="py-name" href="#" onclick="return doclink('link-21', 'WeeklyChart', 'link-21');">WeeklyChart</a></tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Static Method lastfm.event.Event.create_from_data()=lastfm.event.Event-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyAlbumChart.create_from_data()=lastfm.weeklychart.WeeklyAlbumChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyArtistChart.create_from_data()=lastfm.weeklychart.WeeklyArtistChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyChart.create_from_data()=lastfm.weeklychart.WeeklyChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyTagChart.create_from_data()=lastfm.weeklychart.WeeklyTagChart-class.html#create_from_data,Static Method lastfm.weeklychart.WeeklyTrackChart.create_from_data()=lastfm.weeklychart.WeeklyTrackChart-class.html#create_from_data"><a title="lastfm.event.Event.create_from_data
lastfm.weeklychart.WeeklyAlbumChart.create_from_data
lastfm.weeklychart.WeeklyArtistChart.create_from_data
lastfm.weeklychart.WeeklyChart.create_from_data
lastfm.weeklychart.WeeklyTagChart.create_from_data
lastfm.weeklychart.WeeklyTrackChart.create_from_data" class="py-name" href="#" onclick="return doclink('link-19', 'create_from_data', 'link-19');">create_from_data</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">c</tt><tt class="py-op">)</tt> </tt>
<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">c</tt> <tt class="py-keyword">in</tt> <tt id="link-20" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-20', 'data', 'link-16');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'chart'</tt><tt class="py-op">)</tt> </tt>
<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> <tt class="py-op">]</tt> </tt>
</div><a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> </tt>
<a name="Group.get_weekly_album_chart"></a><div id="Group.get_weekly_album_chart-def"><a name="L34"></a><tt class="py-lineno"> 34</tt> <a class="py-toggle" href="#" id="Group.get_weekly_album_chart-toggle" onclick="return toggle('Group.get_weekly_album_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#get_weekly_album_chart">get_weekly_album_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> </tt>
<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-param">start</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-param">end</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.get_weekly_album_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.get_weekly_album_chart-expanded"><a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.weeklychart.WeeklyTrackChart.create_from_data" class="py-name" href="#" onclick="return doclink('link-22', 'create_from_data', 'link-22');">create_from_data</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">c</tt><tt class="py-op">)</tt> </tt>
<a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">c</tt> <tt class="py-keyword">in</tt> <tt id="link-23" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-23', 'data', 'link-19');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'chart'</tt><tt class="py-op">)</tt> </tt>
<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> <tt class="py-op">]</tt> </tt>
</div><a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> </tt>
<a name="Group.get_weekly_album_chart"></a><div id="Group.get_weekly_album_chart-def"><a name="L36"></a><tt class="py-lineno"> 36</tt> <a class="py-toggle" href="#" id="Group.get_weekly_album_chart-toggle" onclick="return toggle('Group.get_weekly_album_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#get_weekly_album_chart">get_weekly_album_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> </tt>
<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-param">start</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-param">end</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.get_weekly_album_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.get_weekly_album_chart-expanded"><a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.artist.Artist._default_params
lastfm.event.Event._default_params
lastfm.group.Group._default_params
@ -136,41 +138,41 @@ lastfm.tag.Tag._default_params
lastfm.track.Track._default_params
lastfm.user.User.Library._default_params
lastfm.user.User._default_params
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-21', '_default_params', 'link-15');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'group.getWeeklyAlbumChart'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt id="link-22" class="py-name"><a title="lastfm.weeklychart.WeeklyChart" class="py-name" href="#" onclick="return doclink('link-22', 'WeeklyChart', 'link-18');">WeeklyChart</a></tt><tt class="py-op">.</tt><tt id="link-23" class="py-name" targets="Static Method lastfm.weeklychart.WeeklyChart._check_weekly_chart_params()=lastfm.weeklychart.WeeklyChart-class.html#_check_weekly_chart_params"><a title="lastfm.weeklychart.WeeklyChart._check_weekly_chart_params" class="py-name" href="#" onclick="return doclink('link-23', '_check_weekly_chart_params', 'link-23');">_check_weekly_chart_params</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">,</tt> <tt id="link-24" class="py-name" targets="Variable lastfm.weeklychart.WeeklyChart.start=lastfm.weeklychart.WeeklyChart-class.html#start"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-24', 'start', 'link-24');">start</a></tt><tt class="py-op">,</tt> <tt id="link-25" class="py-name" targets="Variable lastfm.weeklychart.WeeklyChart.end=lastfm.weeklychart.WeeklyChart-class.html#end"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-25', 'end', 'link-25');">end</a></tt><tt class="py-op">)</tt> </tt>
<a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt id="link-26" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-26', 'data', 'link-16');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name"><a title="lastfm.album.Album._fetch_data
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-24', '_default_params', 'link-18');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'group.getWeeklyAlbumChart'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt id="link-25" class="py-name"><a title="lastfm.weeklychart.WeeklyChart" class="py-name" href="#" onclick="return doclink('link-25', 'WeeklyChart', 'link-21');">WeeklyChart</a></tt><tt class="py-op">.</tt><tt id="link-26" class="py-name" targets="Static Method lastfm.weeklychart.WeeklyChart._check_weekly_chart_params()=lastfm.weeklychart.WeeklyChart-class.html#_check_weekly_chart_params"><a title="lastfm.weeklychart.WeeklyChart._check_weekly_chart_params" class="py-name" href="#" onclick="return doclink('link-26', '_check_weekly_chart_params', 'link-26');">_check_weekly_chart_params</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">,</tt> <tt id="link-27" class="py-name" targets="Variable lastfm.weeklychart.WeeklyChart.start=lastfm.weeklychart.WeeklyChart-class.html#start"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-27', 'start', 'link-27');">start</a></tt><tt class="py-op">,</tt> <tt id="link-28" class="py-name" targets="Variable lastfm.weeklychart.WeeklyChart.end=lastfm.weeklychart.WeeklyChart-class.html#end"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-28', 'end', 'link-28');">end</a></tt><tt class="py-op">)</tt> </tt>
<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt id="link-29" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-29', 'data', 'link-19');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name"><a title="lastfm.album.Album._fetch_data
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-27', '_fetch_data', 'link-17');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'weeklyalbumchart'</tt><tt class="py-op">)</tt> </tt>
<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-28" class="py-name" targets="Class lastfm.weeklychart.WeeklyAlbumChart=lastfm.weeklychart.WeeklyAlbumChart-class.html"><a title="lastfm.weeklychart.WeeklyAlbumChart" class="py-name" href="#" onclick="return doclink('link-28', 'WeeklyAlbumChart', 'link-28');">WeeklyAlbumChart</a></tt><tt class="py-op">.</tt><tt id="link-29" class="py-name"><a title="lastfm.event.Event.create_from_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-30', '_fetch_data', 'link-20');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'weeklyalbumchart'</tt><tt class="py-op">)</tt> </tt>
<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-31" class="py-name" targets="Class lastfm.weeklychart.WeeklyAlbumChart=lastfm.weeklychart.WeeklyAlbumChart-class.html"><a title="lastfm.weeklychart.WeeklyAlbumChart" class="py-name" href="#" onclick="return doclink('link-31', 'WeeklyAlbumChart', 'link-31');">WeeklyAlbumChart</a></tt><tt class="py-op">.</tt><tt id="link-32" class="py-name"><a title="lastfm.event.Event.create_from_data
lastfm.weeklychart.WeeklyAlbumChart.create_from_data
lastfm.weeklychart.WeeklyArtistChart.create_from_data
lastfm.weeklychart.WeeklyChart.create_from_data
lastfm.weeklychart.WeeklyTagChart.create_from_data
lastfm.weeklychart.WeeklyTrackChart.create_from_data" class="py-name" href="#" onclick="return doclink('link-29', 'create_from_data', 'link-19');">create_from_data</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-30" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-30', 'data', 'link-16');">data</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> </tt>
<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-31', 'cached_property', 'link-14');">cached_property</a></tt> </tt>
<a name="Group.recent_weekly_album_chart"></a><div id="Group.recent_weekly_album_chart-def"><a name="L43"></a><tt class="py-lineno"> 43</tt> <a class="py-toggle" href="#" id="Group.recent_weekly_album_chart-toggle" onclick="return toggle('Group.recent_weekly_album_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#recent_weekly_album_chart">recent_weekly_album_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.recent_weekly_album_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.recent_weekly_album_chart-expanded"><a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name" targets="Method lastfm.group.Group.get_weekly_album_chart()=lastfm.group.Group-class.html#get_weekly_album_chart,Method lastfm.user.User.get_weekly_album_chart()=lastfm.user.User-class.html#get_weekly_album_chart"><a title="lastfm.group.Group.get_weekly_album_chart
lastfm.user.User.get_weekly_album_chart" class="py-name" href="#" onclick="return doclink('link-32', 'get_weekly_album_chart', 'link-32');">get_weekly_album_chart</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> </tt>
<a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-33', 'cached_property', 'link-14');">cached_property</a></tt> </tt>
<a name="Group.weekly_album_chart_list"></a><div id="Group.weekly_album_chart_list-def"><a name="L47"></a><tt class="py-lineno"> 47</tt> <a class="py-toggle" href="#" id="Group.weekly_album_chart_list-toggle" onclick="return toggle('Group.weekly_album_chart_list');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#weekly_album_chart_list">weekly_album_chart_list</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.weekly_album_chart_list-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.weekly_album_chart_list-expanded"><a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-name">wcl</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name" targets="Variable lastfm.group.Group.weekly_chart_list=lastfm.group.Group-class.html#weekly_chart_list,Variable lastfm.tag.Tag.weekly_chart_list=lastfm.tag.Tag-class.html#weekly_chart_list,Variable lastfm.user.User.weekly_chart_list=lastfm.user.User-class.html#weekly_chart_list"><a title="lastfm.group.Group.weekly_chart_list
lastfm.weeklychart.WeeklyTrackChart.create_from_data" class="py-name" href="#" onclick="return doclink('link-32', 'create_from_data', 'link-22');">create_from_data</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-33" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-33', 'data', 'link-19');">data</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> </tt>
<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Group.recent_weekly_album_chart"></a><div id="Group.recent_weekly_album_chart-def"><a name="L45"></a><tt class="py-lineno"> 45</tt> <a class="py-toggle" href="#" id="Group.recent_weekly_album_chart-toggle" onclick="return toggle('Group.recent_weekly_album_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#recent_weekly_album_chart">recent_weekly_album_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.recent_weekly_album_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.recent_weekly_album_chart-expanded"><a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name" targets="Method lastfm.group.Group.get_weekly_album_chart()=lastfm.group.Group-class.html#get_weekly_album_chart,Method lastfm.user.User.get_weekly_album_chart()=lastfm.user.User-class.html#get_weekly_album_chart"><a title="lastfm.group.Group.get_weekly_album_chart
lastfm.user.User.get_weekly_album_chart" class="py-name" href="#" onclick="return doclink('link-34', 'get_weekly_album_chart', 'link-34');">get_weekly_album_chart</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> </tt>
<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Group.weekly_album_chart_list"></a><div id="Group.weekly_album_chart_list-def"><a name="L49"></a><tt class="py-lineno"> 49</tt> <a class="py-toggle" href="#" id="Group.weekly_album_chart_list-toggle" onclick="return toggle('Group.weekly_album_chart_list');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#weekly_album_chart_list">weekly_album_chart_list</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.weekly_album_chart_list-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.weekly_album_chart_list-expanded"><a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-name">wcl</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name" targets="Variable lastfm.group.Group.weekly_chart_list=lastfm.group.Group-class.html#weekly_chart_list,Variable lastfm.tag.Tag.weekly_chart_list=lastfm.tag.Tag-class.html#weekly_chart_list,Variable lastfm.user.User.weekly_chart_list=lastfm.user.User-class.html#weekly_chart_list"><a title="lastfm.group.Group.weekly_chart_list
lastfm.tag.Tag.weekly_chart_list
lastfm.user.User.weekly_chart_list" class="py-name" href="#" onclick="return doclink('link-34', 'weekly_chart_list', 'link-34');">weekly_chart_list</a></tt><tt class="py-op">)</tt> </tt>
<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-name">wcl</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">lazylist</tt> </tt>
<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">gen</tt><tt class="py-op">(</tt><tt class="py-param">lst</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">wc</tt> <tt class="py-keyword">in</tt> <tt class="py-name">wcl</tt><tt class="py-op">:</tt> </tt>
<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name"><a title="lastfm.group.Group.get_weekly_album_chart
lastfm.user.User.get_weekly_album_chart" class="py-name" href="#" onclick="return doclink('link-35', 'get_weekly_album_chart', 'link-32');">get_weekly_album_chart</a></tt><tt class="py-op">(</tt><tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-36" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-36', 'start', 'link-24');">start</a></tt><tt class="py-op">,</tt> <tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-37" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-37', 'end', 'link-25');">end</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">gen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> </tt>
<a name="Group.get_weekly_artist_chart"></a><div id="Group.get_weekly_artist_chart-def"><a name="L56"></a><tt class="py-lineno"> 56</tt> <a class="py-toggle" href="#" id="Group.get_weekly_artist_chart-toggle" onclick="return toggle('Group.get_weekly_artist_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#get_weekly_artist_chart">get_weekly_artist_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> </tt>
<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-param">start</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-param">end</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.get_weekly_artist_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.get_weekly_artist_chart-expanded"><a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-38" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.user.User.weekly_chart_list" class="py-name" href="#" onclick="return doclink('link-35', 'weekly_chart_list', 'link-35');">weekly_chart_list</a></tt><tt class="py-op">)</tt> </tt>
<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-name">wcl</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">lazylist</tt> </tt>
<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">gen</tt><tt class="py-op">(</tt><tt class="py-param">lst</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">wc</tt> <tt class="py-keyword">in</tt> <tt class="py-name">wcl</tt><tt class="py-op">:</tt> </tt>
<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-36" class="py-name"><a title="lastfm.group.Group.get_weekly_album_chart
lastfm.user.User.get_weekly_album_chart" class="py-name" href="#" onclick="return doclink('link-36', 'get_weekly_album_chart', 'link-34');">get_weekly_album_chart</a></tt><tt class="py-op">(</tt><tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-37" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-37', 'start', 'link-27');">start</a></tt><tt class="py-op">,</tt> <tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-38" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-38', 'end', 'link-28');">end</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">gen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> </tt>
<a name="Group.get_weekly_artist_chart"></a><div id="Group.get_weekly_artist_chart-def"><a name="L58"></a><tt class="py-lineno"> 58</tt> <a class="py-toggle" href="#" id="Group.get_weekly_artist_chart-toggle" onclick="return toggle('Group.get_weekly_artist_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#get_weekly_artist_chart">get_weekly_artist_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> </tt>
<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-param">start</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-param">end</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.get_weekly_artist_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.get_weekly_artist_chart-expanded"><a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-39" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.artist.Artist._default_params
lastfm.event.Event._default_params
lastfm.group.Group._default_params
@ -181,43 +183,43 @@ lastfm.tag.Tag._default_params
lastfm.track.Track._default_params
lastfm.user.User.Library._default_params
lastfm.user.User._default_params
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-38', '_default_params', 'link-15');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'group.getWeeklyArtistChart'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt id="link-39" class="py-name"><a title="lastfm.weeklychart.WeeklyChart" class="py-name" href="#" onclick="return doclink('link-39', 'WeeklyChart', 'link-18');">WeeklyChart</a></tt><tt class="py-op">.</tt><tt id="link-40" class="py-name"><a title="lastfm.weeklychart.WeeklyChart._check_weekly_chart_params" class="py-name" href="#" onclick="return doclink('link-40', '_check_weekly_chart_params', 'link-23');">_check_weekly_chart_params</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">,</tt> <tt id="link-41" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-41', 'start', 'link-24');">start</a></tt><tt class="py-op">,</tt> <tt id="link-42" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-42', 'end', 'link-25');">end</a></tt><tt class="py-op">)</tt> </tt>
<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt id="link-43" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-43', 'data', 'link-16');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-44" class="py-name"><a title="lastfm.album.Album._fetch_data
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-39', '_default_params', 'link-18');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'group.getWeeklyArtistChart'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt id="link-40" class="py-name"><a title="lastfm.weeklychart.WeeklyChart" class="py-name" href="#" onclick="return doclink('link-40', 'WeeklyChart', 'link-21');">WeeklyChart</a></tt><tt class="py-op">.</tt><tt id="link-41" class="py-name"><a title="lastfm.weeklychart.WeeklyChart._check_weekly_chart_params" class="py-name" href="#" onclick="return doclink('link-41', '_check_weekly_chart_params', 'link-26');">_check_weekly_chart_params</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">,</tt> <tt id="link-42" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-42', 'start', 'link-27');">start</a></tt><tt class="py-op">,</tt> <tt id="link-43" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-43', 'end', 'link-28');">end</a></tt><tt class="py-op">)</tt> </tt>
<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt id="link-44" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-44', 'data', 'link-19');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name"><a title="lastfm.album.Album._fetch_data
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-44', '_fetch_data', 'link-17');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'weeklyartistchart'</tt><tt class="py-op">)</tt> </tt>
<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-45" class="py-name" targets="Class lastfm.weeklychart.WeeklyArtistChart=lastfm.weeklychart.WeeklyArtistChart-class.html"><a title="lastfm.weeklychart.WeeklyArtistChart" class="py-name" href="#" onclick="return doclink('link-45', 'WeeklyArtistChart', 'link-45');">WeeklyArtistChart</a></tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="lastfm.event.Event.create_from_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-45', '_fetch_data', 'link-20');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'weeklyartistchart'</tt><tt class="py-op">)</tt> </tt>
<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-46" class="py-name" targets="Class lastfm.weeklychart.WeeklyArtistChart=lastfm.weeklychart.WeeklyArtistChart-class.html"><a title="lastfm.weeklychart.WeeklyArtistChart" class="py-name" href="#" onclick="return doclink('link-46', 'WeeklyArtistChart', 'link-46');">WeeklyArtistChart</a></tt><tt class="py-op">.</tt><tt id="link-47" class="py-name"><a title="lastfm.event.Event.create_from_data
lastfm.weeklychart.WeeklyAlbumChart.create_from_data
lastfm.weeklychart.WeeklyArtistChart.create_from_data
lastfm.weeklychart.WeeklyChart.create_from_data
lastfm.weeklychart.WeeklyTagChart.create_from_data
lastfm.weeklychart.WeeklyTrackChart.create_from_data" class="py-name" href="#" onclick="return doclink('link-46', 'create_from_data', 'link-19');">create_from_data</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-47" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-47', 'data', 'link-16');">data</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> </tt>
<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-48', 'cached_property', 'link-14');">cached_property</a></tt> </tt>
<a name="Group.recent_weekly_artist_chart"></a><div id="Group.recent_weekly_artist_chart-def"><a name="L65"></a><tt class="py-lineno"> 65</tt> <a class="py-toggle" href="#" id="Group.recent_weekly_artist_chart-toggle" onclick="return toggle('Group.recent_weekly_artist_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#recent_weekly_artist_chart">recent_weekly_artist_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.recent_weekly_artist_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.recent_weekly_artist_chart-expanded"><a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Method lastfm.group.Group.get_weekly_artist_chart()=lastfm.group.Group-class.html#get_weekly_artist_chart,Method lastfm.tag.Tag.get_weekly_artist_chart()=lastfm.tag.Tag-class.html#get_weekly_artist_chart,Method lastfm.user.User.get_weekly_artist_chart()=lastfm.user.User-class.html#get_weekly_artist_chart"><a title="lastfm.group.Group.get_weekly_artist_chart
lastfm.weeklychart.WeeklyTrackChart.create_from_data" class="py-name" href="#" onclick="return doclink('link-47', 'create_from_data', 'link-22');">create_from_data</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-48" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-48', 'data', 'link-19');">data</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> </tt>
<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Group.recent_weekly_artist_chart"></a><div id="Group.recent_weekly_artist_chart-def"><a name="L67"></a><tt class="py-lineno"> 67</tt> <a class="py-toggle" href="#" id="Group.recent_weekly_artist_chart-toggle" onclick="return toggle('Group.recent_weekly_artist_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#recent_weekly_artist_chart">recent_weekly_artist_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.recent_weekly_artist_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.recent_weekly_artist_chart-expanded"><a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Method lastfm.group.Group.get_weekly_artist_chart()=lastfm.group.Group-class.html#get_weekly_artist_chart,Method lastfm.tag.Tag.get_weekly_artist_chart()=lastfm.tag.Tag-class.html#get_weekly_artist_chart,Method lastfm.user.User.get_weekly_artist_chart()=lastfm.user.User-class.html#get_weekly_artist_chart"><a title="lastfm.group.Group.get_weekly_artist_chart
lastfm.tag.Tag.get_weekly_artist_chart
lastfm.user.User.get_weekly_artist_chart" class="py-name" href="#" onclick="return doclink('link-49', 'get_weekly_artist_chart', 'link-49');">get_weekly_artist_chart</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> </tt>
<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-50" class="py-name"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-50', 'cached_property', 'link-14');">cached_property</a></tt> </tt>
<a name="Group.weekly_artist_chart_list"></a><div id="Group.weekly_artist_chart_list-def"><a name="L69"></a><tt class="py-lineno"> 69</tt> <a class="py-toggle" href="#" id="Group.weekly_artist_chart_list-toggle" onclick="return toggle('Group.weekly_artist_chart_list');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#weekly_artist_chart_list">weekly_artist_chart_list</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.weekly_artist_chart_list-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.weekly_artist_chart_list-expanded"><a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-name">wcl</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-51" class="py-name"><a title="lastfm.group.Group.weekly_chart_list
</div><a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> </tt>
<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Group.weekly_artist_chart_list"></a><div id="Group.weekly_artist_chart_list-def"><a name="L71"></a><tt class="py-lineno"> 71</tt> <a class="py-toggle" href="#" id="Group.weekly_artist_chart_list-toggle" onclick="return toggle('Group.weekly_artist_chart_list');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#weekly_artist_chart_list">weekly_artist_chart_list</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.weekly_artist_chart_list-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.weekly_artist_chart_list-expanded"><a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-name">wcl</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-50" class="py-name"><a title="lastfm.group.Group.weekly_chart_list
lastfm.tag.Tag.weekly_chart_list
lastfm.user.User.weekly_chart_list" class="py-name" href="#" onclick="return doclink('link-51', 'weekly_chart_list', 'link-34');">weekly_chart_list</a></tt><tt class="py-op">)</tt> </tt>
<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-name">wcl</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">lazylist</tt> </tt>
<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">gen</tt><tt class="py-op">(</tt><tt class="py-param">lst</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">wc</tt> <tt class="py-keyword">in</tt> <tt class="py-name">wcl</tt><tt class="py-op">:</tt> </tt>
<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name"><a title="lastfm.group.Group.get_weekly_artist_chart
lastfm.user.User.weekly_chart_list" class="py-name" href="#" onclick="return doclink('link-50', 'weekly_chart_list', 'link-35');">weekly_chart_list</a></tt><tt class="py-op">)</tt> </tt>
<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-name">wcl</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">lazylist</tt> </tt>
<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">gen</tt><tt class="py-op">(</tt><tt class="py-param">lst</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">wc</tt> <tt class="py-keyword">in</tt> <tt class="py-name">wcl</tt><tt class="py-op">:</tt> </tt>
<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-51" class="py-name"><a title="lastfm.group.Group.get_weekly_artist_chart
lastfm.tag.Tag.get_weekly_artist_chart
lastfm.user.User.get_weekly_artist_chart" class="py-name" href="#" onclick="return doclink('link-52', 'get_weekly_artist_chart', 'link-49');">get_weekly_artist_chart</a></tt><tt class="py-op">(</tt><tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-53" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-53', 'start', 'link-24');">start</a></tt><tt class="py-op">,</tt> <tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-54', 'end', 'link-25');">end</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">gen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> </tt>
<a name="Group.get_weekly_track_chart"></a><div id="Group.get_weekly_track_chart-def"><a name="L78"></a><tt class="py-lineno"> 78</tt> <a class="py-toggle" href="#" id="Group.get_weekly_track_chart-toggle" onclick="return toggle('Group.get_weekly_track_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#get_weekly_track_chart">get_weekly_track_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> </tt>
<a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-param">start</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-param">end</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.get_weekly_track_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.get_weekly_track_chart-expanded"><a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-55" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.user.User.get_weekly_artist_chart" class="py-name" href="#" onclick="return doclink('link-51', 'get_weekly_artist_chart', 'link-49');">get_weekly_artist_chart</a></tt><tt class="py-op">(</tt><tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-52', 'start', 'link-27');">start</a></tt><tt class="py-op">,</tt> <tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-53" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-53', 'end', 'link-28');">end</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">gen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> </tt>
<a name="Group.get_weekly_track_chart"></a><div id="Group.get_weekly_track_chart-def"><a name="L80"></a><tt class="py-lineno"> 80</tt> <a class="py-toggle" href="#" id="Group.get_weekly_track_chart-toggle" onclick="return toggle('Group.get_weekly_track_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#get_weekly_track_chart">get_weekly_track_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> </tt>
<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-param">start</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-param">end</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.get_weekly_track_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.get_weekly_track_chart-expanded"><a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.artist.Artist._default_params
lastfm.event.Event._default_params
lastfm.group.Group._default_params
@ -228,40 +230,40 @@ lastfm.tag.Tag._default_params
lastfm.track.Track._default_params
lastfm.user.User.Library._default_params
lastfm.user.User._default_params
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-55', '_default_params', 'link-15');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'group.getWeeklyTrackChart'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt id="link-56" class="py-name"><a title="lastfm.weeklychart.WeeklyChart" class="py-name" href="#" onclick="return doclink('link-56', 'WeeklyChart', 'link-18');">WeeklyChart</a></tt><tt class="py-op">.</tt><tt id="link-57" class="py-name"><a title="lastfm.weeklychart.WeeklyChart._check_weekly_chart_params" class="py-name" href="#" onclick="return doclink('link-57', '_check_weekly_chart_params', 'link-23');">_check_weekly_chart_params</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">,</tt> <tt id="link-58" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-58', 'start', 'link-24');">start</a></tt><tt class="py-op">,</tt> <tt id="link-59" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-59', 'end', 'link-25');">end</a></tt><tt class="py-op">)</tt> </tt>
<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt id="link-60" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-60', 'data', 'link-16');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-61" class="py-name"><a title="lastfm.album.Album._fetch_data
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-54', '_default_params', 'link-18');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'group.getWeeklyTrackChart'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt id="link-55" class="py-name"><a title="lastfm.weeklychart.WeeklyChart" class="py-name" href="#" onclick="return doclink('link-55', 'WeeklyChart', 'link-21');">WeeklyChart</a></tt><tt class="py-op">.</tt><tt id="link-56" class="py-name"><a title="lastfm.weeklychart.WeeklyChart._check_weekly_chart_params" class="py-name" href="#" onclick="return doclink('link-56', '_check_weekly_chart_params', 'link-26');">_check_weekly_chart_params</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">,</tt> <tt id="link-57" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-57', 'start', 'link-27');">start</a></tt><tt class="py-op">,</tt> <tt id="link-58" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-58', 'end', 'link-28');">end</a></tt><tt class="py-op">)</tt> </tt>
<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt id="link-59" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-59', 'data', 'link-19');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-60" class="py-name"><a title="lastfm.album.Album._fetch_data
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-61', '_fetch_data', 'link-17');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'weeklytrackchart'</tt><tt class="py-op">)</tt> </tt>
<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-62" class="py-name" targets="Class lastfm.weeklychart.WeeklyTrackChart=lastfm.weeklychart.WeeklyTrackChart-class.html"><a title="lastfm.weeklychart.WeeklyTrackChart" class="py-name" href="#" onclick="return doclink('link-62', 'WeeklyTrackChart', 'link-62');">WeeklyTrackChart</a></tt><tt class="py-op">.</tt><tt id="link-63" class="py-name"><a title="lastfm.event.Event.create_from_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-60', '_fetch_data', 'link-20');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'weeklytrackchart'</tt><tt class="py-op">)</tt> </tt>
<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-61" class="py-name" targets="Class lastfm.weeklychart.WeeklyTrackChart=lastfm.weeklychart.WeeklyTrackChart-class.html"><a title="lastfm.weeklychart.WeeklyTrackChart" class="py-name" href="#" onclick="return doclink('link-61', 'WeeklyTrackChart', 'link-61');">WeeklyTrackChart</a></tt><tt class="py-op">.</tt><tt id="link-62" class="py-name"><a title="lastfm.event.Event.create_from_data
lastfm.weeklychart.WeeklyAlbumChart.create_from_data
lastfm.weeklychart.WeeklyArtistChart.create_from_data
lastfm.weeklychart.WeeklyChart.create_from_data
lastfm.weeklychart.WeeklyTagChart.create_from_data
lastfm.weeklychart.WeeklyTrackChart.create_from_data" class="py-name" href="#" onclick="return doclink('link-63', 'create_from_data', 'link-19');">create_from_data</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-64" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-64', 'data', 'link-16');">data</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> </tt>
<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-65', 'cached_property', 'link-14');">cached_property</a></tt> </tt>
<a name="Group.recent_weekly_track_chart"></a><div id="Group.recent_weekly_track_chart-def"><a name="L87"></a><tt class="py-lineno"> 87</tt> <a class="py-toggle" href="#" id="Group.recent_weekly_track_chart-toggle" onclick="return toggle('Group.recent_weekly_track_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#recent_weekly_track_chart">recent_weekly_track_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.recent_weekly_track_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.recent_weekly_track_chart-expanded"><a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-66" class="py-name" targets="Method lastfm.group.Group.get_weekly_track_chart()=lastfm.group.Group-class.html#get_weekly_track_chart,Method lastfm.user.User.get_weekly_track_chart()=lastfm.user.User-class.html#get_weekly_track_chart"><a title="lastfm.group.Group.get_weekly_track_chart
lastfm.user.User.get_weekly_track_chart" class="py-name" href="#" onclick="return doclink('link-66', 'get_weekly_track_chart', 'link-66');">get_weekly_track_chart</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> </tt>
<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-67', 'cached_property', 'link-14');">cached_property</a></tt> </tt>
<a name="Group.weekly_track_chart_list"></a><div id="Group.weekly_track_chart_list-def"><a name="L91"></a><tt class="py-lineno"> 91</tt> <a class="py-toggle" href="#" id="Group.weekly_track_chart_list-toggle" onclick="return toggle('Group.weekly_track_chart_list');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#weekly_track_chart_list">weekly_track_chart_list</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.weekly_track_chart_list-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.weekly_track_chart_list-expanded"><a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-name">wcl</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-68" class="py-name"><a title="lastfm.group.Group.weekly_chart_list
lastfm.weeklychart.WeeklyTrackChart.create_from_data" class="py-name" href="#" onclick="return doclink('link-62', 'create_from_data', 'link-22');">create_from_data</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-63" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-63', 'data', 'link-19');">data</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> </tt>
<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Group.recent_weekly_track_chart"></a><div id="Group.recent_weekly_track_chart-def"><a name="L89"></a><tt class="py-lineno"> 89</tt> <a class="py-toggle" href="#" id="Group.recent_weekly_track_chart-toggle" onclick="return toggle('Group.recent_weekly_track_chart');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#recent_weekly_track_chart">recent_weekly_track_chart</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.recent_weekly_track_chart-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.recent_weekly_track_chart-expanded"><a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-64" class="py-name" targets="Method lastfm.group.Group.get_weekly_track_chart()=lastfm.group.Group-class.html#get_weekly_track_chart,Method lastfm.user.User.get_weekly_track_chart()=lastfm.user.User-class.html#get_weekly_track_chart"><a title="lastfm.group.Group.get_weekly_track_chart
lastfm.user.User.get_weekly_track_chart" class="py-name" href="#" onclick="return doclink('link-64', 'get_weekly_track_chart', 'link-64');">get_weekly_track_chart</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> </tt>
<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Group.weekly_track_chart_list"></a><div id="Group.weekly_track_chart_list-def"><a name="L93"></a><tt class="py-lineno"> 93</tt> <a class="py-toggle" href="#" id="Group.weekly_track_chart_list-toggle" onclick="return toggle('Group.weekly_track_chart_list');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#weekly_track_chart_list">weekly_track_chart_list</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.weekly_track_chart_list-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.weekly_track_chart_list-expanded"><a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-name">wcl</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="lastfm.group.Group.weekly_chart_list
lastfm.tag.Tag.weekly_chart_list
lastfm.user.User.weekly_chart_list" class="py-name" href="#" onclick="return doclink('link-68', 'weekly_chart_list', 'link-34');">weekly_chart_list</a></tt><tt class="py-op">)</tt> </tt>
<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-name">wcl</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">lazylist</tt> </tt>
<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">gen</tt><tt class="py-op">(</tt><tt class="py-param">lst</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">wc</tt> <tt class="py-keyword">in</tt> <tt class="py-name">wcl</tt><tt class="py-op">:</tt> </tt>
<a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-69" class="py-name"><a title="lastfm.group.Group.get_weekly_track_chart
lastfm.user.User.get_weekly_track_chart" class="py-name" href="#" onclick="return doclink('link-69', 'get_weekly_track_chart', 'link-66');">get_weekly_track_chart</a></tt><tt class="py-op">(</tt><tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-70', 'start', 'link-24');">start</a></tt><tt class="py-op">,</tt> <tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-71', 'end', 'link-25');">end</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">gen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> </tt>
<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-72', 'cached_property', 'link-14');">cached_property</a></tt> </tt>
<a name="Group.members"></a><div id="Group.members-def"><a name="L101"></a><tt class="py-lineno">101</tt> <a class="py-toggle" href="#" id="Group.members-toggle" onclick="return toggle('Group.members');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#members">members</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.members-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.members-expanded"><a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-73" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.user.User.weekly_chart_list" class="py-name" href="#" onclick="return doclink('link-65', 'weekly_chart_list', 'link-35');">weekly_chart_list</a></tt><tt class="py-op">)</tt> </tt>
<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-name">wcl</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">lazylist</tt> </tt>
<a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">gen</tt><tt class="py-op">(</tt><tt class="py-param">lst</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">wc</tt> <tt class="py-keyword">in</tt> <tt class="py-name">wcl</tt><tt class="py-op">:</tt> </tt>
<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-66" class="py-name"><a title="lastfm.group.Group.get_weekly_track_chart
lastfm.user.User.get_weekly_track_chart" class="py-name" href="#" onclick="return doclink('link-66', 'get_weekly_track_chart', 'link-64');">get_weekly_track_chart</a></tt><tt class="py-op">(</tt><tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.start" class="py-name" href="#" onclick="return doclink('link-67', 'start', 'link-27');">start</a></tt><tt class="py-op">,</tt> <tt class="py-name">wc</tt><tt class="py-op">.</tt><tt id="link-68" class="py-name"><a title="lastfm.weeklychart.WeeklyChart.end" class="py-name" href="#" onclick="return doclink('link-68', 'end', 'link-28');">end</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">gen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> </tt>
<a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Group.members"></a><div id="Group.members-def"><a name="L103"></a><tt class="py-lineno">103</tt> <a class="py-toggle" href="#" id="Group.members-toggle" onclick="return toggle('Group.members');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#members">members</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.members-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.members-expanded"><a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-69" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.artist.Artist._default_params
lastfm.event.Event._default_params
lastfm.group.Group._default_params
@ -272,88 +274,88 @@ lastfm.tag.Tag._default_params
lastfm.track.Track._default_params
lastfm.user.User.Library._default_params
lastfm.user.User._default_params
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-73', '_default_params', 'link-15');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'group.getMembers'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> </tt>
<a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">lazylist</tt> </tt>
<a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">gen</tt><tt class="py-op">(</tt><tt class="py-param">lst</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt id="link-74" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-74', 'data', 'link-16');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name"><a title="lastfm.album.Album._fetch_data
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-69', '_default_params', 'link-18');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'group.getMembers'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> </tt>
<a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">lazylist</tt> </tt>
<a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">gen</tt><tt class="py-op">(</tt><tt class="py-param">lst</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt id="link-70" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-70', 'data', 'link-19');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name"><a title="lastfm.album.Album._fetch_data
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-75', '_fetch_data', 'link-17');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'members'</tt><tt class="py-op">)</tt> </tt>
<a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-name">total_pages</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-76" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-76', 'data', 'link-16');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">attrib</tt><tt class="py-op">[</tt><tt class="py-string">'totalPages'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> </tt>
<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">lazylist</tt> </tt>
<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">gen2</tt><tt class="py-op">(</tt><tt class="py-param">lst</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">u</tt> <tt class="py-keyword">in</tt> <tt id="link-77" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-77', 'data', 'link-16');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'user'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt id="link-78" class="py-name" targets="Class lastfm.user.User=lastfm.user.User-class.html"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-78', 'User', 'link-78');">User</a></tt><tt class="py-op">(</tt> </tt>
<a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> </tt>
<a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> <tt id="link-79" class="py-name"><a title="lastfm.album.Album.name
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-71', '_fetch_data', 'link-20');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'members'</tt><tt class="py-op">)</tt> </tt>
<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-name">total_pages</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-72" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-72', 'data', 'link-19');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">attrib</tt><tt class="py-op">[</tt><tt class="py-string">'totalPages'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> </tt>
<a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">lazylist</tt> </tt>
<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">gen2</tt><tt class="py-op">(</tt><tt class="py-param">lst</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">u</tt> <tt class="py-keyword">in</tt> <tt id="link-73" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-73', 'data', 'link-19');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'user'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt id="link-74" class="py-name" targets="Class lastfm.user.User=lastfm.user.User-class.html"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-74', 'User', 'link-74');">User</a></tt><tt class="py-op">(</tt> </tt>
<a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> </tt>
<a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt id="link-75" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-79', 'name', 'link-13');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">u</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt id="link-80" class="py-name" targets="Variable lastfm.user.User.real_name=lastfm.user.User-class.html#real_name"><a title="lastfm.user.User.real_name" class="py-name" href="#" onclick="return doclink('link-80', 'real_name', 'link-80');">real_name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">u</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'realname'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt id="link-81" class="py-name" targets="Variable lastfm.album.Album.image=lastfm.album.Album-class.html#image,Variable lastfm.artist.Artist.image=lastfm.artist.Artist-class.html#image,Variable lastfm.event.Event.image=lastfm.event.Event-class.html#image,Variable lastfm.track.Track.image=lastfm.track.Track-class.html#image,Variable lastfm.user.User.image=lastfm.user.User-class.html#image"><a title="lastfm.album.Album.image
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-75', 'name', 'link-17');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">u</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> <tt id="link-76" class="py-name" targets="Variable lastfm.user.User.real_name=lastfm.user.User-class.html#real_name"><a title="lastfm.user.User.real_name" class="py-name" href="#" onclick="return doclink('link-76', 'real_name', 'link-76');">real_name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">u</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'realname'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt id="link-77" class="py-name" targets="Variable lastfm.album.Album.image=lastfm.album.Album-class.html#image,Variable lastfm.artist.Artist.image=lastfm.artist.Artist-class.html#image,Variable lastfm.event.Event.image=lastfm.event.Event-class.html#image,Variable lastfm.track.Track.image=lastfm.track.Track-class.html#image,Variable lastfm.user.User.image=lastfm.user.User-class.html#image"><a title="lastfm.album.Album.image
lastfm.artist.Artist.image
lastfm.event.Event.image
lastfm.track.Track.image
lastfm.user.User.image" class="py-name" href="#" onclick="return doclink('link-81', 'image', 'link-81');">image</a></tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-string">'size'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">u</tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'image'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> <tt id="link-82" class="py-name" targets="Variable lastfm.album.Album.url=lastfm.album.Album-class.html#url,Variable lastfm.artist.Artist.url=lastfm.artist.Artist-class.html#url,Variable lastfm.event.Event.url=lastfm.event.Event-class.html#url,Variable lastfm.playlist.Playlist.url=lastfm.playlist.Playlist-class.html#url,Variable lastfm.tag.Tag.url=lastfm.tag.Tag-class.html#url,Variable lastfm.track.Track.url=lastfm.track.Track-class.html#url,Variable lastfm.user.User.url=lastfm.user.User-class.html#url,Variable lastfm.venue.Venue.url=lastfm.venue.Venue-class.html#url"><a title="lastfm.album.Album.url
lastfm.user.User.image" class="py-name" href="#" onclick="return doclink('link-77', 'image', 'link-77');">image</a></tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-string">'size'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">u</tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'image'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> <tt id="link-78" class="py-name" targets="Variable lastfm.album.Album.url=lastfm.album.Album-class.html#url,Variable lastfm.artist.Artist.url=lastfm.artist.Artist-class.html#url,Variable lastfm.event.Event.url=lastfm.event.Event-class.html#url,Variable lastfm.playlist.Playlist.url=lastfm.playlist.Playlist-class.html#url,Variable lastfm.tag.Tag.url=lastfm.tag.Tag-class.html#url,Variable lastfm.track.Track.url=lastfm.track.Track-class.html#url,Variable lastfm.user.User.url=lastfm.user.User-class.html#url,Variable lastfm.venue.Venue.url=lastfm.venue.Venue-class.html#url"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-82', 'url', 'link-82');">url</a></tt> <tt class="py-op">=</tt> <tt class="py-name">u</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'url'</tt><tt class="py-op">)</tt> </tt>
<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
</div><a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> </tt>
<a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">u</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gen2</tt><tt class="py-op">(</tt><tt id="link-83" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-83', 'data', 'link-16');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">u</tt> </tt>
<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> </tt>
<a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">page</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">total_pages</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-name">params</tt><tt class="py-op">.</tt><tt class="py-name">update</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'page'</tt><tt class="py-op">:</tt> <tt class="py-name">page</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt id="link-84" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-84', 'data', 'link-16');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="lastfm.album.Album._fetch_data
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-78', 'url', 'link-78');">url</a></tt> <tt class="py-op">=</tt> <tt class="py-name">u</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'url'</tt><tt class="py-op">)</tt> </tt>
<a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
</div><a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> </tt>
<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">u</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gen2</tt><tt class="py-op">(</tt><tt id="link-79" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-79', 'data', 'link-19');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">u</tt> </tt>
<a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> </tt>
<a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">page</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">total_pages</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-name">params</tt><tt class="py-op">.</tt><tt class="py-name">update</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'page'</tt><tt class="py-op">:</tt> <tt class="py-name">page</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt id="link-80" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-80', 'data', 'link-19');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-81" class="py-name"><a title="lastfm.album.Album._fetch_data
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-85', '_fetch_data', 'link-17');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'members'</tt><tt class="py-op">)</tt> </tt>
<a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">u</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gen2</tt><tt class="py-op">(</tt><tt id="link-86" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-86', 'data', 'link-16');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">u</tt> </tt>
</div><a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">gen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> </tt>
<a name="Group._default_params"></a><div id="Group._default_params-def"><a name="L130"></a><tt class="py-lineno">130</tt> <a class="py-toggle" href="#" id="Group._default_params-toggle" onclick="return toggle('Group._default_params');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#_default_params">_default_params</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">extra_params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group._default_params-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group._default_params-expanded"><a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name"><a title="lastfm.album.Album.name
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-81', '_fetch_data', 'link-20');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'members'</tt><tt class="py-op">)</tt> </tt>
<a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">u</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gen2</tt><tt class="py-op">(</tt><tt id="link-82" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-82', 'data', 'link-19');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">u</tt> </tt>
</div><a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">gen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> </tt>
<a name="Group._default_params"></a><div id="Group._default_params-def"><a name="L132"></a><tt class="py-lineno">132</tt> <a class="py-toggle" href="#" id="Group._default_params-toggle" onclick="return toggle('Group._default_params');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#_default_params">_default_params</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">extra_params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group._default_params-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group._default_params-expanded"><a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-87', 'name', 'link-13');">name</a></tt><tt class="py-op">:</tt> </tt>
<a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-88" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-88', 'InvalidParametersError', 'link-11');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"group has to be provided."</tt><tt class="py-op">)</tt> </tt>
<a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'group'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-89" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-83', 'name', 'link-17');">name</a></tt><tt class="py-op">:</tt> </tt>
<a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-84" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-84', 'InvalidParametersError', 'link-15');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"group has to be provided."</tt><tt class="py-op">)</tt> </tt>
<a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'group'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-89', 'name', 'link-13');">name</a></tt><tt class="py-op">}</tt> </tt>
<a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> <tt class="py-name">params</tt><tt class="py-op">.</tt><tt class="py-name">update</tt><tt class="py-op">(</tt><tt class="py-name">extra_params</tt><tt class="py-op">)</tt> </tt>
<a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">params</tt> </tt>
</div><a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> </tt>
<a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Group._hash_func"></a><div id="Group._hash_func-def"><a name="L138"></a><tt class="py-lineno">138</tt> <a class="py-toggle" href="#" id="Group._hash_func-toggle" onclick="return toggle('Group._hash_func');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#_hash_func">_hash_func</a><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwds</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group._hash_func-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group._hash_func-expanded"><a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'name'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-90" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-90', 'InvalidParametersError', 'link-11');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"name has to be provided for hashing"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> </tt>
<a name="Group.__hash__"></a><div id="Group.__hash__-def"><a name="L144"></a><tt class="py-lineno">144</tt> <a class="py-toggle" href="#" id="Group.__hash__-toggle" onclick="return toggle('Group.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.__hash__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.__hash__-expanded"><a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name" targets="Static Method lastfm.album.Album._hash_func()=lastfm.album.Album-class.html#_hash_func,Static Method lastfm.artist.Artist._hash_func()=lastfm.artist.Artist-class.html#_hash_func,Static Method lastfm.event.Event._hash_func()=lastfm.event.Event-class.html#_hash_func,Static Method lastfm.geo.Country._hash_func()=lastfm.geo.Country-class.html#_hash_func,Static Method lastfm.geo.Location._hash_func()=lastfm.geo.Location-class.html#_hash_func,Static Method lastfm.group.Group._hash_func()=lastfm.group.Group-class.html#_hash_func,Static Method lastfm.playlist.Playlist._hash_func()=lastfm.playlist.Playlist-class.html#_hash_func,Static Method lastfm.shout.Shout._hash_func()=lastfm.shout.Shout-class.html#_hash_func,Static Method lastfm.tag.Tag._hash_func()=lastfm.tag.Tag-class.html#_hash_func,Static Method lastfm.track.Track._hash_func()=lastfm.track.Track-class.html#_hash_func,Static Method lastfm.user.User.Library._hash_func()=lastfm.user.User.Library-class.html#_hash_func,Static Method lastfm.user.User.Playlist._hash_func()=lastfm.user.User.Playlist-class.html#_hash_func,Static Method lastfm.user.User._hash_func()=lastfm.user.User-class.html#_hash_func,Static Method lastfm.venue.Venue._hash_func()=lastfm.venue.Venue-class.html#_hash_func,Static Method lastfm.weeklychart.WeeklyChart._hash_func()=lastfm.weeklychart.WeeklyChart-class.html#_hash_func"><a title="lastfm.album.Album._hash_func
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-85', 'name', 'link-17');">name</a></tt><tt class="py-op">}</tt> </tt>
<a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt class="py-name">params</tt><tt class="py-op">.</tt><tt class="py-name">update</tt><tt class="py-op">(</tt><tt class="py-name">extra_params</tt><tt class="py-op">)</tt> </tt>
<a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">params</tt> </tt>
</div><a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> </tt>
<a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Group._hash_func"></a><div id="Group._hash_func-def"><a name="L140"></a><tt class="py-lineno">140</tt> <a class="py-toggle" href="#" id="Group._hash_func-toggle" onclick="return toggle('Group._hash_func');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#_hash_func">_hash_func</a><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwds</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group._hash_func-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group._hash_func-expanded"><a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'name'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-86" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-86', 'InvalidParametersError', 'link-15');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"name has to be provided for hashing"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> </tt>
<a name="Group.__hash__"></a><div id="Group.__hash__-def"><a name="L146"></a><tt class="py-lineno">146</tt> <a class="py-toggle" href="#" id="Group.__hash__-toggle" onclick="return toggle('Group.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.__hash__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.__hash__-expanded"><a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name" targets="Static Method lastfm.album.Album._hash_func()=lastfm.album.Album-class.html#_hash_func,Static Method lastfm.artist.Artist._hash_func()=lastfm.artist.Artist-class.html#_hash_func,Static Method lastfm.event.Event._hash_func()=lastfm.event.Event-class.html#_hash_func,Static Method lastfm.geo.Country._hash_func()=lastfm.geo.Country-class.html#_hash_func,Static Method lastfm.geo.Location._hash_func()=lastfm.geo.Location-class.html#_hash_func,Static Method lastfm.group.Group._hash_func()=lastfm.group.Group-class.html#_hash_func,Static Method lastfm.playlist.Playlist._hash_func()=lastfm.playlist.Playlist-class.html#_hash_func,Static Method lastfm.shout.Shout._hash_func()=lastfm.shout.Shout-class.html#_hash_func,Static Method lastfm.tag.Tag._hash_func()=lastfm.tag.Tag-class.html#_hash_func,Static Method lastfm.track.Track._hash_func()=lastfm.track.Track-class.html#_hash_func,Static Method lastfm.user.User.Library._hash_func()=lastfm.user.User.Library-class.html#_hash_func,Static Method lastfm.user.User.Playlist._hash_func()=lastfm.user.User.Playlist-class.html#_hash_func,Static Method lastfm.user.User._hash_func()=lastfm.user.User-class.html#_hash_func,Static Method lastfm.venue.Venue._hash_func()=lastfm.venue.Venue-class.html#_hash_func,Static Method lastfm.weeklychart.WeeklyChart._hash_func()=lastfm.weeklychart.WeeklyChart-class.html#_hash_func"><a title="lastfm.album.Album._hash_func
lastfm.artist.Artist._hash_func
lastfm.event.Event._hash_func
lastfm.geo.Country._hash_func
@ -367,73 +369,73 @@ lastfm.user.User.Library._hash_func
lastfm.user.User.Playlist._hash_func
lastfm.user.User._hash_func
lastfm.venue.Venue._hash_func
lastfm.weeklychart.WeeklyChart._hash_func" class="py-name" href="#" onclick="return doclink('link-91', '_hash_func', 'link-91');">_hash_func</a></tt><tt class="py-op">(</tt><tt id="link-92" class="py-name"><a title="lastfm.album.Album.name
lastfm.weeklychart.WeeklyChart._hash_func" class="py-name" href="#" onclick="return doclink('link-87', '_hash_func', 'link-87');">_hash_func</a></tt><tt class="py-op">(</tt><tt id="link-88" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-92', 'name', 'link-13');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-88', 'name', 'link-17');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-89" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-93', 'name', 'link-13');">name</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"> </tt>
<a name="Group.__eq__"></a><div id="Group.__eq__-def"><a name="L147"></a><tt class="py-lineno">147</tt> <a class="py-toggle" href="#" id="Group.__eq__-toggle" onclick="return toggle('Group.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.__eq__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.__eq__-expanded"><a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-89', 'name', 'link-17');">name</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> </tt>
<a name="Group.__eq__"></a><div id="Group.__eq__-def"><a name="L149"></a><tt class="py-lineno">149</tt> <a class="py-toggle" href="#" id="Group.__eq__-toggle" onclick="return toggle('Group.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.__eq__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.__eq__-expanded"><a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-90" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-94', 'name', 'link-13');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-95" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-90', 'name', 'link-17');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-95', 'name', 'link-13');">name</a></tt> </tt>
</div><a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> </tt>
<a name="Group.__lt__"></a><div id="Group.__lt__-def"><a name="L150"></a><tt class="py-lineno">150</tt> <a class="py-toggle" href="#" id="Group.__lt__-toggle" onclick="return toggle('Group.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.__lt__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.__lt__-expanded"><a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-96" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-91', 'name', 'link-17');">name</a></tt> </tt>
</div><a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> </tt>
<a name="Group.__lt__"></a><div id="Group.__lt__-def"><a name="L152"></a><tt class="py-lineno">152</tt> <a class="py-toggle" href="#" id="Group.__lt__-toggle" onclick="return toggle('Group.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.__lt__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.__lt__-expanded"><a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-92" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-96', 'name', 'link-13');">name</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-97" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-92', 'name', 'link-17');">name</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-97', 'name', 'link-13');">name</a></tt> </tt>
</div><a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"> </tt>
<a name="Group.__repr__"></a><div id="Group.__repr__-def"><a name="L153"></a><tt class="py-lineno">153</tt> <a class="py-toggle" href="#" id="Group.__repr__-toggle" onclick="return toggle('Group.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.__repr__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.__repr__-expanded"><a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"&lt;lastfm.Group: %s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-98" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-93', 'name', 'link-17');">name</a></tt> </tt>
</div><a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> </tt>
<a name="Group.__repr__"></a><div id="Group.__repr__-def"><a name="L155"></a><tt class="py-lineno">155</tt> <a class="py-toggle" href="#" id="Group.__repr__-toggle" onclick="return toggle('Group.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.group.Group-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Group.__repr__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Group.__repr__-expanded"><a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"&lt;lastfm.Group: %s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-98', 'name', 'link-13');">name</a></tt> </tt>
</div></div><a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"> </tt>
<a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-99" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-99', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-100" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-100', 'api', 'link-9');">api</a></tt> <tt class="py-keyword">import</tt> <tt id="link-101" class="py-name"><a title="lastfm.api.Api" class="py-name" href="#" onclick="return doclink('link-101', 'Api', 'link-10');">Api</a></tt> </tt>
<a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-102" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-102', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-103" class="py-name" targets="Module lastfm.error=lastfm.error-module.html"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-103', 'error', 'link-103');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-104" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-104', 'InvalidParametersError', 'link-11');">InvalidParametersError</a></tt> </tt>
<a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-105" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-105', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-106" class="py-name" targets="Module lastfm.user=lastfm.user-module.html,Variable lastfm.user.User.Library.user=lastfm.user.User.Library-class.html#user,Variable lastfm.user.User.Playlist.user=lastfm.user.User.Playlist-class.html#user"><a title="lastfm.user
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-94', 'name', 'link-17');">name</a></tt> </tt>
</div></div><a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"> </tt>
<a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-95" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-95', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-96" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-96', 'api', 'link-13');">api</a></tt> <tt class="py-keyword">import</tt> <tt id="link-97" class="py-name"><a title="lastfm.api.Api" class="py-name" href="#" onclick="return doclink('link-97', 'Api', 'link-14');">Api</a></tt> </tt>
<a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-98" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-98', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-99" class="py-name" targets="Module lastfm.error=lastfm.error-module.html"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-99', 'error', 'link-99');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-100" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-100', 'InvalidParametersError', 'link-15');">InvalidParametersError</a></tt> </tt>
<a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-101" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-101', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-102" class="py-name" targets="Module lastfm.user=lastfm.user-module.html,Variable lastfm.user.User.Library.user=lastfm.user.User.Library-class.html#user,Variable lastfm.user.User.Playlist.user=lastfm.user.User.Playlist-class.html#user"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-106', 'user', 'link-106');">user</a></tt> <tt class="py-keyword">import</tt> <tt id="link-107" class="py-name"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-107', 'User', 'link-78');">User</a></tt> </tt>
<a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-108" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-108', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-109" class="py-name" targets="Module lastfm.weeklychart=lastfm.weeklychart-module.html"><a title="lastfm.weeklychart" class="py-name" href="#" onclick="return doclink('link-109', 'weeklychart', 'link-109');">weeklychart</a></tt> <tt class="py-keyword">import</tt> <tt id="link-110" class="py-name"><a title="lastfm.weeklychart.WeeklyChart" class="py-name" href="#" onclick="return doclink('link-110', 'WeeklyChart', 'link-18');">WeeklyChart</a></tt><tt class="py-op">,</tt> <tt id="link-111" class="py-name"><a title="lastfm.weeklychart.WeeklyAlbumChart" class="py-name" href="#" onclick="return doclink('link-111', 'WeeklyAlbumChart', 'link-28');">WeeklyAlbumChart</a></tt><tt class="py-op">,</tt> <tt id="link-112" class="py-name"><a title="lastfm.weeklychart.WeeklyArtistChart" class="py-name" href="#" onclick="return doclink('link-112', 'WeeklyArtistChart', 'link-45');">WeeklyArtistChart</a></tt><tt class="py-op">,</tt> <tt id="link-113" class="py-name"><a title="lastfm.weeklychart.WeeklyTrackChart" class="py-name" href="#" onclick="return doclink('link-113', 'WeeklyTrackChart', 'link-62');">WeeklyTrackChart</a></tt> </tt>
<a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"> </tt><script type="text/javascript">
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-102', 'user', 'link-102');">user</a></tt> <tt class="py-keyword">import</tt> <tt id="link-103" class="py-name"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-103', 'User', 'link-74');">User</a></tt> </tt>
<a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-104" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-104', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-105" class="py-name" targets="Module lastfm.weeklychart=lastfm.weeklychart-module.html"><a title="lastfm.weeklychart" class="py-name" href="#" onclick="return doclink('link-105', 'weeklychart', 'link-105');">weeklychart</a></tt> <tt class="py-keyword">import</tt> <tt id="link-106" class="py-name"><a title="lastfm.weeklychart.WeeklyChart" class="py-name" href="#" onclick="return doclink('link-106', 'WeeklyChart', 'link-21');">WeeklyChart</a></tt><tt class="py-op">,</tt> <tt id="link-107" class="py-name"><a title="lastfm.weeklychart.WeeklyAlbumChart" class="py-name" href="#" onclick="return doclink('link-107', 'WeeklyAlbumChart', 'link-31');">WeeklyAlbumChart</a></tt><tt class="py-op">,</tt> <tt id="link-108" class="py-name"><a title="lastfm.weeklychart.WeeklyArtistChart" class="py-name" href="#" onclick="return doclink('link-108', 'WeeklyArtistChart', 'link-46');">WeeklyArtistChart</a></tt><tt class="py-op">,</tt> <tt id="link-109" class="py-name"><a title="lastfm.weeklychart.WeeklyTrackChart" class="py-name" href="#" onclick="return doclink('link-109', 'WeeklyTrackChart', 'link-61');">WeeklyTrackChart</a></tt> </tt>
<a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@ -471,7 +473,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:35 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -102,7 +102,8 @@
<tr>
<td><span class="summary-sig"><a name="init"></a><span class="summary-sig-name">init</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">api</span>,
<span class="summary-sig-arg">name</span>=<span class="summary-sig-default">None</span>)</span></td>
<span class="summary-sig-arg">name</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.group-pysrc.html#Group.init">source&nbsp;code</a></span>
@ -374,57 +375,6 @@
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.base.LastfmBase-class.html">base.LastfmBase</a></th></tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="autheticate"></a><span class="summary-sig-name">autheticate</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.autheticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="cached_property"></a><span class="summary-sig-name">cached_property</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="top_property"></a><span class="summary-sig-name">top_property</span>(<span class="summary-sig-arg">list_property_name</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.mixins.cacheable.Cacheable-class.html">mixins.cacheable.Cacheable</a></th></tr>
<tr>
@ -829,7 +779,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -171,6 +171,9 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<span title="itertools">itertools</span>
</p><br />
<!-- ==================== FUNCTION DETAILS ==================== -->
<a name="section-FunctionDetails"></a>
<table class="details" border="1" cellpadding="3"
@ -242,7 +245,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -250,7 +250,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:44 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:39 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -366,7 +366,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -362,7 +362,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -146,7 +146,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -177,6 +177,13 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.mixins.cacheable-module.html" onclick="show_private();" title="lastfm.mixins.cacheable">cacheable</a>,
<a href="lastfm.mixins.searchable-module.html" onclick="show_private();" title="lastfm.mixins.searchable">searchable</a>,
<a href="lastfm.mixins.sharable-module.html" onclick="show_private();" title="lastfm.mixins.sharable">sharable</a>,
<a href="lastfm.mixins.shoutable-module.html" onclick="show_private();" title="lastfm.mixins.shoutable">shoutable</a>,
<a href="lastfm.mixins.taggable-module.html" onclick="show_private();" title="lastfm.mixins.taggable">taggable</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -208,7 +215,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -112,7 +112,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:35 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,9 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<span title="dummy_threading.Lock">Lock</span>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +156,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -85,7 +85,7 @@ lastfm.wiki.Wiki.subject" class="py-name" href="#" onclick="return doclink('link
<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt id="link-3" class="py-name"><a title="lastfm.stats.Stats.subject
lastfm.weeklychart.WeeklyChart.subject
lastfm.wiki.Wiki.subject" class="py-name" href="#" onclick="return doclink('link-3', 'subject', 'link-2');">subject</a></tt> <tt class="py-op">=</tt> <tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'subject'</tt><tt class="py-op">]</tt> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'subject'</tt><tt class="py-op">]</tt> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-comment">#del kwds['subject']</tt> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> </tt>
<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'bypass_registry'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">kwds</tt><tt class="py-op">:</tt> </tt>
<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'bypass_registry'</tt><tt class="py-op">]</tt> </tt>
@ -214,7 +214,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:35 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -299,7 +299,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,9 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.lazylist-module.html#lazylist" title="lastfm.lazylist.lazylist">lazylist</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +156,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -165,7 +165,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:42 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:36 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -242,7 +242,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -118,10 +118,13 @@
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
<a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'lastfm.mixins'"><code class="variable-quote">'</code><code class="variable-string">lastfm.mixins</code><code class="variable-quote">'</code></code>
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.decorators-module.html#authenticate" title="lastfm.decorators.authenticate">authenticate</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +156,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -68,15 +68,18 @@
<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-string">"0.2"</tt> </tt>
<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-name">__license__</tt> <tt class="py-op">=</tt> <tt class="py-string">"GNU Lesser General Public License"</tt> </tt>
<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> </tt>
<a name="Sharable"></a><div id="Sharable-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="Sharable-toggle" onclick="return toggle('Sharable');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.mixins.sharable.Sharable-class.html">Sharable</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Sharable-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Sharable-expanded"><a name="Sharable.init"></a><div id="Sharable.init-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="Sharable.init-toggle" onclick="return toggle('Sharable.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.sharable.Sharable-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">api</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Sharable.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Sharable.init-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-0" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-0', 'api', 'link-0');">api</a></tt> </tt>
</div><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
<a name="Sharable.share"></a><div id="Sharable.share-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="Sharable.share-toggle" onclick="return toggle('Sharable.share');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.sharable.Sharable-class.html#share">share</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">recipient</tt><tt class="py-op">,</tt> <tt class="py-param">message</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Sharable.share-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Sharable.share-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-1" class="py-name" targets="Package lastfm=lastfm-module.html"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-1', 'lastfm', 'link-1');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Module lastfm.user=lastfm.user-module.html,Variable lastfm.user.User.Library.user=lastfm.user.User.Library-class.html#user,Variable lastfm.user.User.Playlist.user=lastfm.user.User.Playlist-class.html#user"><a title="lastfm.user
<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package lastfm=lastfm-module.html"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-0', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module lastfm.decorators=lastfm.decorators-module.html"><a title="lastfm.decorators" class="py-name" href="#" onclick="return doclink('link-1', 'decorators', 'link-1');">decorators</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Function lastfm.decorators.authenticate()=lastfm.decorators-module.html#authenticate"><a title="lastfm.decorators.authenticate" class="py-name" href="#" onclick="return doclink('link-2', 'authenticate', 'link-2');">authenticate</a></tt> </tt>
<a name="Sharable"></a><div id="Sharable-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> </tt>
<a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="Sharable-toggle" onclick="return toggle('Sharable');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.mixins.sharable.Sharable-class.html">Sharable</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Sharable-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Sharable-expanded"><a name="Sharable.init"></a><div id="Sharable.init-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="Sharable.init-toggle" onclick="return toggle('Sharable.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.sharable.Sharable-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">api</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Sharable.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Sharable.init-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-3" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-3', 'api', 'link-3');">api</a></tt> </tt>
</div><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> </tt>
<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">authenticate</tt> </tt>
<a name="Sharable.share"></a><div id="Sharable.share-def"><a name="L14"></a><tt class="py-lineno">14</tt> <a class="py-toggle" href="#" id="Sharable.share-toggle" onclick="return toggle('Sharable.share');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.sharable.Sharable-class.html#share">share</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">recipient</tt><tt class="py-op">,</tt> <tt class="py-param">message</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Sharable.share-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Sharable.share-expanded"><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-4" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-4', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module lastfm.user=lastfm.user-module.html,Variable lastfm.user.User.Library.user=lastfm.user.User.Library-class.html#user,Variable lastfm.user.User.Playlist.user=lastfm.user.User.Playlist-class.html#user"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-2', 'user', 'link-2');">user</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Class lastfm.user.User=lastfm.user.User-class.html"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-3', 'User', 'link-3');">User</a></tt> </tt>
<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Method lastfm.album.Album._default_params()=lastfm.album.Album-class.html#_default_params,Method lastfm.artist.Artist._default_params()=lastfm.artist.Artist-class.html#_default_params,Method lastfm.event.Event._default_params()=lastfm.event.Event-class.html#_default_params,Method lastfm.group.Group._default_params()=lastfm.group.Group-class.html#_default_params,Method lastfm.mixins.sharable.Sharable._default_params()=lastfm.mixins.sharable.Sharable-class.html#_default_params,Method lastfm.mixins.shoutable.Shoutable._default_params()=lastfm.mixins.shoutable.Shoutable-class.html#_default_params,Method lastfm.mixins.taggable.Taggable._default_params()=lastfm.mixins.taggable.Taggable-class.html#_default_params,Method lastfm.tag.Tag._default_params()=lastfm.tag.Tag-class.html#_default_params,Method lastfm.track.Track._default_params()=lastfm.track.Track-class.html#_default_params,Method lastfm.user.User.Library._default_params()=lastfm.user.User.Library-class.html#_default_params,Method lastfm.user.User._default_params()=lastfm.user.User-class.html#_default_params,Method lastfm.venue.Venue._default_params()=lastfm.venue.Venue-class.html#_default_params"><a title="lastfm.album.Album._default_params
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-5', 'user', 'link-5');">user</a></tt> <tt class="py-keyword">import</tt> <tt id="link-6" class="py-name" targets="Class lastfm.user.User=lastfm.user.User-class.html"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-6', 'User', 'link-6');">User</a></tt> </tt>
<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method lastfm.album.Album._default_params()=lastfm.album.Album-class.html#_default_params,Method lastfm.artist.Artist._default_params()=lastfm.artist.Artist-class.html#_default_params,Method lastfm.event.Event._default_params()=lastfm.event.Event-class.html#_default_params,Method lastfm.group.Group._default_params()=lastfm.group.Group-class.html#_default_params,Method lastfm.mixins.sharable.Sharable._default_params()=lastfm.mixins.sharable.Sharable-class.html#_default_params,Method lastfm.mixins.shoutable.Shoutable._default_params()=lastfm.mixins.shoutable.Shoutable-class.html#_default_params,Method lastfm.mixins.taggable.Taggable._default_params()=lastfm.mixins.taggable.Taggable-class.html#_default_params,Method lastfm.tag.Tag._default_params()=lastfm.tag.Tag-class.html#_default_params,Method lastfm.track.Track._default_params()=lastfm.track.Track-class.html#_default_params,Method lastfm.user.User.Library._default_params()=lastfm.user.User.Library-class.html#_default_params,Method lastfm.user.User._default_params()=lastfm.user.User-class.html#_default_params,Method lastfm.venue.Venue._default_params()=lastfm.venue.Venue-class.html#_default_params"><a title="lastfm.album.Album._default_params
lastfm.artist.Artist._default_params
lastfm.event.Event._default_params
lastfm.group.Group._default_params
@ -87,29 +90,29 @@ lastfm.tag.Tag._default_params
lastfm.track.Track._default_params
lastfm.user.User.Library._default_params
lastfm.user.User._default_params
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-4', '_default_params', 'link-4');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'%s.share'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-5" class="py-name" targets="Variable lastfm.error.LastfmError.message=lastfm.error.LastfmError-class.html#message"><a title="lastfm.error.LastfmError.message" class="py-name" href="#" onclick="return doclink('link-5', 'message', 'link-5');">message</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">params</tt><tt class="py-op">[</tt><tt class="py-string">'message'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-6" class="py-name"><a title="lastfm.error.LastfmError.message" class="py-name" href="#" onclick="return doclink('link-6', 'message', 'link-5');">message</a></tt> </tt>
<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> </tt>
<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">recipient</tt><tt class="py-op">,</tt> <tt class="py-name">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">recipient</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">recipient</tt><tt class="py-op">]</tt> </tt>
<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">recipient</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">recipient</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-7" class="py-name"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-7', 'User', 'link-3');">User</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">recipient</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">recipient</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-7', '_default_params', 'link-7');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'%s.share'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-8" class="py-name" targets="Variable lastfm.error.LastfmError.message=lastfm.error.LastfmError-class.html#message"><a title="lastfm.error.LastfmError.message" class="py-name" href="#" onclick="return doclink('link-8', 'message', 'link-8');">message</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">params</tt><tt class="py-op">[</tt><tt class="py-string">'message'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-9" class="py-name"><a title="lastfm.error.LastfmError.message" class="py-name" href="#" onclick="return doclink('link-9', 'message', 'link-8');">message</a></tt> </tt>
<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">recipient</tt><tt class="py-op">,</tt> <tt class="py-name">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">recipient</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">recipient</tt><tt class="py-op">]</tt> </tt>
<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> </tt>
<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">recipient</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">recipient</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-10" class="py-name"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-10', 'User', 'link-6');">User</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">recipient</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">recipient</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-8', 'name', 'link-8');">name</a></tt> </tt>
<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">params</tt><tt class="py-op">[</tt><tt class="py-string">'recipient'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">","</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">recipient</tt><tt class="py-op">)</tt> </tt>
<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Method lastfm.api.Api._post_data()=lastfm.api.Api-class.html#_post_data"><a title="lastfm.api.Api._post_data" class="py-name" href="#" onclick="return doclink('link-9', '_post_data', 'link-9');">_post_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt> </tt>
</div><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt>
<a name="Sharable._default_params"></a><div id="Sharable._default_params-def"><a name="L26"></a><tt class="py-lineno">26</tt> <a class="py-toggle" href="#" id="Sharable._default_params-toggle" onclick="return toggle('Sharable._default_params');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.sharable.Sharable-class.html#_default_params">_default_params</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">extra_params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Sharable._default_params-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Sharable._default_params-expanded"><a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">extra_params</tt> </tt>
</div></div><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> </tt><script type="text/javascript">
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-11', 'name', 'link-11');">name</a></tt> </tt>
<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">params</tt><tt class="py-op">[</tt><tt class="py-string">'recipient'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">","</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">recipient</tt><tt class="py-op">)</tt> </tt>
<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Method lastfm.api.Api._post_data()=lastfm.api.Api-class.html#_post_data"><a title="lastfm.api.Api._post_data" class="py-name" href="#" onclick="return doclink('link-12', '_post_data', 'link-12');">_post_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt> </tt>
</div><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> </tt>
<a name="Sharable._default_params"></a><div id="Sharable._default_params-def"><a name="L29"></a><tt class="py-lineno">29</tt> <a class="py-toggle" href="#" id="Sharable._default_params-toggle" onclick="return toggle('Sharable._default_params');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.sharable.Sharable-class.html#_default_params">_default_params</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">extra_params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Sharable._default_params-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Sharable._default_params-expanded"><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">extra_params</tt> </tt>
</div></div><a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@ -147,7 +150,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:36 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -116,11 +116,11 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="share"></a><span class="summary-sig-name">share</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">recipient</span>,
<span class="summary-sig-arg">message</span>=<span class="summary-sig-default">None</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.sharable.Sharable-class.html#share" class="summary-sig-name">share</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.sharable-pysrc.html#Sharable.share">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -190,6 +190,50 @@ object --+
</td>
</tr>
</table>
<!-- ==================== METHOD DETAILS ==================== -->
<a name="section-MethodDetails"></a>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Method Details</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-MethodDetails"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
</table>
<a name="share"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">share</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">*args</span>,
<span class="sig-arg">**kwargs</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<dl class="fields">
<dt>Decorators:</dt>
<dd><ul class="nomargin-top">
<li><code>@authenticate</code></li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -221,7 +265,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,13 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<a href="lastfm.decorators-module.html#top_property" title="lastfm.decorators.top_property">top_property</a>,
<span title="datetime.datetime">datetime</span>,
<span title="time">time</span>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +160,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -69,19 +69,20 @@
<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-name">__license__</tt> <tt class="py-op">=</tt> <tt class="py-string">"GNU Lesser General Public License"</tt> </tt>
<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> </tt>
<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package lastfm=lastfm-module.html"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-0', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module lastfm.base=lastfm.base-module.html"><a title="lastfm.base" class="py-name" href="#" onclick="return doclink('link-1', 'base', 'link-1');">base</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Class lastfm.base.LastfmBase=lastfm.base.LastfmBase-class.html"><a title="lastfm.base.LastfmBase" class="py-name" href="#" onclick="return doclink('link-2', 'LastfmBase', 'link-2');">LastfmBase</a></tt> </tt>
<a name="Shoutable"></a><div id="Shoutable-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> </tt>
<a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="Shoutable-toggle" onclick="return toggle('Shoutable');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.mixins.shoutable.Shoutable-class.html">Shoutable</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shoutable-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Shoutable-expanded"><a name="Shoutable.init"></a><div id="Shoutable.init-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="Shoutable.init-toggle" onclick="return toggle('Shoutable.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.shoutable.Shoutable-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">api</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shoutable.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shoutable.init-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-3" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-3', 'api', 'link-3');">api</a></tt> </tt>
</div><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> </tt>
<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Static Method lastfm.base.LastfmBase.cached_property()=lastfm.base.LastfmBase-class.html#cached_property"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-4', 'cached_property', 'link-4');">cached_property</a></tt> </tt>
<a name="Shoutable.shouts"></a><div id="Shoutable.shouts-def"><a name="L14"></a><tt class="py-lineno">14</tt> <a class="py-toggle" href="#" id="Shoutable.shouts-toggle" onclick="return toggle('Shoutable.shouts');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.shoutable.Shoutable-class.html#shouts">shouts</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shoutable.shouts-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shoutable.shouts-expanded"><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-docstring">"""shouts for this ssubject"""</tt> </tt>
<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-5" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-5', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Module lastfm.shout=lastfm.shout-module.html"><a title="lastfm.shout" class="py-name" href="#" onclick="return doclink('link-6', 'shout', 'link-6');">shout</a></tt> <tt class="py-keyword">import</tt> <tt id="link-7" class="py-name" targets="Class lastfm.shout.Shout=lastfm.shout.Shout-class.html"><a title="lastfm.shout.Shout" class="py-name" href="#" onclick="return doclink('link-7', 'Shout', 'link-7');">Shout</a></tt> </tt>
<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-8" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-8', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Module lastfm.user=lastfm.user-module.html,Variable lastfm.user.User.Library.user=lastfm.user.User.Library-class.html#user,Variable lastfm.user.User.Playlist.user=lastfm.user.User.Playlist-class.html#user"><a title="lastfm.user
<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-3" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-3', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Module lastfm.decorators=lastfm.decorators-module.html"><a title="lastfm.decorators" class="py-name" href="#" onclick="return doclink('link-4', 'decorators', 'link-4');">decorators</a></tt> <tt class="py-keyword">import</tt> <tt id="link-5" class="py-name" targets="Function lastfm.decorators.cached_property()=lastfm.decorators-module.html#cached_property"><a title="lastfm.decorators.cached_property" class="py-name" href="#" onclick="return doclink('link-5', 'cached_property', 'link-5');">cached_property</a></tt><tt class="py-op">,</tt> <tt id="link-6" class="py-name" targets="Function lastfm.decorators.top_property()=lastfm.decorators-module.html#top_property"><a title="lastfm.decorators.top_property" class="py-name" href="#" onclick="return doclink('link-6', 'top_property', 'link-6');">top_property</a></tt> </tt>
<a name="Shoutable"></a><div id="Shoutable-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
<a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="Shoutable-toggle" onclick="return toggle('Shoutable');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.mixins.shoutable.Shoutable-class.html">Shoutable</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shoutable-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Shoutable-expanded"><a name="Shoutable.init"></a><div id="Shoutable.init-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="Shoutable.init-toggle" onclick="return toggle('Shoutable.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.shoutable.Shoutable-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">api</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shoutable.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shoutable.init-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-7" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-7', 'api', 'link-7');">api</a></tt> </tt>
</div><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> </tt>
<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Shoutable.shouts"></a><div id="Shoutable.shouts-def"><a name="L15"></a><tt class="py-lineno">15</tt> <a class="py-toggle" href="#" id="Shoutable.shouts-toggle" onclick="return toggle('Shoutable.shouts');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.shoutable.Shoutable-class.html#shouts">shouts</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shoutable.shouts-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shoutable.shouts-expanded"><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-docstring">"""shouts for this ssubject"""</tt> </tt>
<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-8" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-8', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Module lastfm.shout=lastfm.shout-module.html"><a title="lastfm.shout" class="py-name" href="#" onclick="return doclink('link-9', 'shout', 'link-9');">shout</a></tt> <tt class="py-keyword">import</tt> <tt id="link-10" class="py-name" targets="Class lastfm.shout.Shout=lastfm.shout.Shout-class.html"><a title="lastfm.shout.Shout" class="py-name" href="#" onclick="return doclink('link-10', 'Shout', 'link-10');">Shout</a></tt> </tt>
<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-11" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-11', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Module lastfm.user=lastfm.user-module.html,Variable lastfm.user.User.Library.user=lastfm.user.User.Library-class.html#user,Variable lastfm.user.User.Playlist.user=lastfm.user.User.Playlist-class.html#user"><a title="lastfm.user
lastfm.user.User.Library.user
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-9', 'user', 'link-9');">user</a></tt> <tt class="py-keyword">import</tt> <tt id="link-10" class="py-name" targets="Class lastfm.user.User=lastfm.user.User-class.html"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-10', 'User', 'link-10');">User</a></tt> </tt>
<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method lastfm.album.Album._default_params()=lastfm.album.Album-class.html#_default_params,Method lastfm.artist.Artist._default_params()=lastfm.artist.Artist-class.html#_default_params,Method lastfm.event.Event._default_params()=lastfm.event.Event-class.html#_default_params,Method lastfm.group.Group._default_params()=lastfm.group.Group-class.html#_default_params,Method lastfm.mixins.sharable.Sharable._default_params()=lastfm.mixins.sharable.Sharable-class.html#_default_params,Method lastfm.mixins.shoutable.Shoutable._default_params()=lastfm.mixins.shoutable.Shoutable-class.html#_default_params,Method lastfm.mixins.taggable.Taggable._default_params()=lastfm.mixins.taggable.Taggable-class.html#_default_params,Method lastfm.tag.Tag._default_params()=lastfm.tag.Tag-class.html#_default_params,Method lastfm.track.Track._default_params()=lastfm.track.Track-class.html#_default_params,Method lastfm.user.User.Library._default_params()=lastfm.user.User.Library-class.html#_default_params,Method lastfm.user.User._default_params()=lastfm.user.User-class.html#_default_params,Method lastfm.venue.Venue._default_params()=lastfm.venue.Venue-class.html#_default_params"><a title="lastfm.album.Album._default_params
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-12', 'user', 'link-12');">user</a></tt> <tt class="py-keyword">import</tt> <tt id="link-13" class="py-name" targets="Class lastfm.user.User=lastfm.user.User-class.html"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-13', 'User', 'link-13');">User</a></tt> </tt>
<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Method lastfm.album.Album._default_params()=lastfm.album.Album-class.html#_default_params,Method lastfm.artist.Artist._default_params()=lastfm.artist.Artist-class.html#_default_params,Method lastfm.event.Event._default_params()=lastfm.event.Event-class.html#_default_params,Method lastfm.group.Group._default_params()=lastfm.group.Group-class.html#_default_params,Method lastfm.mixins.sharable.Sharable._default_params()=lastfm.mixins.sharable.Sharable-class.html#_default_params,Method lastfm.mixins.shoutable.Shoutable._default_params()=lastfm.mixins.shoutable.Shoutable-class.html#_default_params,Method lastfm.mixins.taggable.Taggable._default_params()=lastfm.mixins.taggable.Taggable-class.html#_default_params,Method lastfm.tag.Tag._default_params()=lastfm.tag.Tag-class.html#_default_params,Method lastfm.track.Track._default_params()=lastfm.track.Track-class.html#_default_params,Method lastfm.user.User.Library._default_params()=lastfm.user.User.Library-class.html#_default_params,Method lastfm.user.User._default_params()=lastfm.user.User-class.html#_default_params,Method lastfm.venue.Venue._default_params()=lastfm.venue.Venue-class.html#_default_params"><a title="lastfm.album.Album._default_params
lastfm.artist.Artist._default_params
lastfm.event.Event._default_params
lastfm.group.Group._default_params
@ -92,40 +93,40 @@ lastfm.tag.Tag._default_params
lastfm.track.Track._default_params
lastfm.user.User.Library._default_params
lastfm.user.User._default_params
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-11', '_default_params', 'link-11');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'%s.getShouts'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt id="link-12" class="py-name" targets="Variable lastfm.playlist.Playlist.data=lastfm.playlist.Playlist-class.html#data"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-12', 'data', 'link-12');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Static Method lastfm.album.Album._fetch_data()=lastfm.album.Album-class.html#_fetch_data,Method lastfm.api.Api._fetch_data()=lastfm.api.Api-class.html#_fetch_data,Static Method lastfm.artist.Artist._fetch_data()=lastfm.artist.Artist-class.html#_fetch_data,Static Method lastfm.track.Track._fetch_data()=lastfm.track.Track-class.html#_fetch_data"><a title="lastfm.album.Album._fetch_data
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-14', '_default_params', 'link-14');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'%s.getShouts'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt id="link-15" class="py-name" targets="Variable lastfm.playlist.Playlist.data=lastfm.playlist.Playlist-class.html#data"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-15', 'data', 'link-15');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Static Method lastfm.album.Album._fetch_data()=lastfm.album.Album-class.html#_fetch_data,Method lastfm.api.Api._fetch_data()=lastfm.api.Api-class.html#_fetch_data,Static Method lastfm.artist.Artist._fetch_data()=lastfm.artist.Artist-class.html#_fetch_data,Static Method lastfm.track.Track._fetch_data()=lastfm.track.Track-class.html#_fetch_data"><a title="lastfm.album.Album._fetch_data
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-13', '_fetch_data', 'link-13');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'shouts'</tt><tt class="py-op">)</tt> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt id="link-14" class="py-name"><a title="lastfm.shout.Shout" class="py-name" href="#" onclick="return doclink('link-14', 'Shout', 'link-7');">Shout</a></tt><tt class="py-op">(</tt> </tt>
<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt id="link-15" class="py-name" targets="Variable lastfm.shout.Shout.body=lastfm.shout.Shout-class.html#body"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-15', 'body', 'link-15');">body</a></tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'body'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt id="link-16" class="py-name" targets="Variable lastfm.shout.Shout.author=lastfm.shout.Shout-class.html#author"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-16', 'author', 'link-16');">author</a></tt> <tt class="py-op">=</tt> <tt id="link-17" class="py-name"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-17', 'User', 'link-10');">User</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> <tt id="link-18" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-16', '_fetch_data', 'link-16');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'shouts'</tt><tt class="py-op">)</tt> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> </tt>
<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt id="link-17" class="py-name"><a title="lastfm.shout.Shout" class="py-name" href="#" onclick="return doclink('link-17', 'Shout', 'link-10');">Shout</a></tt><tt class="py-op">(</tt> </tt>
<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt id="link-18" class="py-name" targets="Variable lastfm.shout.Shout.body=lastfm.shout.Shout-class.html#body"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-18', 'body', 'link-18');">body</a></tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'body'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt id="link-19" class="py-name" targets="Variable lastfm.shout.Shout.author=lastfm.shout.Shout-class.html#author"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-19', 'author', 'link-19');">author</a></tt> <tt class="py-op">=</tt> <tt id="link-20" class="py-name"><a title="lastfm.user.User" class="py-name" href="#" onclick="return doclink('link-20', 'User', 'link-13');">User</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> <tt id="link-21" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-18', 'name', 'link-18');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'author'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt id="link-19" class="py-name" targets="Variable lastfm.shout.Shout.date=lastfm.shout.Shout-class.html#date,Variable lastfm.user.User.Playlist.date=lastfm.user.User.Playlist-class.html#date"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-19', 'date', 'link-19');">date</a></tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'date'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'date'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> \ </tt>
<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">datetime</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">strptime</tt><tt class="py-op">(</tt><tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'date'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'%a, %d %b %Y %H:%M:%S'</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt id="link-20" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-20', 'data', 'link-12');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'shout'</tt><tt class="py-op">)</tt> </tt>
<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-op">]</tt> </tt>
</div><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> </tt>
<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name" targets="Static Method lastfm.base.LastfmBase.top_property()=lastfm.base.LastfmBase-class.html#top_property"><a title="lastfm.base.LastfmBase.top_property" class="py-name" href="#" onclick="return doclink('link-21', 'top_property', 'link-21');">top_property</a></tt><tt class="py-op">(</tt><tt class="py-string">"shouts"</tt><tt class="py-op">)</tt> </tt>
<a name="Shoutable.recent_shout"></a><div id="Shoutable.recent_shout-def"><a name="L31"></a><tt class="py-lineno">31</tt> <a class="py-toggle" href="#" id="Shoutable.recent_shout-toggle" onclick="return toggle('Shoutable.recent_shout');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.shoutable.Shoutable-class.html#recent_shout">recent_shout</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shoutable.recent_shout-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shoutable.recent_shout-expanded"><a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-docstring">"""recent shout for this subject"""</tt> </tt>
<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
</div><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> </tt>
<a name="Shoutable._default_params"></a><div id="Shoutable._default_params-def"><a name="L35"></a><tt class="py-lineno">35</tt> <a class="py-toggle" href="#" id="Shoutable._default_params-toggle" onclick="return toggle('Shoutable._default_params');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.shoutable.Shoutable-class.html#_default_params">_default_params</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">extra_params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shoutable._default_params-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shoutable._default_params-expanded"><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">extra_params</tt> </tt>
</div></div><a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> </tt>
<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">datetime</tt> <tt class="py-keyword">import</tt> <tt class="py-name">datetime</tt> </tt>
<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">time</tt> </tt>
<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> </tt><script type="text/javascript">
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-21', 'name', 'link-21');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'author'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt id="link-22" class="py-name" targets="Variable lastfm.shout.Shout.date=lastfm.shout.Shout-class.html#date,Variable lastfm.user.User.Playlist.date=lastfm.user.User.Playlist-class.html#date"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-22', 'date', 'link-22');">date</a></tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'date'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'date'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> \ </tt>
<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">datetime</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">strptime</tt><tt class="py-op">(</tt><tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'date'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'%a, %d %b %Y %H:%M:%S'</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt id="link-23" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-23', 'data', 'link-15');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'shout'</tt><tt class="py-op">)</tt> </tt>
<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-op">]</tt> </tt>
</div><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt>
<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">top_property</tt><tt class="py-op">(</tt><tt class="py-string">"shouts"</tt><tt class="py-op">)</tt> </tt>
<a name="Shoutable.recent_shout"></a><div id="Shoutable.recent_shout-def"><a name="L32"></a><tt class="py-lineno">32</tt> <a class="py-toggle" href="#" id="Shoutable.recent_shout-toggle" onclick="return toggle('Shoutable.recent_shout');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.shoutable.Shoutable-class.html#recent_shout">recent_shout</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shoutable.recent_shout-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shoutable.recent_shout-expanded"><a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-docstring">"""recent shout for this subject"""</tt> </tt>
<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
</div><a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> </tt>
<a name="Shoutable._default_params"></a><div id="Shoutable._default_params-def"><a name="L36"></a><tt class="py-lineno">36</tt> <a class="py-toggle" href="#" id="Shoutable._default_params-toggle" onclick="return toggle('Shoutable._default_params');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.shoutable.Shoutable-class.html#_default_params">_default_params</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">extra_params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shoutable._default_params-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shoutable._default_params-expanded"><a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">extra_params</tt> </tt>
</div></div><a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> </tt>
<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">datetime</tt> <tt class="py-keyword">import</tt> <tt class="py-name">datetime</tt> </tt>
<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">time</tt> </tt>
<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@ -163,7 +164,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:35 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -266,7 +266,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,12 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.safelist.SafeList-class.html" title="lastfm.safelist.SafeList">SafeList</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<a href="lastfm.decorators-module.html#authenticate" title="lastfm.decorators.authenticate">authenticate</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +159,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -70,16 +70,18 @@
<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> </tt>
<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package lastfm=lastfm-module.html"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-0', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module lastfm.base=lastfm.base-module.html"><a title="lastfm.base" class="py-name" href="#" onclick="return doclink('link-1', 'base', 'link-1');">base</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Class lastfm.base.LastfmBase=lastfm.base.LastfmBase-class.html"><a title="lastfm.base.LastfmBase" class="py-name" href="#" onclick="return doclink('link-2', 'LastfmBase', 'link-2');">LastfmBase</a></tt> </tt>
<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-3" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-3', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Module lastfm.safelist=lastfm.safelist-module.html"><a title="lastfm.safelist" class="py-name" href="#" onclick="return doclink('link-4', 'safelist', 'link-4');">safelist</a></tt> <tt class="py-keyword">import</tt> <tt id="link-5" class="py-name" targets="Class lastfm.safelist.SafeList=lastfm.safelist.SafeList-class.html"><a title="lastfm.safelist.SafeList" class="py-name" href="#" onclick="return doclink('link-5', 'SafeList', 'link-5');">SafeList</a></tt> </tt>
<a name="Taggable"></a><div id="Taggable-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
<a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="Taggable-toggle" onclick="return toggle('Taggable');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html">Taggable</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Taggable-expanded"><a name="Taggable.init"></a><div id="Taggable.init-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="Taggable.init-toggle" onclick="return toggle('Taggable.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">api</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Taggable.init-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-6" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-6', 'api', 'link-6');">api</a></tt> </tt>
</div><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> </tt>
<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Static Method lastfm.base.LastfmBase.cached_property()=lastfm.base.LastfmBase-class.html#cached_property"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-7', 'cached_property', 'link-7');">cached_property</a></tt> </tt>
<a name="Taggable.tags"></a><div id="Taggable.tags-def"><a name="L15"></a><tt class="py-lineno">15</tt> <a class="py-toggle" href="#" id="Taggable.tags-toggle" onclick="return toggle('Taggable.tags');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html#tags">tags</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable.tags-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Taggable.tags-expanded"><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-8" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-8', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Variable lastfm.event.Event.tag=lastfm.event.Event-class.html#tag,Module lastfm.tag=lastfm.tag-module.html"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-9', 'tag', 'link-9');">tag</a></tt> <tt class="py-keyword">import</tt> <tt id="link-10" class="py-name" targets="Class lastfm.tag.Tag=lastfm.tag.Tag-class.html"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-10', 'Tag', 'link-10');">Tag</a></tt> </tt>
<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method lastfm.album.Album._default_params()=lastfm.album.Album-class.html#_default_params,Method lastfm.artist.Artist._default_params()=lastfm.artist.Artist-class.html#_default_params,Method lastfm.event.Event._default_params()=lastfm.event.Event-class.html#_default_params,Method lastfm.group.Group._default_params()=lastfm.group.Group-class.html#_default_params,Method lastfm.mixins.sharable.Sharable._default_params()=lastfm.mixins.sharable.Sharable-class.html#_default_params,Method lastfm.mixins.shoutable.Shoutable._default_params()=lastfm.mixins.shoutable.Shoutable-class.html#_default_params,Method lastfm.mixins.taggable.Taggable._default_params()=lastfm.mixins.taggable.Taggable-class.html#_default_params,Method lastfm.tag.Tag._default_params()=lastfm.tag.Tag-class.html#_default_params,Method lastfm.track.Track._default_params()=lastfm.track.Track-class.html#_default_params,Method lastfm.user.User.Library._default_params()=lastfm.user.User.Library-class.html#_default_params,Method lastfm.user.User._default_params()=lastfm.user.User-class.html#_default_params,Method lastfm.venue.Venue._default_params()=lastfm.venue.Venue-class.html#_default_params"><a title="lastfm.album.Album._default_params
<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-6" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-6', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Module lastfm.decorators=lastfm.decorators-module.html"><a title="lastfm.decorators" class="py-name" href="#" onclick="return doclink('link-7', 'decorators', 'link-7');">decorators</a></tt> <tt class="py-keyword">import</tt> <tt id="link-8" class="py-name" targets="Function lastfm.decorators.cached_property()=lastfm.decorators-module.html#cached_property"><a title="lastfm.decorators.cached_property" class="py-name" href="#" onclick="return doclink('link-8', 'cached_property', 'link-8');">cached_property</a></tt><tt class="py-op">,</tt> <tt id="link-9" class="py-name" targets="Function lastfm.decorators.authenticate()=lastfm.decorators-module.html#authenticate"><a title="lastfm.decorators.authenticate" class="py-name" href="#" onclick="return doclink('link-9', 'authenticate', 'link-9');">authenticate</a></tt> </tt>
<a name="Taggable"></a><div id="Taggable-def"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
<a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="Taggable-toggle" onclick="return toggle('Taggable');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html">Taggable</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Taggable-expanded"><a name="Taggable.init"></a><div id="Taggable.init-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="Taggable.init-toggle" onclick="return toggle('Taggable.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">api</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Taggable.init-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-10" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-10', 'api', 'link-10');">api</a></tt> </tt>
</div><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt>
<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">authenticate</tt> </tt>
<a name="Taggable.tags"></a><div id="Taggable.tags-def"><a name="L17"></a><tt class="py-lineno">17</tt> <a class="py-toggle" href="#" id="Taggable.tags-toggle" onclick="return toggle('Taggable.tags');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html#tags">tags</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable.tags-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Taggable.tags-expanded"><a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-11" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-11', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Variable lastfm.event.Event.tag=lastfm.event.Event-class.html#tag,Module lastfm.tag=lastfm.tag-module.html"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-12', 'tag', 'link-12');">tag</a></tt> <tt class="py-keyword">import</tt> <tt id="link-13" class="py-name" targets="Class lastfm.tag.Tag=lastfm.tag.Tag-class.html"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-13', 'Tag', 'link-13');">Tag</a></tt> </tt>
<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Method lastfm.album.Album._default_params()=lastfm.album.Album-class.html#_default_params,Method lastfm.artist.Artist._default_params()=lastfm.artist.Artist-class.html#_default_params,Method lastfm.event.Event._default_params()=lastfm.event.Event-class.html#_default_params,Method lastfm.group.Group._default_params()=lastfm.group.Group-class.html#_default_params,Method lastfm.mixins.sharable.Sharable._default_params()=lastfm.mixins.sharable.Sharable-class.html#_default_params,Method lastfm.mixins.shoutable.Shoutable._default_params()=lastfm.mixins.shoutable.Shoutable-class.html#_default_params,Method lastfm.mixins.taggable.Taggable._default_params()=lastfm.mixins.taggable.Taggable-class.html#_default_params,Method lastfm.tag.Tag._default_params()=lastfm.tag.Tag-class.html#_default_params,Method lastfm.track.Track._default_params()=lastfm.track.Track-class.html#_default_params,Method lastfm.user.User.Library._default_params()=lastfm.user.User.Library-class.html#_default_params,Method lastfm.user.User._default_params()=lastfm.user.User-class.html#_default_params,Method lastfm.venue.Venue._default_params()=lastfm.venue.Venue-class.html#_default_params"><a title="lastfm.album.Album._default_params
lastfm.artist.Artist._default_params
lastfm.event.Event._default_params
lastfm.group.Group._default_params
@ -90,71 +92,72 @@ lastfm.tag.Tag._default_params
lastfm.track.Track._default_params
lastfm.user.User.Library._default_params
lastfm.user.User._default_params
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-11', '_default_params', 'link-11');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'%s.getTags'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt id="link-12" class="py-name" targets="Variable lastfm.playlist.Playlist.data=lastfm.playlist.Playlist-class.html#data"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-12', 'data', 'link-12');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Static Method lastfm.album.Album._fetch_data()=lastfm.album.Album-class.html#_fetch_data,Method lastfm.api.Api._fetch_data()=lastfm.api.Api-class.html#_fetch_data,Static Method lastfm.artist.Artist._fetch_data()=lastfm.artist.Artist-class.html#_fetch_data,Static Method lastfm.track.Track._fetch_data()=lastfm.track.Track-class.html#_fetch_data"><a title="lastfm.album.Album._fetch_data
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-14', '_default_params', 'link-14');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'%s.getTags'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt id="link-15" class="py-name" targets="Variable lastfm.playlist.Playlist.data=lastfm.playlist.Playlist-class.html#data"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-15', 'data', 'link-15');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Static Method lastfm.album.Album._fetch_data()=lastfm.album.Album-class.html#_fetch_data,Method lastfm.api.Api._fetch_data()=lastfm.api.Api-class.html#_fetch_data,Static Method lastfm.artist.Artist._fetch_data()=lastfm.artist.Artist-class.html#_fetch_data,Static Method lastfm.track.Track._fetch_data()=lastfm.track.Track-class.html#_fetch_data"><a title="lastfm.album.Album._fetch_data
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-13', '_fetch_data', 'link-13');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">,</tt> <tt class="py-name">sign</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">session</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">no_cache</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'tags'</tt><tt class="py-op">)</tt> </tt>
<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-14" class="py-name"><a title="lastfm.safelist.SafeList" class="py-name" href="#" onclick="return doclink('link-14', 'SafeList', 'link-5');">SafeList</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt id="link-15" class="py-name"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-15', 'Tag', 'link-10');">Tag</a></tt><tt class="py-op">(</tt> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> </tt>
<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt id="link-16" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-16', '_fetch_data', 'link-16');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">,</tt> <tt class="py-name">sign</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">session</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">no_cache</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'tags'</tt><tt class="py-op">)</tt> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-17" class="py-name"><a title="lastfm.safelist.SafeList" class="py-name" href="#" onclick="return doclink('link-17', 'SafeList', 'link-5');">SafeList</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt> </tt>
<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt id="link-18" class="py-name"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-18', 'Tag', 'link-13');">Tag</a></tt><tt class="py-op">(</tt> </tt>
<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">,</tt> </tt>
<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt id="link-19" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-16', 'name', 'link-16');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">t</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt id="link-17" class="py-name" targets="Variable lastfm.album.Album.url=lastfm.album.Album-class.html#url,Variable lastfm.artist.Artist.url=lastfm.artist.Artist-class.html#url,Variable lastfm.event.Event.url=lastfm.event.Event-class.html#url,Variable lastfm.playlist.Playlist.url=lastfm.playlist.Playlist-class.html#url,Variable lastfm.tag.Tag.url=lastfm.tag.Tag-class.html#url,Variable lastfm.track.Track.url=lastfm.track.Track-class.html#url,Variable lastfm.user.User.url=lastfm.user.User-class.html#url,Variable lastfm.venue.Venue.url=lastfm.venue.Venue-class.html#url"><a title="lastfm.album.Album.url
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-19', 'name', 'link-19');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">t</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt id="link-20" class="py-name" targets="Variable lastfm.album.Album.url=lastfm.album.Album-class.html#url,Variable lastfm.artist.Artist.url=lastfm.artist.Artist-class.html#url,Variable lastfm.event.Event.url=lastfm.event.Event-class.html#url,Variable lastfm.playlist.Playlist.url=lastfm.playlist.Playlist-class.html#url,Variable lastfm.tag.Tag.url=lastfm.tag.Tag-class.html#url,Variable lastfm.track.Track.url=lastfm.track.Track-class.html#url,Variable lastfm.user.User.url=lastfm.user.User-class.html#url,Variable lastfm.venue.Venue.url=lastfm.venue.Venue-class.html#url"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-17', 'url', 'link-17');">url</a></tt> <tt class="py-op">=</tt> <tt class="py-name">t</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'url'</tt><tt class="py-op">)</tt> </tt>
<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">t</tt> <tt class="py-keyword">in</tt> <tt id="link-18" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-18', 'data', 'link-12');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'tag'</tt><tt class="py-op">)</tt> </tt>
<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method lastfm.mixins.taggable.Taggable.add_tags()=lastfm.mixins.taggable.Taggable-class.html#add_tags"><a title="lastfm.mixins.taggable.Taggable.add_tags" class="py-name" href="#" onclick="return doclink('link-19', 'add_tags', 'link-19');">add_tags</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name" targets="Method lastfm.mixins.taggable.Taggable.remove_tag()=lastfm.mixins.taggable.Taggable-class.html#remove_tag"><a title="lastfm.mixins.taggable.Taggable.remove_tag" class="py-name" href="#" onclick="return doclink('link-20', 'remove_tag', 'link-20');">remove_tag</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> </tt>
<a name="Taggable.add_tags"></a><div id="Taggable.add_tags-def"><a name="L29"></a><tt class="py-lineno">29</tt> <a class="py-toggle" href="#" id="Taggable.add_tags-toggle" onclick="return toggle('Taggable.add_tags');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html#add_tags">add_tags</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">tags</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable.add_tags-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Taggable.add_tags-expanded"><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-21" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-21', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-22', 'tag', 'link-9');">tag</a></tt> <tt class="py-keyword">import</tt> <tt id="link-23" class="py-name"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-23', 'Tag', 'link-10');">Tag</a></tt> </tt>
<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">while</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-24" class="py-name" targets="Variable lastfm.mixins.taggable.Taggable.tags=lastfm.mixins.taggable.Taggable-class.html#tags,Variable lastfm.weeklychart.WeeklyTagChart.tags=lastfm.weeklychart.WeeklyTagChart-class.html#tags"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-24', 'tags', 'link-24');">tags</a></tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">section</tt> <tt class="py-op">=</tt> <tt id="link-25" class="py-name"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-25', 'tags', 'link-24');">tags</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">9</tt><tt class="py-op">]</tt> </tt>
<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt id="link-26" class="py-name"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-26', 'tags', 'link-24');">tags</a></tt> <tt class="py-op">=</tt> <tt id="link-27" class="py-name"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-27', 'tags', 'link-24');">tags</a></tt><tt class="py-op">[</tt><tt class="py-number">9</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name"><a title="lastfm.mixins.taggable.Taggable.add_tags" class="py-name" href="#" onclick="return doclink('link-28', 'add_tags', 'link-19');">add_tags</a></tt><tt class="py-op">(</tt><tt class="py-name">section</tt><tt class="py-op">)</tt> </tt>
<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> </tt>
<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-29" class="py-name"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-29', 'tags', 'link-24');">tags</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-keyword">return</tt> </tt>
<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> </tt>
<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-name">tagnames</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-30" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-30', 'tag', 'link-9');">tag</a></tt> <tt class="py-keyword">in</tt> <tt id="link-31" class="py-name"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-31', 'tags', 'link-24');">tags</a></tt><tt class="py-op">:</tt> </tt>
<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-32" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-32', 'tag', 'link-9');">tag</a></tt><tt class="py-op">,</tt> <tt id="link-33" class="py-name"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-33', 'Tag', 'link-10');">Tag</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">tagnames</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-34" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-34', 'tag', 'link-9');">tag</a></tt><tt class="py-op">.</tt><tt id="link-35" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-20', 'url', 'link-20');">url</a></tt> <tt class="py-op">=</tt> <tt class="py-name">t</tt><tt class="py-op">.</tt><tt class="py-name">findtext</tt><tt class="py-op">(</tt><tt class="py-string">'url'</tt><tt class="py-op">)</tt> </tt>
<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">t</tt> <tt class="py-keyword">in</tt> <tt id="link-21" class="py-name"><a title="lastfm.playlist.Playlist.data" class="py-name" href="#" onclick="return doclink('link-21', 'data', 'link-15');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-string">'tag'</tt><tt class="py-op">)</tt> </tt>
<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Method lastfm.mixins.taggable.Taggable.add_tags()=lastfm.mixins.taggable.Taggable-class.html#add_tags"><a title="lastfm.mixins.taggable.Taggable.add_tags" class="py-name" href="#" onclick="return doclink('link-22', 'add_tags', 'link-22');">add_tags</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name" targets="Method lastfm.mixins.taggable.Taggable.remove_tag()=lastfm.mixins.taggable.Taggable-class.html#remove_tag"><a title="lastfm.mixins.taggable.Taggable.remove_tag" class="py-name" href="#" onclick="return doclink('link-23', 'remove_tag', 'link-23');">remove_tag</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt>
<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">authenticate</tt> </tt>
<a name="Taggable.add_tags"></a><div id="Taggable.add_tags-def"><a name="L32"></a><tt class="py-lineno">32</tt> <a class="py-toggle" href="#" id="Taggable.add_tags-toggle" onclick="return toggle('Taggable.add_tags');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html#add_tags">add_tags</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">tags</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable.add_tags-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Taggable.add_tags-expanded"><a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-24" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-24', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-25" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-25', 'tag', 'link-12');">tag</a></tt> <tt class="py-keyword">import</tt> <tt id="link-26" class="py-name"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-26', 'Tag', 'link-13');">Tag</a></tt> </tt>
<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">while</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-27" class="py-name" targets="Variable lastfm.mixins.taggable.Taggable.tags=lastfm.mixins.taggable.Taggable-class.html#tags,Variable lastfm.weeklychart.WeeklyTagChart.tags=lastfm.weeklychart.WeeklyTagChart-class.html#tags"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-27', 'tags', 'link-27');">tags</a></tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-name">section</tt> <tt class="py-op">=</tt> <tt id="link-28" class="py-name"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-28', 'tags', 'link-27');">tags</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">9</tt><tt class="py-op">]</tt> </tt>
<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt id="link-29" class="py-name"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-29', 'tags', 'link-27');">tags</a></tt> <tt class="py-op">=</tt> <tt id="link-30" class="py-name"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-30', 'tags', 'link-27');">tags</a></tt><tt class="py-op">[</tt><tt class="py-number">9</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name"><a title="lastfm.mixins.taggable.Taggable.add_tags" class="py-name" href="#" onclick="return doclink('link-31', 'add_tags', 'link-22');">add_tags</a></tt><tt class="py-op">(</tt><tt class="py-name">section</tt><tt class="py-op">)</tt> </tt>
<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> </tt>
<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-32" class="py-name"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-32', 'tags', 'link-27');">tags</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-keyword">return</tt> </tt>
<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> </tt>
<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">tagnames</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-33" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-33', 'tag', 'link-12');">tag</a></tt> <tt class="py-keyword">in</tt> <tt id="link-34" class="py-name"><a title="lastfm.mixins.taggable.Taggable.tags
lastfm.weeklychart.WeeklyTagChart.tags" class="py-name" href="#" onclick="return doclink('link-34', 'tags', 'link-27');">tags</a></tt><tt class="py-op">:</tt> </tt>
<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-35" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-35', 'tag', 'link-12');">tag</a></tt><tt class="py-op">,</tt> <tt id="link-36" class="py-name"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-36', 'Tag', 'link-13');">Tag</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-name">tagnames</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-37" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-37', 'tag', 'link-12');">tag</a></tt><tt class="py-op">.</tt><tt id="link-38" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-35', 'name', 'link-16');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-36" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-36', 'tag', 'link-9');">tag</a></tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-name">tagnames</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-37" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-37', 'tag', 'link-9');">tag</a></tt><tt class="py-op">)</tt> </tt>
<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> </tt>
<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-38" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-38', 'name', 'link-19');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-39" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-39', 'tag', 'link-12');">tag</a></tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-name">tagnames</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-40" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-40', 'tag', 'link-12');">tag</a></tt><tt class="py-op">)</tt> </tt>
<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> </tt>
<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-41" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.artist.Artist._default_params
lastfm.event.Event._default_params
lastfm.group.Group._default_params
@ -165,30 +168,31 @@ lastfm.tag.Tag._default_params
lastfm.track.Track._default_params
lastfm.user.User.Library._default_params
lastfm.user.User._default_params
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-38', '_default_params', 'link-11');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt> </tt>
<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'%s.addTags'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-string">'tags'</tt><tt class="py-op">:</tt> <tt class="py-string">","</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tagnames</tt><tt class="py-op">)</tt> </tt>
<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-39" class="py-name" targets="Method lastfm.api.Api._post_data()=lastfm.api.Api-class.html#_post_data"><a title="lastfm.api.Api._post_data" class="py-name" href="#" onclick="return doclink('link-39', '_post_data', 'link-39');">_post_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt> </tt>
<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_tags</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> </tt>
<a name="Taggable.remove_tag"></a><div id="Taggable.remove_tag-def"><a name="L52"></a><tt class="py-lineno">52</tt> <a class="py-toggle" href="#" id="Taggable.remove_tag-toggle" onclick="return toggle('Taggable.remove_tag');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html#remove_tag">remove_tag</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">tag</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable.remove_tag-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Taggable.remove_tag-expanded"><a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-40" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-40', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-41" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-41', 'tag', 'link-9');">tag</a></tt> <tt class="py-keyword">import</tt> <tt id="link-42" class="py-name"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-42', 'Tag', 'link-10');">Tag</a></tt> </tt>
<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-43" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-43', 'tag', 'link-9');">tag</a></tt><tt class="py-op">,</tt> <tt id="link-44" class="py-name"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-44', 'Tag', 'link-10');">Tag</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> <tt id="link-45" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-45', 'tag', 'link-9');">tag</a></tt> <tt class="py-op">=</tt> <tt id="link-46" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-46', 'tag', 'link-9');">tag</a></tt><tt class="py-op">.</tt><tt id="link-47" class="py-name"><a title="lastfm.album.Album.name
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-41', '_default_params', 'link-14');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt> </tt>
<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'%s.addTags'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-string">'tags'</tt><tt class="py-op">:</tt> <tt class="py-string">","</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tagnames</tt><tt class="py-op">)</tt> </tt>
<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-42" class="py-name" targets="Method lastfm.api.Api._post_data()=lastfm.api.Api-class.html#_post_data"><a title="lastfm.api.Api._post_data" class="py-name" href="#" onclick="return doclink('link-42', '_post_data', 'link-42');">_post_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt> </tt>
<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_tags</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> </tt>
<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">authenticate</tt> </tt>
<a name="Taggable.remove_tag"></a><div id="Taggable.remove_tag-def"><a name="L56"></a><tt class="py-lineno">56</tt> <a class="py-toggle" href="#" id="Taggable.remove_tag-toggle" onclick="return toggle('Taggable.remove_tag');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html#remove_tag">remove_tag</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">tag</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable.remove_tag-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Taggable.remove_tag-expanded"><a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-43" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-43', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-44" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-44', 'tag', 'link-12');">tag</a></tt> <tt class="py-keyword">import</tt> <tt id="link-45" class="py-name"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-45', 'Tag', 'link-13');">Tag</a></tt> </tt>
<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-46" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-46', 'tag', 'link-12');">tag</a></tt><tt class="py-op">,</tt> <tt id="link-47" class="py-name"><a title="lastfm.tag.Tag" class="py-name" href="#" onclick="return doclink('link-47', 'Tag', 'link-13');">Tag</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt id="link-48" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-48', 'tag', 'link-12');">tag</a></tt> <tt class="py-op">=</tt> <tt id="link-49" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-49', 'tag', 'link-12');">tag</a></tt><tt class="py-op">.</tt><tt id="link-50" class="py-name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-47', 'name', 'link-16');">name</a></tt> </tt>
<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"> </tt>
<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-50', 'name', 'link-19');">name</a></tt> </tt>
<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> </tt>
<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-51" class="py-name"><a title="lastfm.album.Album._default_params
lastfm.artist.Artist._default_params
lastfm.event.Event._default_params
lastfm.group.Group._default_params
@ -199,17 +203,17 @@ lastfm.tag.Tag._default_params
lastfm.track.Track._default_params
lastfm.user.User.Library._default_params
lastfm.user.User._default_params
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-48', '_default_params', 'link-11');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt> </tt>
<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'%s.removeTag'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-string">'tag'</tt><tt class="py-op">:</tt> <tt id="link-49" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-49', 'tag', 'link-9');">tag</a></tt> </tt>
<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> <tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-50" class="py-name"><a title="lastfm.api.Api._post_data" class="py-name" href="#" onclick="return doclink('link-50', '_post_data', 'link-39');">_post_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt> </tt>
<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_tags</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> </tt>
<a name="Taggable._default_params"></a><div id="Taggable._default_params-def"><a name="L64"></a><tt class="py-lineno">64</tt> <a class="py-toggle" href="#" id="Taggable._default_params-toggle" onclick="return toggle('Taggable._default_params');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html#_default_params">_default_params</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">extra_params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable._default_params-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Taggable._default_params-expanded"><a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">extra_params</tt> </tt>
</div></div><a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> </tt><script type="text/javascript">
lastfm.venue.Venue._default_params" class="py-name" href="#" onclick="return doclink('link-51', '_default_params', 'link-14');">_default_params</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt> </tt>
<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'%s.removeTag'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> <tt class="py-string">'tag'</tt><tt class="py-op">:</tt> <tt id="link-52" class="py-name"><a title="lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-52', 'tag', 'link-12');">tag</a></tt> </tt>
<a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> <tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-53" class="py-name"><a title="lastfm.api.Api._post_data" class="py-name" href="#" onclick="return doclink('link-53', '_post_data', 'link-42');">_post_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt> </tt>
<a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_tags</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"> </tt>
<a name="Taggable._default_params"></a><div id="Taggable._default_params-def"><a name="L68"></a><tt class="py-lineno">68</tt> <a class="py-toggle" href="#" id="Taggable._default_params-toggle" onclick="return toggle('Taggable._default_params');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.mixins.taggable.Taggable-class.html#_default_params">_default_params</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">extra_params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Taggable._default_params-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Taggable._default_params-expanded"><a name="L69"></a><tt class="py-lineno">69</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">extra_params</tt> </tt>
</div></div><a name="L70"></a><tt class="py-lineno">70</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@ -247,7 +251,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:42 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:39 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -116,10 +116,11 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="add_tags"></a><span class="summary-sig-name">add_tags</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">tags</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.taggable.Taggable-class.html#add_tags" class="summary-sig-name">add_tags</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.taggable-pysrc.html#Taggable.add_tags">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -133,10 +134,11 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="remove_tag"></a><span class="summary-sig-name">remove_tag</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">tag</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.taggable.Taggable-class.html#remove_tag" class="summary-sig-name">remove_tag</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.taggable-pysrc.html#Taggable.remove_tag">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -213,6 +215,75 @@ object --+
</td>
</tr>
</table>
<!-- ==================== METHOD DETAILS ==================== -->
<a name="section-MethodDetails"></a>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Method Details</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-MethodDetails"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
</table>
<a name="add_tags"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">add_tags</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">*args</span>,
<span class="sig-arg">**kwargs</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<dl class="fields">
<dt>Decorators:</dt>
<dd><ul class="nomargin-top">
<li><code>@authenticate</code></li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="remove_tag"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">remove_tag</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">*args</span>,
<span class="sig-arg">**kwargs</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<dl class="fields">
<dt>Decorators:</dt>
<dd><ul class="nomargin-top">
<li><code>@authenticate</code></li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<br />
<!-- ==================== PROPERTY DETAILS ==================== -->
<a name="section-PropertyDetails"></a>
<table class="details" border="1" cellpadding="3"
@ -277,7 +348,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,24 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.album.Album-class.html" title="lastfm.album.Album">Album</a>,
<a href="lastfm.artist.Artist-class.html" title="lastfm.artist.Artist">Artist</a>,
<a href="lastfm.mixins.cacheable.Cacheable-class.html" title="lastfm.mixins.Cacheable">Cacheable</a>,
<a href="lastfm.error.InvalidParametersError-class.html" title="lastfm.error.InvalidParametersError">InvalidParametersError</a>,
<a href="lastfm.event.Event-class.html" title="lastfm.event.Event">Event</a>,
<a href="lastfm.geo.Location-class.html" title="lastfm.geo.Location">Location</a>,
<a href="lastfm.geo.Country-class.html" title="lastfm.geo.Country">Country</a>,
<a href="lastfm.group.Group-class.html" title="lastfm.group.Group">Group</a>,
<a href="lastfm.playlist.Playlist-class.html" title="lastfm.playlist.Playlist">Playlist</a>,
<a href="lastfm.tag.Tag-class.html" title="lastfm.tag.Tag">Tag</a>,
<a href="lastfm.track.Track-class.html" title="lastfm.track.Track">Track</a>,
<a href="lastfm.user.User-class.html" title="lastfm.user.User">User</a>,
<a href="lastfm.venue.Venue-class.html" title="lastfm.venue.Venue">Venue</a>,
<a href="lastfm.weeklychart.WeeklyAlbumChart-class.html" title="lastfm.weeklychart.WeeklyAlbumChart">WeeklyAlbumChart</a>,
<a href="lastfm.weeklychart.WeeklyArtistChart-class.html" title="lastfm.weeklychart.WeeklyArtistChart">WeeklyArtistChart</a>,
<a href="lastfm.weeklychart.WeeklyTrackChart-class.html" title="lastfm.weeklychart.WeeklyTrackChart">WeeklyTrackChart</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +171,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -162,7 +162,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:39 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -344,7 +344,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,16 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.mixins.cacheable.Cacheable-class.html" title="lastfm.mixins.Cacheable">Cacheable</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<span title="StringIO">StringIO</span>,
<span title="sys">sys</span>,
<a href="lastfm.error.InvalidParametersError-class.html" title="lastfm.error.InvalidParametersError">InvalidParametersError</a>,
<span title="ElementTree">ElementTree</span>,
<a href="lastfm.error.LastfmError-class.html" title="lastfm.error.LastfmError">LastfmError</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +163,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -69,65 +69,66 @@
<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> </tt>
<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package lastfm=lastfm-module.html"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-0', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module lastfm.base=lastfm.base-module.html"><a title="lastfm.base" class="py-name" href="#" onclick="return doclink('link-1', 'base', 'link-1');">base</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Class lastfm.base.LastfmBase=lastfm.base.LastfmBase-class.html"><a title="lastfm.base.LastfmBase" class="py-name" href="#" onclick="return doclink('link-2', 'LastfmBase', 'link-2');">LastfmBase</a></tt> </tt>
<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-3" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-3', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Package lastfm.mixins=lastfm.mixins-module.html"><a title="lastfm.mixins" class="py-name" href="#" onclick="return doclink('link-4', 'mixins', 'link-4');">mixins</a></tt> <tt class="py-keyword">import</tt> <tt id="link-5" class="py-name" targets="Class lastfm.mixins.cacheable.Cacheable=lastfm.mixins.cacheable.Cacheable-class.html"><a title="lastfm.mixins.cacheable.Cacheable" class="py-name" href="#" onclick="return doclink('link-5', 'Cacheable', 'link-5');">Cacheable</a></tt> </tt>
<a name="Playlist"></a><div id="Playlist-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
<a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="Playlist-toggle" onclick="return toggle('Playlist');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html">Playlist</a><tt class="py-op">(</tt><tt class="py-base-class">LastfmBase</tt><tt class="py-op">,</tt> <tt class="py-base-class">Cacheable</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Playlist-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-docstring">"""A class representing an XPSF playlist."""</tt> </tt>
<a name="Playlist.init"></a><div id="Playlist.init-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="Playlist.init-toggle" onclick="return toggle('Playlist.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">api</tt><tt class="py-op">,</tt> <tt class="py-param">url</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.init-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-6" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-6', 'api', 'link-6');">api</a></tt> </tt>
<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_data</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_url</tt> <tt class="py-op">=</tt> <tt id="link-7" class="py-name" targets="Variable lastfm.album.Album.url=lastfm.album.Album-class.html#url,Variable lastfm.artist.Artist.url=lastfm.artist.Artist-class.html#url,Variable lastfm.event.Event.url=lastfm.event.Event-class.html#url,Variable lastfm.playlist.Playlist.url=lastfm.playlist.Playlist-class.html#url,Variable lastfm.tag.Tag.url=lastfm.tag.Tag-class.html#url,Variable lastfm.track.Track.url=lastfm.track.Track-class.html#url,Variable lastfm.user.User.url=lastfm.user.User-class.html#url,Variable lastfm.venue.Venue.url=lastfm.venue.Venue-class.html#url"><a title="lastfm.album.Album.url
<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-6" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-6', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Module lastfm.decorators=lastfm.decorators-module.html"><a title="lastfm.decorators" class="py-name" href="#" onclick="return doclink('link-7', 'decorators', 'link-7');">decorators</a></tt> <tt class="py-keyword">import</tt> <tt id="link-8" class="py-name" targets="Function lastfm.decorators.cached_property()=lastfm.decorators-module.html#cached_property"><a title="lastfm.decorators.cached_property" class="py-name" href="#" onclick="return doclink('link-8', 'cached_property', 'link-8');">cached_property</a></tt> </tt>
<a name="Playlist"></a><div id="Playlist-def"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
<a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="Playlist-toggle" onclick="return toggle('Playlist');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html">Playlist</a><tt class="py-op">(</tt><tt class="py-base-class">LastfmBase</tt><tt class="py-op">,</tt> <tt class="py-base-class">Cacheable</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Playlist-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-docstring">"""A class representing an XPSF playlist."""</tt> </tt>
<a name="Playlist.init"></a><div id="Playlist.init-def"><a name="L13"></a><tt class="py-lineno">13</tt> <a class="py-toggle" href="#" id="Playlist.init-toggle" onclick="return toggle('Playlist.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">api</tt><tt class="py-op">,</tt> <tt class="py-param">url</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.init-expanded"><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt> <tt class="py-op">=</tt> <tt id="link-9" class="py-name" targets="Module lastfm.api=lastfm.api-module.html"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-9', 'api', 'link-9');">api</a></tt> </tt>
<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_data</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_url</tt> <tt class="py-op">=</tt> <tt id="link-10" class="py-name" targets="Variable lastfm.album.Album.url=lastfm.album.Album-class.html#url,Variable lastfm.artist.Artist.url=lastfm.artist.Artist-class.html#url,Variable lastfm.event.Event.url=lastfm.event.Event-class.html#url,Variable lastfm.playlist.Playlist.url=lastfm.playlist.Playlist-class.html#url,Variable lastfm.tag.Tag.url=lastfm.tag.Tag-class.html#url,Variable lastfm.track.Track.url=lastfm.track.Track-class.html#url,Variable lastfm.user.User.url=lastfm.user.User-class.html#url,Variable lastfm.venue.Venue.url=lastfm.venue.Venue-class.html#url"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-7', 'url', 'link-7');">url</a></tt> </tt>
</div><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> </tt>
<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Static Method lastfm.base.LastfmBase.cached_property()=lastfm.base.LastfmBase-class.html#cached_property"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-8', 'cached_property', 'link-8');">cached_property</a></tt> </tt>
<a name="Playlist.data"></a><div id="Playlist.data-def"><a name="L18"></a><tt class="py-lineno">18</tt> <a class="py-toggle" href="#" id="Playlist.data-toggle" onclick="return toggle('Playlist.data');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#data">data</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.data-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.data-expanded"><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-docstring">"""playlist's data"""</tt> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'playlist.fetch'</tt><tt class="py-op">,</tt> <tt class="py-string">'playlistURL'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_url</tt><tt class="py-op">}</tt> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">tmp</tt> <tt class="py-op">=</tt> <tt class="py-name">StringIO</tt><tt class="py-op">.</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">ElementTree</tt><tt class="py-op">.</tt><tt class="py-name">ElementTree</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Static Method lastfm.album.Album._fetch_data()=lastfm.album.Album-class.html#_fetch_data,Method lastfm.api.Api._fetch_data()=lastfm.api.Api-class.html#_fetch_data,Static Method lastfm.artist.Artist._fetch_data()=lastfm.artist.Artist-class.html#_fetch_data,Static Method lastfm.track.Track._fetch_data()=lastfm.track.Track-class.html#_fetch_data"><a title="lastfm.album.Album._fetch_data
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-10', 'url', 'link-10');">url</a></tt> </tt>
</div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Playlist.data"></a><div id="Playlist.data-def"><a name="L19"></a><tt class="py-lineno">19</tt> <a class="py-toggle" href="#" id="Playlist.data-toggle" onclick="return toggle('Playlist.data');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#data">data</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.data-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.data-expanded"><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-docstring">"""playlist's data"""</tt> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'method'</tt><tt class="py-op">:</tt> <tt class="py-string">'playlist.fetch'</tt><tt class="py-op">,</tt> <tt class="py-string">'playlistURL'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_url</tt><tt class="py-op">}</tt> </tt>
<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">tmp</tt> <tt class="py-op">=</tt> <tt class="py-name">StringIO</tt><tt class="py-op">.</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">ElementTree</tt><tt class="py-op">.</tt><tt class="py-name">ElementTree</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_api</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Static Method lastfm.album.Album._fetch_data()=lastfm.album.Album-class.html#_fetch_data,Method lastfm.api.Api._fetch_data()=lastfm.api.Api-class.html#_fetch_data,Static Method lastfm.artist.Artist._fetch_data()=lastfm.artist.Artist-class.html#_fetch_data,Static Method lastfm.track.Track._fetch_data()=lastfm.track.Track-class.html#_fetch_data"><a title="lastfm.album.Album._fetch_data
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-9', '_fetch_data', 'link-9');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-name">tmp</tt><tt class="py-op">)</tt> </tt>
<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tmp</tt><tt class="py-op">.</tt><tt class="py-name">getvalue</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> </tt>
<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Playlist.url"></a><div id="Playlist.url-def"><a name="L26"></a><tt class="py-lineno">26</tt> <a class="py-toggle" href="#" id="Playlist.url-toggle" onclick="return toggle('Playlist.url');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#url">url</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.url-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.url-expanded"><a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-docstring">"""url of the playlist"""</tt> </tt>
<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_url</tt> </tt>
</div><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> </tt>
<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Playlist.fetch"></a><div id="Playlist.fetch-def"><a name="L31"></a><tt class="py-lineno">31</tt> <a class="py-toggle" href="#" id="Playlist.fetch-toggle" onclick="return toggle('Playlist.fetch');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#fetch">fetch</a><tt class="py-op">(</tt><tt class="py-param">api</tt><tt class="py-op">,</tt> <tt class="py-param">url</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.fetch-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.fetch-expanded"><a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-10" class="py-name" targets="Class lastfm.playlist.Playlist=lastfm.playlist.Playlist-class.html,Class lastfm.user.User.Playlist=lastfm.user.User.Playlist-class.html"><a title="lastfm.playlist.Playlist
lastfm.user.User.Playlist" class="py-name" href="#" onclick="return doclink('link-10', 'Playlist', 'link-10');">Playlist</a></tt><tt class="py-op">(</tt><tt id="link-11" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-11', 'api', 'link-6');">api</a></tt><tt class="py-op">,</tt> <tt id="link-12" class="py-name"><a title="lastfm.album.Album.url
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-11', '_fetch_data', 'link-11');">_fetch_data</a></tt><tt class="py-op">(</tt><tt class="py-name">params</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-name">tmp</tt><tt class="py-op">)</tt> </tt>
<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tmp</tt><tt class="py-op">.</tt><tt class="py-name">getvalue</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt>
<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
<a name="Playlist.url"></a><div id="Playlist.url-def"><a name="L27"></a><tt class="py-lineno">27</tt> <a class="py-toggle" href="#" id="Playlist.url-toggle" onclick="return toggle('Playlist.url');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#url">url</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.url-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.url-expanded"><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-docstring">"""url of the playlist"""</tt> </tt>
<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_url</tt> </tt>
</div><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt>
<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Playlist.fetch"></a><div id="Playlist.fetch-def"><a name="L32"></a><tt class="py-lineno">32</tt> <a class="py-toggle" href="#" id="Playlist.fetch-toggle" onclick="return toggle('Playlist.fetch');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#fetch">fetch</a><tt class="py-op">(</tt><tt class="py-param">api</tt><tt class="py-op">,</tt> <tt class="py-param">url</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.fetch-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.fetch-expanded"><a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-12" class="py-name" targets="Class lastfm.playlist.Playlist=lastfm.playlist.Playlist-class.html,Class lastfm.user.User.Playlist=lastfm.user.User.Playlist-class.html"><a title="lastfm.playlist.Playlist
lastfm.user.User.Playlist" class="py-name" href="#" onclick="return doclink('link-12', 'Playlist', 'link-12');">Playlist</a></tt><tt class="py-op">(</tt><tt id="link-13" class="py-name"><a title="lastfm.api" class="py-name" href="#" onclick="return doclink('link-13', 'api', 'link-9');">api</a></tt><tt class="py-op">,</tt> <tt id="link-14" class="py-name"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-12', 'url', 'link-7');">url</a></tt> <tt class="py-op">=</tt> <tt id="link-13" class="py-name"><a title="lastfm.album.Album.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-14', 'url', 'link-10');">url</a></tt> <tt class="py-op">=</tt> <tt id="link-15" class="py-name"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-13', 'url', 'link-7');">url</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> </tt>
<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Playlist._hash_func"></a><div id="Playlist._hash_func-def"><a name="L35"></a><tt class="py-lineno">35</tt> <a class="py-toggle" href="#" id="Playlist._hash_func-toggle" onclick="return toggle('Playlist._hash_func');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#_hash_func">_hash_func</a><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwds</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist._hash_func-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist._hash_func-expanded"><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'url'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-14" class="py-name" targets="Class lastfm.error.InvalidParametersError=lastfm.error.InvalidParametersError-class.html"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-14', 'InvalidParametersError', 'link-14');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"url has to be provided for hashing"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> </tt>
<a name="Playlist.__hash__"></a><div id="Playlist.__hash__-def"><a name="L41"></a><tt class="py-lineno">41</tt> <a class="py-toggle" href="#" id="Playlist.__hash__-toggle" onclick="return toggle('Playlist.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.__hash__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.__hash__-expanded"><a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Static Method lastfm.album.Album._hash_func()=lastfm.album.Album-class.html#_hash_func,Static Method lastfm.artist.Artist._hash_func()=lastfm.artist.Artist-class.html#_hash_func,Static Method lastfm.event.Event._hash_func()=lastfm.event.Event-class.html#_hash_func,Static Method lastfm.geo.Country._hash_func()=lastfm.geo.Country-class.html#_hash_func,Static Method lastfm.geo.Location._hash_func()=lastfm.geo.Location-class.html#_hash_func,Static Method lastfm.group.Group._hash_func()=lastfm.group.Group-class.html#_hash_func,Static Method lastfm.playlist.Playlist._hash_func()=lastfm.playlist.Playlist-class.html#_hash_func,Static Method lastfm.shout.Shout._hash_func()=lastfm.shout.Shout-class.html#_hash_func,Static Method lastfm.tag.Tag._hash_func()=lastfm.tag.Tag-class.html#_hash_func,Static Method lastfm.track.Track._hash_func()=lastfm.track.Track-class.html#_hash_func,Static Method lastfm.user.User.Library._hash_func()=lastfm.user.User.Library-class.html#_hash_func,Static Method lastfm.user.User.Playlist._hash_func()=lastfm.user.User.Playlist-class.html#_hash_func,Static Method lastfm.user.User._hash_func()=lastfm.user.User-class.html#_hash_func,Static Method lastfm.venue.Venue._hash_func()=lastfm.venue.Venue-class.html#_hash_func,Static Method lastfm.weeklychart.WeeklyChart._hash_func()=lastfm.weeklychart.WeeklyChart-class.html#_hash_func"><a title="lastfm.album.Album._hash_func
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-15', 'url', 'link-10');">url</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> </tt>
<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Playlist._hash_func"></a><div id="Playlist._hash_func-def"><a name="L36"></a><tt class="py-lineno">36</tt> <a class="py-toggle" href="#" id="Playlist._hash_func-toggle" onclick="return toggle('Playlist._hash_func');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#_hash_func">_hash_func</a><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwds</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist._hash_func-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist._hash_func-expanded"><a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'url'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-16" class="py-name" targets="Class lastfm.error.InvalidParametersError=lastfm.error.InvalidParametersError-class.html"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-16', 'InvalidParametersError', 'link-16');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"url has to be provided for hashing"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> </tt>
<a name="Playlist.__hash__"></a><div id="Playlist.__hash__-def"><a name="L42"></a><tt class="py-lineno">42</tt> <a class="py-toggle" href="#" id="Playlist.__hash__-toggle" onclick="return toggle('Playlist.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.__hash__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.__hash__-expanded"><a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Static Method lastfm.album.Album._hash_func()=lastfm.album.Album-class.html#_hash_func,Static Method lastfm.artist.Artist._hash_func()=lastfm.artist.Artist-class.html#_hash_func,Static Method lastfm.event.Event._hash_func()=lastfm.event.Event-class.html#_hash_func,Static Method lastfm.geo.Country._hash_func()=lastfm.geo.Country-class.html#_hash_func,Static Method lastfm.geo.Location._hash_func()=lastfm.geo.Location-class.html#_hash_func,Static Method lastfm.group.Group._hash_func()=lastfm.group.Group-class.html#_hash_func,Static Method lastfm.playlist.Playlist._hash_func()=lastfm.playlist.Playlist-class.html#_hash_func,Static Method lastfm.shout.Shout._hash_func()=lastfm.shout.Shout-class.html#_hash_func,Static Method lastfm.tag.Tag._hash_func()=lastfm.tag.Tag-class.html#_hash_func,Static Method lastfm.track.Track._hash_func()=lastfm.track.Track-class.html#_hash_func,Static Method lastfm.user.User.Library._hash_func()=lastfm.user.User.Library-class.html#_hash_func,Static Method lastfm.user.User.Playlist._hash_func()=lastfm.user.User.Playlist-class.html#_hash_func,Static Method lastfm.user.User._hash_func()=lastfm.user.User-class.html#_hash_func,Static Method lastfm.venue.Venue._hash_func()=lastfm.venue.Venue-class.html#_hash_func,Static Method lastfm.weeklychart.WeeklyChart._hash_func()=lastfm.weeklychart.WeeklyChart-class.html#_hash_func"><a title="lastfm.album.Album._hash_func
lastfm.artist.Artist._hash_func
lastfm.event.Event._hash_func
lastfm.geo.Country._hash_func
@ -141,82 +142,82 @@ lastfm.user.User.Library._hash_func
lastfm.user.User.Playlist._hash_func
lastfm.user.User._hash_func
lastfm.venue.Venue._hash_func
lastfm.weeklychart.WeeklyChart._hash_func" class="py-name" href="#" onclick="return doclink('link-15', '_hash_func', 'link-15');">_hash_func</a></tt><tt class="py-op">(</tt><tt id="link-16" class="py-name"><a title="lastfm.album.Album.url
lastfm.weeklychart.WeeklyChart._hash_func" class="py-name" href="#" onclick="return doclink('link-17', '_hash_func', 'link-17');">_hash_func</a></tt><tt class="py-op">(</tt><tt id="link-18" class="py-name"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-16', 'url', 'link-7');">url</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="lastfm.album.Album.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-18', 'url', 'link-10');">url</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-17', 'url', 'link-7');">url</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> </tt>
<a name="Playlist.__eq__"></a><div id="Playlist.__eq__-def"><a name="L44"></a><tt class="py-lineno">44</tt> <a class="py-toggle" href="#" id="Playlist.__eq__-toggle" onclick="return toggle('Playlist.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.__eq__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.__eq__-expanded"><a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="lastfm.album.Album.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-19', 'url', 'link-10');">url</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> </tt>
<a name="Playlist.__eq__"></a><div id="Playlist.__eq__-def"><a name="L45"></a><tt class="py-lineno">45</tt> <a class="py-toggle" href="#" id="Playlist.__eq__-toggle" onclick="return toggle('Playlist.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.__eq__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.__eq__-expanded"><a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-18', 'url', 'link-7');">url</a></tt> <tt class="py-op">==</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name"><a title="lastfm.album.Album.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-20', 'url', 'link-10');">url</a></tt> <tt class="py-op">==</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-19', 'url', 'link-7');">url</a></tt> </tt>
</div><a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> </tt>
<a name="Playlist.__lt__"></a><div id="Playlist.__lt__-def"><a name="L47"></a><tt class="py-lineno">47</tt> <a class="py-toggle" href="#" id="Playlist.__lt__-toggle" onclick="return toggle('Playlist.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.__lt__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.__lt__-expanded"><a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="lastfm.album.Album.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-21', 'url', 'link-10');">url</a></tt> </tt>
</div><a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> </tt>
<a name="Playlist.__lt__"></a><div id="Playlist.__lt__-def"><a name="L48"></a><tt class="py-lineno">48</tt> <a class="py-toggle" href="#" id="Playlist.__lt__-toggle" onclick="return toggle('Playlist.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.__lt__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.__lt__-expanded"><a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-20', 'url', 'link-7');">url</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="lastfm.album.Album.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-22', 'url', 'link-10');">url</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-21', 'url', 'link-7');">url</a></tt> </tt>
</div><a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> </tt>
<a name="Playlist.__repr__"></a><div id="Playlist.__repr__-def"><a name="L50"></a><tt class="py-lineno">50</tt> <a class="py-toggle" href="#" id="Playlist.__repr__-toggle" onclick="return toggle('Playlist.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.__repr__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.__repr__-expanded"><a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"&lt;lastfm.Playlist: %s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="lastfm.album.Album.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-23', 'url', 'link-10');">url</a></tt> </tt>
</div><a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> </tt>
<a name="Playlist.__repr__"></a><div id="Playlist.__repr__-def"><a name="L51"></a><tt class="py-lineno">51</tt> <a class="py-toggle" href="#" id="Playlist.__repr__-toggle" onclick="return toggle('Playlist.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.playlist.Playlist-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Playlist.__repr__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Playlist.__repr__-expanded"><a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"&lt;lastfm.Playlist: %s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="lastfm.album.Album.url
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-22', 'url', 'link-7');">url</a></tt> </tt>
</div></div><a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> </tt>
<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">StringIO</tt> </tt>
<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-23" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-23', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-24" class="py-name" targets="Module lastfm.error=lastfm.error-module.html"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-24', 'error', 'link-24');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-25" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-25', 'InvalidParametersError', 'link-14');">InvalidParametersError</a></tt> </tt>
<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"> </tt>
<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"><tt class="py-keyword">if</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">version_info</tt> <tt class="py-op">&gt;=</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">xml</tt><tt class="py-op">.</tt><tt class="py-name">etree</tt><tt class="py-op">.</tt><tt class="py-name">cElementTree</tt> <tt class="py-keyword">as</tt> <tt class="py-name">ElementTree</tt> </tt>
<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"><tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">cElementTree</tt> <tt class="py-keyword">as</tt> <tt class="py-name">ElementTree</tt> </tt>
<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ImportError</tt><tt class="py-op">:</tt> </tt>
<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">ElementTree</tt> </tt>
<a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ImportError</tt><tt class="py-op">:</tt> </tt>
<a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-26" class="py-name"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-26', 'error', 'link-24');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-27" class="py-name" targets="Class lastfm.error.LastfmError=lastfm.error.LastfmError-class.html"><a title="lastfm.error.LastfmError" class="py-name" href="#" onclick="return doclink('link-27', 'LastfmError', 'link-27');">LastfmError</a></tt> </tt>
<a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-28" class="py-name"><a title="lastfm.error.LastfmError" class="py-name" href="#" onclick="return doclink('link-28', 'LastfmError', 'link-27');">LastfmError</a></tt><tt class="py-op">(</tt><tt class="py-string">"Install ElementTree package for using python-lastfm"</tt><tt class="py-op">)</tt> </tt>
<a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"> </tt><script type="text/javascript">
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-24', 'url', 'link-10');">url</a></tt> </tt>
</div></div><a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> </tt>
<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">StringIO</tt> </tt>
<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-25" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-25', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-26" class="py-name" targets="Module lastfm.error=lastfm.error-module.html"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-26', 'error', 'link-26');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-27" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-27', 'InvalidParametersError', 'link-16');">InvalidParametersError</a></tt> </tt>
<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> </tt>
<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"><tt class="py-keyword">if</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">version_info</tt> <tt class="py-op">&gt;=</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">xml</tt><tt class="py-op">.</tt><tt class="py-name">etree</tt><tt class="py-op">.</tt><tt class="py-name">cElementTree</tt> <tt class="py-keyword">as</tt> <tt class="py-name">ElementTree</tt> </tt>
<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"><tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">cElementTree</tt> <tt class="py-keyword">as</tt> <tt class="py-name">ElementTree</tt> </tt>
<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ImportError</tt><tt class="py-op">:</tt> </tt>
<a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">ElementTree</tt> </tt>
<a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ImportError</tt><tt class="py-op">:</tt> </tt>
<a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-28" class="py-name"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-28', 'error', 'link-26');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-29" class="py-name" targets="Class lastfm.error.LastfmError=lastfm.error.LastfmError-class.html"><a title="lastfm.error.LastfmError" class="py-name" href="#" onclick="return doclink('link-29', 'LastfmError', 'link-29');">LastfmError</a></tt> </tt>
<a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-30" class="py-name"><a title="lastfm.error.LastfmError" class="py-name" href="#" onclick="return doclink('link-30', 'LastfmError', 'link-29');">LastfmError</a></tt><tt class="py-op">(</tt><tt class="py-string">"Install ElementTree package for using python-lastfm"</tt><tt class="py-op">)</tt> </tt>
<a name="L69"></a><tt class="py-lineno">69</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@ -254,7 +255,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:35 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -108,7 +108,8 @@
<tr>
<td><span class="summary-sig"><a name="init"></a><span class="summary-sig-name">init</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">api</span>,
<span class="summary-sig-arg">url</span>)</span></td>
<span class="summary-sig-arg">url</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.playlist-pysrc.html#Playlist.init">source&nbsp;code</a></span>
@ -326,57 +327,6 @@
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.base.LastfmBase-class.html">base.LastfmBase</a></th></tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="autheticate"></a><span class="summary-sig-name">autheticate</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.autheticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="cached_property"></a><span class="summary-sig-name">cached_property</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="top_property"></a><span class="summary-sig-name">top_property</span>(<span class="summary-sig-arg">list_property_name</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.mixins.cacheable.Cacheable-class.html">mixins.cacheable.Cacheable</a></th></tr>
<tr>
@ -637,7 +587,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -121,6 +121,9 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<span title="sys">sys</span>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -152,7 +155,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -185,7 +185,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:39 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -407,7 +407,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,12 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.mixins.cacheable.Cacheable-class.html" title="lastfm.mixins.Cacheable">Cacheable</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<a href="lastfm.error.InvalidParametersError-class.html" title="lastfm.error.InvalidParametersError">InvalidParametersError</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +159,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -69,40 +69,42 @@
<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> </tt>
<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package lastfm=lastfm-module.html"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-0', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module lastfm.base=lastfm.base-module.html"><a title="lastfm.base" class="py-name" href="#" onclick="return doclink('link-1', 'base', 'link-1');">base</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Class lastfm.base.LastfmBase=lastfm.base.LastfmBase-class.html"><a title="lastfm.base.LastfmBase" class="py-name" href="#" onclick="return doclink('link-2', 'LastfmBase', 'link-2');">LastfmBase</a></tt> </tt>
<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-3" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-3', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Package lastfm.mixins=lastfm.mixins-module.html"><a title="lastfm.mixins" class="py-name" href="#" onclick="return doclink('link-4', 'mixins', 'link-4');">mixins</a></tt> <tt class="py-keyword">import</tt> <tt id="link-5" class="py-name" targets="Class lastfm.mixins.cacheable.Cacheable=lastfm.mixins.cacheable.Cacheable-class.html"><a title="lastfm.mixins.cacheable.Cacheable" class="py-name" href="#" onclick="return doclink('link-5', 'Cacheable', 'link-5');">Cacheable</a></tt> </tt>
<a name="Shout"></a><div id="Shout-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
<a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="Shout-toggle" onclick="return toggle('Shout');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html">Shout</a><tt class="py-op">(</tt><tt class="py-base-class">LastfmBase</tt><tt class="py-op">,</tt> <tt class="py-base-class">Cacheable</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Shout-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-docstring">"""A class representing a shout."""</tt> </tt>
<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> </tt>
<a name="Shout.init"></a><div id="Shout.init-def"><a name="L13"></a><tt class="py-lineno">13</tt> <a class="py-toggle" href="#" id="Shout.init-toggle" onclick="return toggle('Shout.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> </tt>
<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-param">body</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-param">author</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-param">date</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.init-expanded"><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_body</tt> <tt class="py-op">=</tt> <tt id="link-6" class="py-name" targets="Variable lastfm.shout.Shout.body=lastfm.shout.Shout-class.html#body"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-6', 'body', 'link-6');">body</a></tt> </tt>
<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_author</tt> <tt class="py-op">=</tt> <tt id="link-7" class="py-name" targets="Variable lastfm.shout.Shout.author=lastfm.shout.Shout-class.html#author"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-7', 'author', 'link-7');">author</a></tt> </tt>
<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_date</tt> <tt class="py-op">=</tt> <tt id="link-8" class="py-name" targets="Variable lastfm.shout.Shout.date=lastfm.shout.Shout-class.html#date,Variable lastfm.user.User.Playlist.date=lastfm.user.User.Playlist-class.html#date"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-8', 'date', 'link-8');">date</a></tt> </tt>
</div><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Static Method lastfm.base.LastfmBase.cached_property()=lastfm.base.LastfmBase-class.html#cached_property"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-9', 'cached_property', 'link-9');">cached_property</a></tt> </tt>
<a name="Shout.body"></a><div id="Shout.body-def"><a name="L22"></a><tt class="py-lineno">22</tt> <a class="py-toggle" href="#" id="Shout.body-toggle" onclick="return toggle('Shout.body');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#body">body</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.body-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.body-expanded"><a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_body</tt> </tt>
</div><a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> </tt>
<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-10', 'cached_property', 'link-9');">cached_property</a></tt> </tt>
<a name="Shout.author"></a><div id="Shout.author-def"><a name="L26"></a><tt class="py-lineno">26</tt> <a class="py-toggle" href="#" id="Shout.author-toggle" onclick="return toggle('Shout.author');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#author">author</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.author-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.author-expanded"><a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_author</tt> </tt>
</div><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> </tt>
<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">LastfmBase</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="lastfm.base.LastfmBase.cached_property" class="py-name" href="#" onclick="return doclink('link-11', 'cached_property', 'link-9');">cached_property</a></tt> </tt>
<a name="Shout.date"></a><div id="Shout.date-def"><a name="L30"></a><tt class="py-lineno">30</tt> <a class="py-toggle" href="#" id="Shout.date-toggle" onclick="return toggle('Shout.date');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#date">date</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.date-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.date-expanded"><a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_date</tt> </tt>
</div><a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> </tt>
<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Shout._hash_func"></a><div id="Shout._hash_func-def"><a name="L34"></a><tt class="py-lineno">34</tt> <a class="py-toggle" href="#" id="Shout._hash_func-toggle" onclick="return toggle('Shout._hash_func');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#_hash_func">_hash_func</a><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwds</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout._hash_func-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout._hash_func-expanded"><a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-string">"%s%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'body'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'author'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-12" class="py-name" targets="Class lastfm.error.InvalidParametersError=lastfm.error.InvalidParametersError-class.html"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-12', 'InvalidParametersError', 'link-12');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"body and author have to be provided for hashing"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> </tt>
<a name="Shout.__hash__"></a><div id="Shout.__hash__-def"><a name="L40"></a><tt class="py-lineno">40</tt> <a class="py-toggle" href="#" id="Shout.__hash__-toggle" onclick="return toggle('Shout.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.__hash__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.__hash__-expanded"><a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Static Method lastfm.album.Album._hash_func()=lastfm.album.Album-class.html#_hash_func,Static Method lastfm.artist.Artist._hash_func()=lastfm.artist.Artist-class.html#_hash_func,Static Method lastfm.event.Event._hash_func()=lastfm.event.Event-class.html#_hash_func,Static Method lastfm.geo.Country._hash_func()=lastfm.geo.Country-class.html#_hash_func,Static Method lastfm.geo.Location._hash_func()=lastfm.geo.Location-class.html#_hash_func,Static Method lastfm.group.Group._hash_func()=lastfm.group.Group-class.html#_hash_func,Static Method lastfm.playlist.Playlist._hash_func()=lastfm.playlist.Playlist-class.html#_hash_func,Static Method lastfm.shout.Shout._hash_func()=lastfm.shout.Shout-class.html#_hash_func,Static Method lastfm.tag.Tag._hash_func()=lastfm.tag.Tag-class.html#_hash_func,Static Method lastfm.track.Track._hash_func()=lastfm.track.Track-class.html#_hash_func,Static Method lastfm.user.User.Library._hash_func()=lastfm.user.User.Library-class.html#_hash_func,Static Method lastfm.user.User.Playlist._hash_func()=lastfm.user.User.Playlist-class.html#_hash_func,Static Method lastfm.user.User._hash_func()=lastfm.user.User-class.html#_hash_func,Static Method lastfm.venue.Venue._hash_func()=lastfm.venue.Venue-class.html#_hash_func,Static Method lastfm.weeklychart.WeeklyChart._hash_func()=lastfm.weeklychart.WeeklyChart-class.html#_hash_func"><a title="lastfm.album.Album._hash_func
<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-6" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-6', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Module lastfm.decorators=lastfm.decorators-module.html"><a title="lastfm.decorators" class="py-name" href="#" onclick="return doclink('link-7', 'decorators', 'link-7');">decorators</a></tt> <tt class="py-keyword">import</tt> <tt id="link-8" class="py-name" targets="Function lastfm.decorators.cached_property()=lastfm.decorators-module.html#cached_property"><a title="lastfm.decorators.cached_property" class="py-name" href="#" onclick="return doclink('link-8', 'cached_property', 'link-8');">cached_property</a></tt> </tt>
<a name="Shout"></a><div id="Shout-def"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
<a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="Shout-toggle" onclick="return toggle('Shout');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html">Shout</a><tt class="py-op">(</tt><tt class="py-base-class">LastfmBase</tt><tt class="py-op">,</tt> <tt class="py-base-class">Cacheable</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Shout-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-docstring">"""A class representing a shout."""</tt> </tt>
<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> </tt>
<a name="Shout.init"></a><div id="Shout.init-def"><a name="L14"></a><tt class="py-lineno">14</tt> <a class="py-toggle" href="#" id="Shout.init-toggle" onclick="return toggle('Shout.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> </tt>
<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-param">body</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-param">author</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-param">date</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.init-expanded"><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_body</tt> <tt class="py-op">=</tt> <tt id="link-9" class="py-name" targets="Variable lastfm.shout.Shout.body=lastfm.shout.Shout-class.html#body"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-9', 'body', 'link-9');">body</a></tt> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_author</tt> <tt class="py-op">=</tt> <tt id="link-10" class="py-name" targets="Variable lastfm.shout.Shout.author=lastfm.shout.Shout-class.html#author"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-10', 'author', 'link-10');">author</a></tt> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_date</tt> <tt class="py-op">=</tt> <tt id="link-11" class="py-name" targets="Variable lastfm.shout.Shout.date=lastfm.shout.Shout-class.html#date,Variable lastfm.user.User.Playlist.date=lastfm.user.User.Playlist-class.html#date"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-11', 'date', 'link-11');">date</a></tt> </tt>
</div><a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> </tt>
<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Shout.body"></a><div id="Shout.body-def"><a name="L24"></a><tt class="py-lineno">24</tt> <a class="py-toggle" href="#" id="Shout.body-toggle" onclick="return toggle('Shout.body');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#body">body</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.body-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.body-expanded"><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_body</tt> </tt>
</div><a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> </tt>
<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Shout.author"></a><div id="Shout.author-def"><a name="L28"></a><tt class="py-lineno">28</tt> <a class="py-toggle" href="#" id="Shout.author-toggle" onclick="return toggle('Shout.author');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#author">author</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.author-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.author-expanded"><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_author</tt> </tt>
</div><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt>
<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">cached_property</tt> </tt>
<a name="Shout.date"></a><div id="Shout.date-def"><a name="L32"></a><tt class="py-lineno">32</tt> <a class="py-toggle" href="#" id="Shout.date-toggle" onclick="return toggle('Shout.date');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#date">date</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.date-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.date-expanded"><a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_date</tt> </tt>
</div><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> </tt>
<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
<a name="Shout._hash_func"></a><div id="Shout._hash_func-def"><a name="L36"></a><tt class="py-lineno">36</tt> <a class="py-toggle" href="#" id="Shout._hash_func-toggle" onclick="return toggle('Shout._hash_func');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#_hash_func">_hash_func</a><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwds</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout._hash_func-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout._hash_func-expanded"><a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-string">"%s%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'body'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">kwds</tt><tt class="py-op">[</tt><tt class="py-string">'author'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-12" class="py-name" targets="Class lastfm.error.InvalidParametersError=lastfm.error.InvalidParametersError-class.html"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-12', 'InvalidParametersError', 'link-12');">InvalidParametersError</a></tt><tt class="py-op">(</tt><tt class="py-string">"body and author have to be provided for hashing"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> </tt>
<a name="Shout.__hash__"></a><div id="Shout.__hash__-def"><a name="L42"></a><tt class="py-lineno">42</tt> <a class="py-toggle" href="#" id="Shout.__hash__-toggle" onclick="return toggle('Shout.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.__hash__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.__hash__-expanded"><a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Static Method lastfm.album.Album._hash_func()=lastfm.album.Album-class.html#_hash_func,Static Method lastfm.artist.Artist._hash_func()=lastfm.artist.Artist-class.html#_hash_func,Static Method lastfm.event.Event._hash_func()=lastfm.event.Event-class.html#_hash_func,Static Method lastfm.geo.Country._hash_func()=lastfm.geo.Country-class.html#_hash_func,Static Method lastfm.geo.Location._hash_func()=lastfm.geo.Location-class.html#_hash_func,Static Method lastfm.group.Group._hash_func()=lastfm.group.Group-class.html#_hash_func,Static Method lastfm.playlist.Playlist._hash_func()=lastfm.playlist.Playlist-class.html#_hash_func,Static Method lastfm.shout.Shout._hash_func()=lastfm.shout.Shout-class.html#_hash_func,Static Method lastfm.tag.Tag._hash_func()=lastfm.tag.Tag-class.html#_hash_func,Static Method lastfm.track.Track._hash_func()=lastfm.track.Track-class.html#_hash_func,Static Method lastfm.user.User.Library._hash_func()=lastfm.user.User.Library-class.html#_hash_func,Static Method lastfm.user.User.Playlist._hash_func()=lastfm.user.User.Playlist-class.html#_hash_func,Static Method lastfm.user.User._hash_func()=lastfm.user.User-class.html#_hash_func,Static Method lastfm.venue.Venue._hash_func()=lastfm.venue.Venue-class.html#_hash_func,Static Method lastfm.weeklychart.WeeklyChart._hash_func()=lastfm.weeklychart.WeeklyChart-class.html#_hash_func"><a title="lastfm.album.Album._hash_func
lastfm.artist.Artist._hash_func
lastfm.event.Event._hash_func
lastfm.geo.Country._hash_func
@ -116,29 +118,29 @@ lastfm.user.User.Library._hash_func
lastfm.user.User.Playlist._hash_func
lastfm.user.User._hash_func
lastfm.venue.Venue._hash_func
lastfm.weeklychart.WeeklyChart._hash_func" class="py-name" href="#" onclick="return doclink('link-13', '_hash_func', 'link-13');">_hash_func</a></tt><tt class="py-op">(</tt><tt id="link-14" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-14', 'body', 'link-6');">body</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-15', 'body', 'link-6');">body</a></tt><tt class="py-op">,</tt> <tt id="link-16" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-16', 'author', 'link-7');">author</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-17', 'author', 'link-7');">author</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> </tt>
<a name="Shout.__eq__"></a><div id="Shout.__eq__-def"><a name="L43"></a><tt class="py-lineno">43</tt> <a class="py-toggle" href="#" id="Shout.__eq__-toggle" onclick="return toggle('Shout.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.__eq__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.__eq__-expanded"><a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt> </tt>
<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-18', 'body', 'link-6');">body</a></tt> <tt class="py-op">==</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-19', 'body', 'link-6');">body</a></tt> <tt class="py-keyword">and</tt> </tt>
<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-20', 'author', 'link-7');">author</a></tt> <tt class="py-op">==</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-21', 'author', 'link-7');">author</a></tt> </tt>
<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
</div><a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> </tt>
<a name="Shout.__lt__"></a><div id="Shout.__lt__-def"><a name="L49"></a><tt class="py-lineno">49</tt> <a class="py-toggle" href="#" id="Shout.__lt__-toggle" onclick="return toggle('Shout.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.__lt__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.__lt__-expanded"><a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-22', 'author', 'link-7');">author</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-23', 'author', 'link-7');">author</a></tt><tt class="py-op">:</tt> </tt>
<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-24', 'author', 'link-7');">author</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-25', 'author', 'link-7');">author</a></tt> </tt>
<a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-26', 'date', 'link-8');">date</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-27', 'date', 'link-8');">date</a></tt><tt class="py-op">:</tt> </tt>
<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-28', 'date', 'link-8');">date</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-29', 'date', 'link-8');">date</a></tt> </tt>
<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-30', 'body', 'link-6');">body</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-31', 'body', 'link-6');">body</a></tt> </tt>
</div><a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> </tt>
<a name="Shout.__repr__"></a><div id="Shout.__repr__-def"><a name="L58"></a><tt class="py-lineno">58</tt> <a class="py-toggle" href="#" id="Shout.__repr__-toggle" onclick="return toggle('Shout.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.__repr__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.__repr__-expanded"><a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"&lt;lastfm.Shout: '%s' by %s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-32', 'body', 'link-6');">body</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-33', 'author', 'link-7');">author</a></tt><tt class="py-op">.</tt><tt id="link-34" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.weeklychart.WeeklyChart._hash_func" class="py-name" href="#" onclick="return doclink('link-13', '_hash_func', 'link-13');">_hash_func</a></tt><tt class="py-op">(</tt><tt id="link-14" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-14', 'body', 'link-9');">body</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-15', 'body', 'link-9');">body</a></tt><tt class="py-op">,</tt> <tt id="link-16" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-16', 'author', 'link-10');">author</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-17', 'author', 'link-10');">author</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> </tt>
<a name="Shout.__eq__"></a><div id="Shout.__eq__-def"><a name="L45"></a><tt class="py-lineno">45</tt> <a class="py-toggle" href="#" id="Shout.__eq__-toggle" onclick="return toggle('Shout.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.__eq__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.__eq__-expanded"><a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt> </tt>
<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-18', 'body', 'link-9');">body</a></tt> <tt class="py-op">==</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-19', 'body', 'link-9');">body</a></tt> <tt class="py-keyword">and</tt> </tt>
<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-20', 'author', 'link-10');">author</a></tt> <tt class="py-op">==</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-21', 'author', 'link-10');">author</a></tt> </tt>
<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
</div><a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> </tt>
<a name="Shout.__lt__"></a><div id="Shout.__lt__-def"><a name="L51"></a><tt class="py-lineno">51</tt> <a class="py-toggle" href="#" id="Shout.__lt__-toggle" onclick="return toggle('Shout.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.__lt__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.__lt__-expanded"><a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-22', 'author', 'link-10');">author</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-23', 'author', 'link-10');">author</a></tt><tt class="py-op">:</tt> </tt>
<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-24', 'author', 'link-10');">author</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-25', 'author', 'link-10');">author</a></tt> </tt>
<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-26', 'date', 'link-11');">date</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-27', 'date', 'link-11');">date</a></tt><tt class="py-op">:</tt> </tt>
<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-28', 'date', 'link-11');">date</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name"><a title="lastfm.shout.Shout.date
lastfm.user.User.Playlist.date" class="py-name" href="#" onclick="return doclink('link-29', 'date', 'link-11');">date</a></tt> </tt>
<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-30', 'body', 'link-9');">body</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-31', 'body', 'link-9');">body</a></tt> </tt>
</div><a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> </tt>
<a name="Shout.__repr__"></a><div id="Shout.__repr__-def"><a name="L60"></a><tt class="py-lineno">60</tt> <a class="py-toggle" href="#" id="Shout.__repr__-toggle" onclick="return toggle('Shout.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lastfm.shout.Shout-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Shout.__repr__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Shout.__repr__-expanded"><a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"&lt;lastfm.Shout: '%s' by %s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name"><a title="lastfm.shout.Shout.body" class="py-name" href="#" onclick="return doclink('link-32', 'body', 'link-9');">body</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="lastfm.shout.Shout.author" class="py-name" href="#" onclick="return doclink('link-33', 'author', 'link-10');">author</a></tt><tt class="py-op">.</tt><tt id="link-34" class="py-name" targets="Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name"><a title="lastfm.album.Album.name
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
@ -146,9 +148,9 @@ lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-34', 'name', 'link-34');">name</a></tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> </tt>
<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-35" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-35', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-36" class="py-name" targets="Module lastfm.error=lastfm.error-module.html"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-36', 'error', 'link-36');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-37" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-37', 'InvalidParametersError', 'link-12');">InvalidParametersError</a></tt> </tt>
<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> </tt><script type="text/javascript">
</div></div><a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> </tt>
<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-35" class="py-name"><a title="lastfm" class="py-name" href="#" onclick="return doclink('link-35', 'lastfm', 'link-0');">lastfm</a></tt><tt class="py-op">.</tt><tt id="link-36" class="py-name" targets="Module lastfm.error=lastfm.error-module.html"><a title="lastfm.error" class="py-name" href="#" onclick="return doclink('link-36', 'error', 'link-36');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-37" class="py-name"><a title="lastfm.error.InvalidParametersError" class="py-name" href="#" onclick="return doclink('link-37', 'InvalidParametersError', 'link-12');">InvalidParametersError</a></tt> </tt>
<a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@ -186,7 +188,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:35 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -103,7 +103,8 @@
<td><span class="summary-sig"><a name="init"></a><span class="summary-sig-name">init</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">body</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">author</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">date</span>=<span class="summary-sig-default">None</span>)</span></td>
<span class="summary-sig-arg">date</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.shout-pysrc.html#Shout.init">source&nbsp;code</a></span>
@ -304,57 +305,6 @@
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.base.LastfmBase-class.html">base.LastfmBase</a></th></tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="autheticate"></a><span class="summary-sig-name">autheticate</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.autheticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="cached_property"></a><span class="summary-sig-name">cached_property</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="top_property"></a><span class="summary-sig-name">top_property</span>(<span class="summary-sig-arg">list_property_name</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.mixins.cacheable.Cacheable-class.html">mixins.cacheable.Cacheable</a></th></tr>
<tr>
@ -633,7 +583,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -153,7 +153,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -193,7 +193,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:39 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -533,7 +533,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,24 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.mixins.cacheable.Cacheable-class.html" title="lastfm.mixins.Cacheable">Cacheable</a>,
<a href="lastfm.mixins.searchable.Searchable-class.html" title="lastfm.mixins.Searchable">Searchable</a>,
<a href="lastfm.lazylist-module.html#lazylist" title="lastfm.lazylist.lazylist">lazylist</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<a href="lastfm.decorators-module.html#top_property" title="lastfm.decorators.top_property">top_property</a>,
<a href="lastfm.album.Album-class.html" title="lastfm.album.Album">Album</a>,
<a href="lastfm.api.Api-class.html" title="lastfm.api.Api">Api</a>,
<a href="lastfm.artist.Artist-class.html" title="lastfm.artist.Artist">Artist</a>,
<a href="lastfm.error.LastfmError-class.html" title="lastfm.error.LastfmError">LastfmError</a>,
<a href="lastfm.error.InvalidParametersError-class.html" title="lastfm.error.InvalidParametersError">InvalidParametersError</a>,
<a href="lastfm.playlist.Playlist-class.html" title="lastfm.playlist.Playlist">Playlist</a>,
<a href="lastfm.stats.Stats-class.html" title="lastfm.stats.Stats">Stats</a>,
<a href="lastfm.track.Track-class.html" title="lastfm.track.Track">Track</a>,
<a href="lastfm.weeklychart.WeeklyChart-class.html" title="lastfm.weeklychart.WeeklyChart">WeeklyChart</a>,
<a href="lastfm.weeklychart.WeeklyArtistChart-class.html" title="lastfm.weeklychart.WeeklyArtistChart">WeeklyArtistChart</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +171,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

File diff suppressed because it is too large Load Diff

View File

@ -109,7 +109,8 @@
<span class="summary-sig-arg">name</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">url</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">streamable</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">stats</span>=<span class="summary-sig-default">None</span>)</span></td>
<span class="summary-sig-arg">stats</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.tag-pysrc.html#Tag.init">source&nbsp;code</a></span>
@ -420,57 +421,6 @@
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.base.LastfmBase-class.html">base.LastfmBase</a></th></tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="autheticate"></a><span class="summary-sig-name">autheticate</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.autheticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="cached_property"></a><span class="summary-sig-name">cached_property</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="top_property"></a><span class="summary-sig-name">top_property</span>(<span class="summary-sig-arg">list_property_name</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.mixins.cacheable.Cacheable-class.html">mixins.cacheable.Cacheable</a></th></tr>
<tr>
@ -1060,7 +1010,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,9 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.artist.Artist-class.html" title="lastfm.artist.Artist">Artist</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +156,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -194,7 +194,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:43 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:36 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -397,7 +397,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,26 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.mixins.cacheable.Cacheable-class.html" title="lastfm.mixins.Cacheable">Cacheable</a>,
<a href="lastfm.mixins.searchable.Searchable-class.html" title="lastfm.mixins.Searchable">Searchable</a>,
<a href="lastfm.mixins.sharable.Sharable-class.html" title="lastfm.mixins.Sharable">Sharable</a>,
<a href="lastfm.mixins.taggable.Taggable-class.html" title="lastfm.mixins.Taggable">Taggable</a>,
<a href="lastfm.lazylist-module.html#lazylist" title="lastfm.lazylist.lazylist">lazylist</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<a href="lastfm.decorators-module.html#top_property" title="lastfm.decorators.top_property">top_property</a>,
<span title="time">time</span>,
<span title="datetime.datetime">datetime</span>,
<a href="lastfm.api.Api-class.html" title="lastfm.api.Api">Api</a>,
<a href="lastfm.artist.Artist-class.html" title="lastfm.artist.Artist">Artist</a>,
<a href="lastfm.album.Album-class.html" title="lastfm.album.Album">Album</a>,
<a href="lastfm.error.InvalidParametersError-class.html" title="lastfm.error.InvalidParametersError">InvalidParametersError</a>,
<a href="lastfm.stats.Stats-class.html" title="lastfm.stats.Stats">Stats</a>,
<a href="lastfm.tag.Tag-class.html" title="lastfm.tag.Tag">Tag</a>,
<a href="lastfm.user.User-class.html" title="lastfm.user.User">User</a>,
<a href="lastfm.wiki.Wiki-class.html" title="lastfm.wiki.Wiki">Wiki</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +173,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

File diff suppressed because it is too large Load Diff

View File

@ -127,7 +127,8 @@
<span class="summary-sig-arg">stats</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">played_on</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">loved_on</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">wiki</span>=<span class="summary-sig-default">None</span>)</span></td>
<span class="summary-sig-arg">wiki</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">subject</span>=<span class="summary-sig-default">None</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.track-pysrc.html#Track.init">source&nbsp;code</a></span>
@ -366,11 +367,11 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="share"></a><span class="summary-sig-name">share</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">recipient</span>,
<span class="summary-sig-arg">message</span>=<span class="summary-sig-default">None</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.sharable.Sharable-class.html#share" class="summary-sig-name">share</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.sharable-pysrc.html#Sharable.share">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -387,10 +388,11 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="add_tags"></a><span class="summary-sig-name">add_tags</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">tags</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.taggable.Taggable-class.html#add_tags" class="summary-sig-name">add_tags</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.taggable-pysrc.html#Taggable.add_tags">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -404,10 +406,11 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="remove_tag"></a><span class="summary-sig-name">remove_tag</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">tag</span>)</span></td>
<td><span class="summary-sig"><a href="lastfm.mixins.taggable.Taggable-class.html#remove_tag" class="summary-sig-name">remove_tag</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">*args</span>,
<span class="summary-sig-arg">**kwargs</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.mixins.taggable-pysrc.html#Taggable.remove_tag">source&nbsp;code</a></span>
<span class="codelink"><a href="lastfm.decorators-pysrc.html">source&nbsp;code</a></span>
</td>
</tr>
@ -566,57 +569,6 @@
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.base.LastfmBase-class.html">base.LastfmBase</a></th></tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="autheticate"></a><span class="summary-sig-name">autheticate</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.autheticate">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="cached_property"></a><span class="summary-sig-name">cached_property</span>(<span class="summary-sig-arg">func</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.cached_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="top_property"></a><span class="summary-sig-name">top_property</span>(<span class="summary-sig-arg">list_property_name</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="lastfm.base-pysrc.html#LastfmBase.top_property">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e8f0f8" >
<th colspan="2" class="group-header"
>&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="lastfm.mixins.cacheable.Cacheable-class.html">mixins.cacheable.Cacheable</a></th></tr>
<tr>
@ -933,7 +885,8 @@
<span class="sig-arg">stats</span>=<span class="sig-default">None</span>,
<span class="sig-arg">played_on</span>=<span class="sig-default">None</span>,
<span class="sig-arg">loved_on</span>=<span class="sig-default">None</span>,
<span class="sig-arg">wiki</span>=<span class="sig-default">None</span>)</span>
<span class="sig-arg">wiki</span>=<span class="sig-default">None</span>,
<span class="sig-arg">subject</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="lastfm.track-pysrc.html#Track.init">source&nbsp;code</a></span>&nbsp;
@ -1403,7 +1356,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:41 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

View File

@ -122,6 +122,35 @@
</td>
</tr>
</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<a href="lastfm.base.LastfmBase-class.html" title="lastfm.base.LastfmBase">LastfmBase</a>,
<a href="lastfm.mixins.cacheable.Cacheable-class.html" title="lastfm.mixins.Cacheable">Cacheable</a>,
<a href="lastfm.mixins.shoutable.Shoutable-class.html" title="lastfm.mixins.Shoutable">Shoutable</a>,
<a href="lastfm.lazylist-module.html#lazylist" title="lastfm.lazylist.lazylist">lazylist</a>,
<a href="lastfm-module.html" title="lastfm">lastfm</a>,
<a href="lastfm.decorators-module.html#cached_property" title="lastfm.decorators.cached_property">cached_property</a>,
<a href="lastfm.decorators-module.html#top_property" title="lastfm.decorators.top_property">top_property</a>,
<a href="lastfm.decorators-module.html#authenticate" title="lastfm.decorators.authenticate">authenticate</a>,
<span title="datetime.datetime">datetime</span>,
<span title="time">time</span>,
<a href="lastfm.api.Api-class.html" title="lastfm.api.Api">Api</a>,
<a href="lastfm.artist.Artist-class.html" title="lastfm.artist.Artist">Artist</a>,
<a href="lastfm.album.Album-class.html" title="lastfm.album.Album">Album</a>,
<a href="lastfm.error.LastfmError-class.html" title="lastfm.error.LastfmError">LastfmError</a>,
<a href="lastfm.error.InvalidParametersError-class.html" title="lastfm.error.InvalidParametersError">InvalidParametersError</a>,
<a href="lastfm.error.AuthenticationFailedError-class.html" title="lastfm.error.AuthenticationFailedError">AuthenticationFailedError</a>,
<a href="lastfm.event.Event-class.html" title="lastfm.event.Event">Event</a>,
<a href="lastfm.geo.Country-class.html" title="lastfm.geo.Country">Country</a>,
<a href="lastfm.stats.Stats-class.html" title="lastfm.stats.Stats">Stats</a>,
<a href="lastfm.tag.Tag-class.html" title="lastfm.tag.Tag">Tag</a>,
<a href="lastfm.tasteometer.Tasteometer-class.html" title="lastfm.tasteometer.Tasteometer">Tasteometer</a>,
<a href="lastfm.track.Track-class.html" title="lastfm.track.Track">Track</a>,
<a href="lastfm.weeklychart.WeeklyChart-class.html" title="lastfm.weeklychart.WeeklyChart">WeeklyChart</a>,
<a href="lastfm.weeklychart.WeeklyAlbumChart-class.html" title="lastfm.weeklychart.WeeklyAlbumChart">WeeklyAlbumChart</a>,
<a href="lastfm.weeklychart.WeeklyArtistChart-class.html" title="lastfm.weeklychart.WeeklyArtistChart">WeeklyArtistChart</a>,
<a href="lastfm.weeklychart.WeeklyTrackChart-class.html" title="lastfm.weeklychart.WeeklyTrackChart">WeeklyTrackChart</a>,
<a href="lastfm.weeklychart.WeeklyTagChart-class.html" title="lastfm.weeklychart.WeeklyTagChart">WeeklyTagChart</a>
</p><br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@ -153,7 +182,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Mon Mar 09 17:56:40 2009
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:34 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More