code: def basic(type='artist-radio', artist_id=None, artist=None, song_id=None, song=None, track_id=None, dmca=False,
            results=15, buckets=None, limit=False,genres=None,):
      
  
      limit = str(limit).lower()
      dmca = str(dmca).lower()
  
      kwargs = locals()
      kwargs['bucket'] = kwargs['buckets']
      del kwargs['buckets']
      kwargs['genre'] = kwargs['genres']
      del kwargs['genres']
  
      result = util.callm("%s/%s" % ('playlist', 'basic'), kwargs)
      return [Song(**util.fix(s_dict)) for s_dict in result['response']['songs']]
docs: Get a basic playlist
      
      Args:
      
      Kwargs:
          type (str): a string representing the playlist type ('artist-radio' or 'song-radio')
          
          artist_id (str): the artist_id to seed the playlist
          
          artist (str): the name of an artist to seed the playlist
          
          song_id (str): a song_id to seed the playlist
          
          song (str): the name of a song to seed the playlist
          
          track_id (str): the name of a track to seed the playlist
          
          dmca (bool): make the playlist dmca-compliant
          
          results (int): desired length of the playlist
          
          buckets (list): A list of strings specifying which buckets to retrieve
          
          limit (bool): Whether results should be restricted to any idspaces given in the buckets parameter