|
17 | 17 | import dateutil.parser |
18 | 18 | import collections |
19 | 19 | from collections import defaultdict |
| 20 | +import six |
20 | 21 |
|
21 | 22 | try: |
22 | 23 | from rdflib.term import URIRef, BNode |
@@ -187,7 +188,7 @@ def _parse_xsd_dateTime(s): |
187 | 188 |
|
188 | 189 |
|
189 | 190 | def _ensure_datetime(time): |
190 | | - if isinstance(time, basestring): |
| 191 | + if isinstance(time, six.string_types): |
191 | 192 | return _parse_xsd_dateTime(time) |
192 | 193 | else: |
193 | 194 | return time |
@@ -232,12 +233,12 @@ def parse_xsd_types(value, datatype): |
232 | 233 |
|
233 | 234 |
|
234 | 235 | def _ensure_multiline_string_triple_quoted(s): |
235 | | - format_str = u'"""%s"""' if isinstance(s, basestring) and '\n' in s else u'"%s"' |
| 236 | + format_str = u'"""%s"""' if isinstance(s, six.string_types) and '\n' in s else u'"%s"' |
236 | 237 | return format_str % s |
237 | 238 |
|
238 | 239 |
|
239 | 240 | def encoding_PROV_N_value(value): |
240 | | - if isinstance(value, basestring): |
| 241 | + if isinstance(value, six.string_types): |
241 | 242 | return _ensure_multiline_string_triple_quoted(value) |
242 | 243 | elif isinstance(value, datetime.datetime): |
243 | 244 | return value.isoformat() |
@@ -536,7 +537,7 @@ def _auto_literal_conversion(self, literal): |
536 | 537 | if isinstance(literal, URIRef): |
537 | 538 | return literal |
538 | 539 |
|
539 | | - if isinstance(literal, basestring): |
| 540 | + if isinstance(literal, six.string_types): |
540 | 541 | return unicode(literal) |
541 | 542 |
|
542 | 543 | if isinstance(literal, Literal) and literal.has_no_langtag(): |
@@ -1568,7 +1569,7 @@ def _decode_JSON_container(self, jc): |
1568 | 1569 | key=lambda tuple_rec: tuple_rec[0]) |
1569 | 1570 |
|
1570 | 1571 | record_map = {} |
1571 | | - _parse_attr_value = lambda value: record_map[value] if (isinstance(value, basestring) and value in record_map) else self._decode_json_representation(value) |
| 1572 | + _parse_attr_value = lambda value: record_map[value] if (isinstance(value, six.string_types) and value in record_map) else self._decode_json_representation(value) |
1572 | 1573 | # Create all the records before setting their attributes |
1573 | 1574 | for (record_type, identifier, content) in records: |
1574 | 1575 | if record_type == PROV_REC_BUNDLE: |
|
0 commit comments