Browse Source

task names can be unicode strings too, better to check against basestring

David Rose 9 years ago
parent
commit
28cbe13d85
1 changed files with 2 additions and 2 deletions
  1. 2 2
      direct/src/task/Task.py

+ 2 - 2
direct/src/task/Task.py

@@ -397,7 +397,7 @@ class TaskManager:
                 'Task %s does not accept arguments.' % (repr(task)))
                 'Task %s does not accept arguments.' % (repr(task)))
 
 
         if name is not None:
         if name is not None:
-            assert isinstance(name, str), 'Name must be a string type'
+            assert isinstance(name, basestring), 'Name must be a string type'
             task.setName(name)
             task.setName(name)
         assert task.hasName()
         assert task.hasName()
 
 
@@ -431,7 +431,7 @@ class TaskManager:
         all tasks with the indicated name are removed.  Returns the
         all tasks with the indicated name are removed.  Returns the
         number of tasks removed. """
         number of tasks removed. """
 
 
-        if isinstance(taskOrName, str):
+        if isinstance(taskOrName, basestring):
             tasks = self.mgr.findTasks(taskOrName)
             tasks = self.mgr.findTasks(taskOrName)
             return self.mgr.remove(tasks)
             return self.mgr.remove(tasks)
         elif isinstance(taskOrName, AsyncTask):
         elif isinstance(taskOrName, AsyncTask):