docs: remove unicode string form in rdflib/term.py (#2384) · RDFLib/rdflib@ddcc4eb (original) (raw)
`@@ -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 "", line 1, in
`
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 "", line 1, in
`
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 "", line 1, in
`
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 "", line 1, in
`
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:
`