Fix Task requirements should conform to strings

This commit is contained in:
allegroai 2021-03-25 01:02:25 +02:00
parent c76fe55c03
commit 2a299c51db

View File

@ -1777,6 +1777,12 @@ class Task(IdObjectBase, AccessMixin, SetupUploadMixin):
# type: (Union[dict, str]) -> () # type: (Union[dict, str]) -> ()
if not isinstance(requirements, dict): if not isinstance(requirements, dict):
requirements = {'pip': requirements} requirements = {'pip': requirements}
# make sure we have str as values:
for key in requirements.keys():
if requirements[key] and not isinstance(requirements[key], str):
requirements[key] = '\n'.join(requirements[key])
# protection, Old API might not support it # protection, Old API might not support it
# noinspection PyBroadException # noinspection PyBroadException
try: try: