Coverage for target/native-coverage/profiles/8cb89e7529e5488ca16399c0daa3ee58/project/.venv/lib/python3.13/site-packages/rdflib_turbo/_literal.py: 100%
10 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-20 21:00 +0000
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-20 21:00 +0000
1"""Restore the state of native literals without repeating plain-string conversion."""
3from rdflib import Literal
6def restore(lexical, datatype, language):
7 if datatype is not None:
8 return Literal(lexical, lang=language, datatype=datatype, normalize=False)
9 literal = str.__new__(Literal, lexical)
10 literal._language = language
11 literal._datatype = None
12 literal._value = lexical
13 literal._ill_typed = None
14 return literal