From: Lucas Di Pentima Date: Tue, 1 Mar 2022 22:40:05 +0000 (-0300) Subject: 18574: Adds support for value list conversion. X-Git-Tag: 2.4.0~67^2~6 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/2b288a6027b06e969461ebfe2104249302bb0a72 18574: Adds support for value list conversion. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima --- 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))