Fix isinstance test on null values

This commit is contained in:
Mark Adams 2024-12-04 14:08:43 +00:00
parent 5770af51ef
commit 896ce9720d

View file

@ -205,16 +205,20 @@ class Api:
"limit": limit "limit": limit
} }
if not isinstance(s, Uri): if s:
raise RuntimeError("s must be Uri") if not isinstance(s, Uri):
if not isinstance(p, Uri): raise RuntimeError("s must be Uri")
raise RuntimeError("p must be Uri") input["s"] = { "v": str(s), "e": isinstance(s, Uri), }
if not isinstance(o, Uri) and not isinstance(o, Literal):
raise RuntimeError("o must be Uri or Literal")
if s: input["s"] = { "v": str(s), "e": isinstance(s, Uri), } if p:
if p: input["p"] = { "v": str(p), "e": isinstance(p, Uri), } if not isinstance(p, Uri):
if o: input["o"] = { "v": str(o), "e": isinstance(o, Uri), } raise RuntimeError("p must be Uri")
input["p"] = { "v": str(p), "e": isinstance(p, Uri), }
if o:
if not isinstance(o, Uri) and not isinstance(o, Literal):
raise RuntimeError("o must be Uri or Literal")
input["o"] = { "v": str(o), "e": isinstance(o, Uri), }
url = f"{self.url}triples-query" url = f"{self.url}triples-query"