We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a44b626 commit 66b6ff7Copy full SHA for 66b6ff7
referencing/_core.py
@@ -5,7 +5,7 @@
5
from urllib.parse import unquote, urldefrag, urljoin
6
7
from attrs import evolve, field
8
-from pyrsistent import plist, pmap, s
+from pyrsistent import PMap as PMapType, plist, pmap, s
9
from pyrsistent.typing import PList, PMap, PSet
10
11
from referencing import exceptions
@@ -198,8 +198,12 @@ def _fail_to_retrieve(uri: URI):
198
raise exceptions.NoSuchResource(ref=uri)
199
200
201
-def _to_pmap(mapping: dict[URI, Resource[D]] | PMap[URI, Resource[D]]):
202
- return pmap(mapping) if isinstance(mapping, dict) else mapping
+def _to_pmap(
+ value: dict[URI, Resource[D]]
203
+ | PMap[URI, Resource[D]]
204
+ | list[tuple[URI, Resource[D]]],
205
+):
206
+ return value if isinstance(value, PMapType) else pmap(value)
207
208
209
@frozen
0 commit comments