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

1"""Restore the state of native literals without repeating plain-string conversion.""" 

2 

3from rdflib import Literal 

4 

5 

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