|
@@ -468,7 +468,11 @@ class chain(Signature):
|
|
|
|
|
|
@classmethod
|
|
|
def from_dict(self, d, app=None):
|
|
|
- return chain(*d['kwargs']['tasks'], app=app, **d['options'])
|
|
|
+ tasks = d['kwargs']['tasks']
|
|
|
+ if tasks:
|
|
|
+ # First task must be signature object to get app
|
|
|
+ tasks[0] = maybe_signature(tasks[0], app=app)
|
|
|
+ return chain(*tasks, app=app, **d['options'])
|
|
|
|
|
|
@property
|
|
|
def app(self):
|