diff options
| author | Joern Hees <dev@joernhees.de> | 2015-02-19 17:12:56 +0100 |
|---|---|---|
| committer | Gunnar Aastrand Grimnes <gromgull@gmail.com> | 2017-01-30 17:43:04 +0100 |
| commit | b93cddb3517ec6a3654cd255b2beb10331a1a0c7 (patch) | |
| tree | c057ac4ddb28ebba40f88678051bd14e45b01725 | |
| parent | 77fd117fae15be407932f45a44a6d710b1ec3524 (diff) | |
| download | rdflib-b93cddb3517ec6a3654cd255b2beb10331a1a0c7.tar.gz | |
six: compare.py: headers and unicode --> text_type
| -rw-r--r-- | rdflib/plugins/parsers/ntriples.py | 30 | ||||
| -rw-r--r-- | setup.py | 2 |
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) @@ -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'), |
