@@ -53,26 +53,31 @@ def compose_resource_name(*collection_or_resource_ids) -> RelativeResourceName:
5353 return TypeAdapter (RelativeResourceName ).validate_python ("/" .join (quoted_parts ))
5454
5555
56- def split_resource_name (resource_name : RelativeResourceName ) -> list [str ]:
56+ def split_resource_name (resource_name : RelativeResourceName ) -> tuple [str , ...]:
57+ """
58+ Example:
59+ resource_name = "solvers/simcore%2Fservices%2Fcomp%2Fisolve/releases/1.3.4/jobs/f622946d-fd29-35b9-a193-abdd1095167c/outputs/output+22"
60+ returns ("solvers", "simcore/services/comp/isolve", "releases", "1.3.4", "jobs", "f622946d-fd29-35b9-a193-abdd1095167c", "outputs", "output 22")
61+ """
5762 quoted_parts = resource_name .split ("/" )
58- return [ f"{ urllib .parse .unquote_plus (p )} " for p in quoted_parts ]
63+ return tuple ( f"{ urllib .parse .unquote_plus (p )} " for p in quoted_parts )
5964
6065
61- def parse_collections_ids (resource_name : RelativeResourceName ) -> list [str ]:
66+ def parse_collections_ids (resource_name : RelativeResourceName ) -> tuple [str , ... ]:
6267 """
6368 Example:
6469 resource_name = "solvers/simcore%2Fservices%2Fcomp%2Fisolve/releases/1.3.4/jobs/f622946d-fd29-35b9-a193-abdd1095167c/outputs/output+22"
65- returns [ "solvers", "releases", "jobs", "outputs"]
70+ returns ( "solvers", "releases", "jobs", "outputs")
6671 """
6772 parts = split_resource_name (resource_name )
6873 return parts [::2 ]
6974
7075
71- def parse_resources_ids (resource_name : RelativeResourceName ) -> list [str ]:
76+ def parse_resources_ids (resource_name : RelativeResourceName ) -> tuple [str , ... ]:
7277 """
7378 Example:
7479 resource_name = "solvers/simcore%2Fservices%2Fcomp%2Fisolve/releases/1.3.4/jobs/f622946d-fd29-35b9-a193-abdd1095167c/outputs/output+22"
75- returns [ "simcore/services/comp/isolve", "1.3.4", "f622946d-fd29-35b9-a193-abdd1095167c", "output 22"]
80+ returns ( "simcore/services/comp/isolve", "1.3.4", "f622946d-fd29-35b9-a193-abdd1095167c", "output 22")
7681 """
7782 parts = split_resource_name (resource_name )
7883 return parts [1 ::2 ]
0 commit comments