Put self.client.delete() executed in case a test unexpectedly fails into a try/except statement so that, if delete() fails, the real reason of the test failure is shown. Also added safe_remove() as last resort for removing orphaned temporary files left behind in case of test failures.
Put self.client.delete() executed in case a test unexpectedly fails into a try/except statement so that, if delete() fails, the real reason of the test failure is shown.
Also added safe_remove() as last resort for removing orphaned temporary files left behind in case of test failures.

giampaolo/pyftpdlib