summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoern Hees <dev@joernhees.de>2015-02-19 17:12:56 +0100
committerGunnar Aastrand Grimnes <gromgull@gmail.com>2017-01-30 17:43:04 +0100
commitb93cddb3517ec6a3654cd255b2beb10331a1a0c7 (patch)
treec057ac4ddb28ebba40f88678051bd14e45b01725
parent77fd117fae15be407932f45a44a6d710b1ec3524 (diff)
downloadrdflib-b93cddb3517ec6a3654cd255b2beb10331a1a0c7.tar.gz
six: compare.py: headers and unicode --> text_type
-rw-r--r--rdflib/plugins/parsers/ntriples.py30
-rw-r--r--setup.py2
2 files changed, 19 insertions, 13 deletions
diff --git a/rdflib/plugins/parsers/ntriples.py b/rdflib/plugins/parsers/ntriples.py
index 9283b822..4c112c43 100644
--- a/rdflib/plugins/parsers/ntriples.py
+++ b/rdflib/plugins/parsers/ntriples.py
@@ -1,4 +1,8 @@
#!/usr/bin/env python
+from __future__ import absolute_import
+from __future__ import division
+from __future__ import print_function
+
__doc__ = """
N-Triples Parser
License: GPL 2, W3C, BSD, or MIT
@@ -12,7 +16,15 @@ from rdflib.term import URIRef as URI
from rdflib.term import BNode as bNode
from rdflib.term import Literal
-from rdflib.py3compat import cast_bytes, decodeUnicodeEscape
+
+from ...py3compat import cast_bytes
+from ...py3compat import decodeUnicodeEscape
+from ...py3compat import ascii
+
+from ...py3compat import BytesIO
+from ...py3compat import string_types
+from ...py3compat import text_type
+from ...py3compat import unichr
__all__ = ['unquote', 'uriquote', 'Sink', 'NTriplesParser']
@@ -32,7 +44,7 @@ bufsiz = 2048
validate = False
-class Node(unicode):
+class Node(text_type):
pass
@@ -46,7 +58,7 @@ class Sink(object):
def triple(self, s, p, o):
self.length += 1
- print (s, p, o)
+ print(s, p, o)
quot = {'t': u'\t', 'n': u'\n', 'r': u'\r', '"': u'"', '\\':
u'\\'}
@@ -59,7 +71,7 @@ def unquote(s):
"""Unquote an N-Triples string."""
if not validate:
- if isinstance(s, unicode): # nquads
+ if isinstance(s, text_type): # nquads
s = decodeUnicodeEscape(s)
else:
s = s.decode('unicode-escape')
@@ -94,7 +106,7 @@ def unquote(s):
raise ParseError("Illegal literal character: %r" % s[0])
return u''.join(result)
-r_hibyte = re.compile(ur'([\x80-\xFF])')
+r_hibyte = re.compile(r'([\x80-\xFF])')
def uriquote(uri):
@@ -144,14 +156,8 @@ class NTriplesParser(object):
def parsestring(self, s):
"""Parse s as an N-Triples string."""
- if not isinstance(s, basestring):
+ if not isinstance(s, string_types):
raise ParseError("Item to parse must be a string instance.")
- try:
- from io import BytesIO
- assert BytesIO
- except ImportError:
- from cStringIO import StringIO as BytesIO
- assert BytesIO
f = BytesIO()
f.write(cast_bytes(s))
f.seek(0)
diff --git a/setup.py b/setup.py
index ced115bb..d8892b0d 100644
--- a/setup.py
+++ b/setup.py
@@ -71,7 +71,7 @@ def setup_python3():
join(tmp_src, 'rdflib', 'plugins', 'parsers', 'notation3.py'),
join(tmp_src, 'rdflib', 'plugins', 'parsers', 'nquads.py'),
join(tmp_src, 'rdflib', 'plugins', 'parsers', 'nt.py'),
- # join(tmp_src, 'rdflib', 'plugins', 'parsers', 'ntriples.py'),
+ join(tmp_src, 'rdflib', 'plugins', 'parsers', 'ntriples.py'),
# join(tmp_src, 'rdflib', 'plugins', 'parsers', 'pyMicrodata', '__init__.py'),
# join(tmp_src, 'rdflib', 'plugins', 'parsers', 'pyMicrodata', 'microdata.py'),
join(tmp_src, 'rdflib', 'plugins', 'parsers', 'pyMicrodata', 'registry.py'),