OP-3951 - fix - do not change files in place

Integrator depends that single files is not in list.
This commit is contained in:
Petr Kalis 2023-03-24 11:14:51 +01:00
parent 0648271ec7
commit 87fe237aa7

View file

@ -27,16 +27,17 @@ class ValidateSequenceFrames(pyblish.api.InstancePlugin):
def process(self, instance):
representations = instance.data.get("representations")
for repr in representations:
if isinstance(repr["files"], str):
repr["files"] = [repr["files"]]
repr_files = repr["files"]
if isinstance(repr_files, str):
repr_files = [repr_files]
_, ext = os.path.splitext(repr["files"][0])
_, ext = os.path.splitext(repr_files[0])
pattern = r"\D?(?P<index>(?P<padding>0*)\d+){}$".format(
re.escape(ext))
patterns = [pattern]
collections, remainder = clique.assemble(
repr["files"], minimum_items=1, patterns=patterns)
repr_files, minimum_items=1, patterns=patterns)
assert not remainder, "Must not have remainder"
assert len(collections) == 1, "Must detect single collection"