From 2b288a6027b06e969461ebfe2104249302bb0a72 Mon Sep 17 00:00:00 2001 From: Lucas Di Pentima Date: Tue, 1 Mar 2022 19:40:05 -0300 Subject: [PATCH] 18574: Adds support for value list conversion. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima --- sdk/python/arvados/vocabulary.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sdk/python/arvados/vocabulary.py b/sdk/python/arvados/vocabulary.py index a8c03ebf30..a3344a17b9 100644 --- a/sdk/python/arvados/vocabulary.py +++ b/sdk/python/arvados/vocabulary.py @@ -46,7 +46,10 @@ class Vocabulary(object): try: k_id = self[k].identifier try: - v_id = self[k][v].identifier + if isinstance(v, list): + v_id = [self[k][x].identifier for x in v] + else: + v_id = self[k][v].identifier except KeyError: if self[k].strict: raise ValueError("value '%s' not found for key '%s'" % (v, k)) @@ -67,7 +70,10 @@ class Vocabulary(object): try: k_lbl = self[k].preferred_label try: - v_lbl = self[k][v].preferred_label + if isinstance(v, list): + v_lbl = [self[k][x].preferred_label for x in v] + else: + v_lbl = self[k][v].preferred_label except KeyError: if self[k].strict: raise ValueError("value '%s' not found for key '%s'" % (v, k)) -- 2.30.2