@@ -574,7 +574,7 @@ class Literal(Identifier):
574
574
>>> lit2006 < Literal('2007-01-01',datatype=XSD.date)
575
575
True
576
576
>>> Literal(datetime.utcnow()).datatype
577
- rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#dateTime')
577
+ rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#dateTime')
578
578
>>> Literal(1) > Literal(2) # by value
579
579
False
580
580
>>> Literal(1) > Literal(2.0) # by value
@@ -696,11 +696,11 @@ def normalize(self) -> "Literal":
696
696
of this literal
697
697
>>> from rdflib import XSD
698
698
>>> Literal("01", datatype=XSD.integer, normalize=False).normalize()
699
- rdflib.term.Literal(u '1', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
699
+ rdflib.term.Literal('1', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
700
700
701
701
Illegal lexical forms for the datatype given are simply passed on
702
702
>>> Literal("a", datatype=XSD.integer, normalize=False)
703
- rdflib.term.Literal(u 'a', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
703
+ rdflib.term.Literal('a', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
704
704
705
705
"""
706
706
@@ -754,9 +754,9 @@ def __add__(self, val: Any) -> "Literal":
754
754
"""
755
755
>>> from rdflib.namespace import XSD
756
756
>>> Literal(1) + 1
757
- rdflib.term.Literal(u '2', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
757
+ rdflib.term.Literal('2', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
758
758
>>> Literal("1") + "1"
759
- rdflib.term.Literal(u '11')
759
+ rdflib.term.Literal('11')
760
760
761
761
# Handling dateTime/date/time based operations in Literals
762
762
>>> a = Literal('2006-01-01T20:50:00', datatype=XSD.dateTime)
@@ -970,17 +970,17 @@ def __bool__(self) -> bool:
970
970
def __neg__ (self ) -> "Literal" :
971
971
"""
972
972
>>> (- Literal(1))
973
- rdflib.term.Literal(u '-1', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
973
+ rdflib.term.Literal('-1', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
974
974
>>> (- Literal(10.5))
975
- rdflib.term.Literal(u '-10.5', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#double'))
975
+ rdflib.term.Literal('-10.5', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#double'))
976
976
>>> from rdflib.namespace import XSD
977
977
>>> (- Literal("1", datatype=XSD.integer))
978
- rdflib.term.Literal(u '-1', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
978
+ rdflib.term.Literal('-1', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
979
979
980
980
>>> (- Literal("1"))
981
981
Traceback (most recent call last):
982
982
File "<stdin>", line 1, in <module>
983
- TypeError: Not a number; rdflib.term.Literal(u '1')
983
+ TypeError: Not a number; rdflib.term.Literal('1')
984
984
>>>
985
985
"""
986
986
@@ -992,17 +992,17 @@ def __neg__(self) -> "Literal":
992
992
def __pos__ (self ) -> "Literal" :
993
993
"""
994
994
>>> (+ Literal(1))
995
- rdflib.term.Literal(u '1', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
995
+ rdflib.term.Literal('1', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
996
996
>>> (+ Literal(-1))
997
- rdflib.term.Literal(u '-1', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
997
+ rdflib.term.Literal('-1', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
998
998
>>> from rdflib.namespace import XSD
999
999
>>> (+ Literal("-1", datatype=XSD.integer))
1000
- rdflib.term.Literal(u '-1', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
1000
+ rdflib.term.Literal('-1', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
1001
1001
1002
1002
>>> (+ Literal("1"))
1003
1003
Traceback (most recent call last):
1004
1004
File "<stdin>", line 1, in <module>
1005
- TypeError: Not a number; rdflib.term.Literal(u '1')
1005
+ TypeError: Not a number; rdflib.term.Literal('1')
1006
1006
"""
1007
1007
if isinstance (self .value , (int , long_type , float )):
1008
1008
return Literal (self .value .__pos__ ())
@@ -1012,16 +1012,16 @@ def __pos__(self) -> "Literal":
1012
1012
def __abs__ (self ) -> "Literal" :
1013
1013
"""
1014
1014
>>> abs(Literal(-1))
1015
- rdflib.term.Literal(u '1', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
1015
+ rdflib.term.Literal('1', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
1016
1016
1017
1017
>>> from rdflib.namespace import XSD
1018
1018
>>> abs( Literal("-1", datatype=XSD.integer))
1019
- rdflib.term.Literal(u '1', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
1019
+ rdflib.term.Literal('1', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
1020
1020
1021
1021
>>> abs(Literal("1"))
1022
1022
Traceback (most recent call last):
1023
1023
File "<stdin>", line 1, in <module>
1024
- TypeError: Not a number; rdflib.term.Literal(u '1')
1024
+ TypeError: Not a number; rdflib.term.Literal('1')
1025
1025
"""
1026
1026
if isinstance (self .value , (int , long_type , float )):
1027
1027
return Literal (self .value .__abs__ ())
@@ -1031,18 +1031,18 @@ def __abs__(self) -> "Literal":
1031
1031
def __invert__ (self ) -> "Literal" :
1032
1032
"""
1033
1033
>>> ~(Literal(-1))
1034
- rdflib.term.Literal(u '0', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
1034
+ rdflib.term.Literal('0', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
1035
1035
1036
1036
>>> from rdflib.namespace import XSD
1037
1037
>>> ~( Literal("-1", datatype=XSD.integer))
1038
- rdflib.term.Literal(u '0', datatype=rdflib.term.URIRef(u 'http://www.w3.org/2001/XMLSchema#integer'))
1038
+ rdflib.term.Literal('0', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'))
1039
1039
1040
1040
Not working:
1041
1041
1042
1042
>>> ~(Literal("1"))
1043
1043
Traceback (most recent call last):
1044
1044
File "<stdin>", line 1, in <module>
1045
- TypeError: Not a number; rdflib.term.Literal(u '1')
1045
+ TypeError: Not a number; rdflib.term.Literal('1')
1046
1046
"""
1047
1047
if isinstance (self .value , (int , long_type , float )):
1048
1048
# type error: Unsupported operand type for ~ ("float")
@@ -1423,51 +1423,51 @@ def n3(self, namespace_manager: Optional["NamespaceManager"] = None) -> str:
1423
1423
Examples::
1424
1424
1425
1425
>>> Literal("foo").n3()
1426
- u '"foo"'
1426
+ '"foo"'
1427
1427
1428
1428
Strings with newlines or triple-quotes::
1429
1429
1430
1430
>>> Literal("foo\nbar").n3()
1431
- u '"""foo\nbar"""'
1431
+ '"""foo\nbar"""'
1432
1432
1433
1433
>>> Literal("''\'").n3()
1434
- u '"\'\'\'"'
1434
+ '"\'\'\'"'
1435
1435
1436
1436
>>> Literal('"""').n3()
1437
- u '"\\"\\"\\""'
1437
+ '"\\"\\"\\""'
1438
1438
1439
1439
Language::
1440
1440
1441
1441
>>> Literal("hello", lang="en").n3()
1442
- u '"hello"@en'
1442
+ '"hello"@en'
1443
1443
1444
1444
Datatypes::
1445
1445
1446
1446
>>> Literal(1).n3()
1447
- u '"1"^^<http://www.w3.org/2001/XMLSchema#integer>'
1447
+ '"1"^^<http://www.w3.org/2001/XMLSchema#integer>'
1448
1448
1449
1449
>>> Literal(1.0).n3()
1450
- u '"1.0"^^<http://www.w3.org/2001/XMLSchema#double>'
1450
+ '"1.0"^^<http://www.w3.org/2001/XMLSchema#double>'
1451
1451
1452
1452
>>> Literal(True).n3()
1453
- u '"true"^^<http://www.w3.org/2001/XMLSchema#boolean>'
1453
+ '"true"^^<http://www.w3.org/2001/XMLSchema#boolean>'
1454
1454
1455
1455
Datatype and language isn't allowed (datatype takes precedence)::
1456
1456
1457
1457
>>> Literal(1, lang="en").n3()
1458
- u '"1"^^<http://www.w3.org/2001/XMLSchema#integer>'
1458
+ '"1"^^<http://www.w3.org/2001/XMLSchema#integer>'
1459
1459
1460
1460
Custom datatype::
1461
1461
1462
1462
>>> footype = URIRef("http://example.org/ns#foo")
1463
1463
>>> Literal("1", datatype=footype).n3()
1464
- u '"1"^^<http://example.org/ns#foo>'
1464
+ '"1"^^<http://example.org/ns#foo>'
1465
1465
1466
1466
Passing a namespace-manager will use it to abbreviate datatype URIs:
1467
1467
1468
1468
>>> from rdflib import Graph
1469
1469
>>> Literal(1).n3(Graph().namespace_manager)
1470
- u '"1"^^xsd:integer'
1470
+ '"1"^^xsd:integer'
1471
1471
'''
1472
1472
if namespace_manager :
1473
1473
return self ._literal_n3 (qname_callback = namespace_manager .normalizeUri )
@@ -1484,43 +1484,43 @@ def _literal_n3(
1484
1484
>>> from rdflib.namespace import XSD
1485
1485
1486
1486
>>> Literal(1)._literal_n3(use_plain=True)
1487
- u '1'
1487
+ '1'
1488
1488
1489
1489
>>> Literal(1.0)._literal_n3(use_plain=True)
1490
- u '1e+00'
1490
+ '1e+00'
1491
1491
1492
1492
>>> Literal(1.0, datatype=XSD.decimal)._literal_n3(use_plain=True)
1493
- u '1.0'
1493
+ '1.0'
1494
1494
1495
1495
>>> Literal(1.0, datatype=XSD.float)._literal_n3(use_plain=True)
1496
- u '"1.0"^^<http://www.w3.org/2001/XMLSchema#float>'
1496
+ '"1.0"^^<http://www.w3.org/2001/XMLSchema#float>'
1497
1497
1498
1498
>>> Literal("foo", datatype=XSD.string)._literal_n3(
1499
1499
... use_plain=True)
1500
- u '"foo"^^<http://www.w3.org/2001/XMLSchema#string>'
1500
+ '"foo"^^<http://www.w3.org/2001/XMLSchema#string>'
1501
1501
1502
1502
>>> Literal(True)._literal_n3(use_plain=True)
1503
- u 'true'
1503
+ 'true'
1504
1504
1505
1505
>>> Literal(False)._literal_n3(use_plain=True)
1506
- u 'false'
1506
+ 'false'
1507
1507
1508
1508
>>> Literal(1.91)._literal_n3(use_plain=True)
1509
- u '1.91e+00'
1509
+ '1.91e+00'
1510
1510
1511
1511
Only limited precision available for floats:
1512
1512
>>> Literal(0.123456789)._literal_n3(use_plain=True)
1513
- u '1.234568e-01'
1513
+ '1.234568e-01'
1514
1514
1515
1515
>>> Literal('0.123456789',
1516
1516
... datatype=XSD.decimal)._literal_n3(use_plain=True)
1517
- u '0.123456789'
1517
+ '0.123456789'
1518
1518
1519
1519
Using callback for datatype QNames::
1520
1520
1521
1521
>>> Literal(1)._literal_n3(
1522
1522
... qname_callback=lambda uri: "xsd:integer")
1523
- u '"1"^^xsd:integer'
1523
+ '"1"^^xsd:integer'
1524
1524
1525
1525
"""
1526
1526
if use_plain and self .datatype in _PLAIN_LITERAL_TYPES :
0 commit comments