human
Solve the following python programming problem given the following code:
def download(self, song) : 
    url = song ['source'] 
    filename = (((song ['name'] + ' - ') + song ['artist']) + '.mp3') 
    path = os.path.join (self.path, filename) 
    try : 
        self.ui.status (filename, 'Downloading') 
        if (not os.path.exists (path)) : 
            def download_thread(url, path) : 
                urllib.urlretrieve (url, path) 
                self.ui.status (filename, 'Finish Download', 5) 
thread = threading.Thread (target = download_thread, args = (path, path)) 
            thread.start () 
else : 
            self.ui.status (filename, 'Exists Download', 4) 
except : 
        self.ui.status (filename, 'Error Download', 3) 

    
    

    Fix the buggy line: thread = threading.Thread (target = download_thread, args = (path, path))
assistant
#Here is Python code to fix the buggy line: thread = threading.

thread = threading.Thread (target = download_thread, args = (url, path))