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:

`