|
6 | 6 |
|
7 | 7 | import jsonschema.exceptions |
8 | 8 | import referencing._core |
9 | | -import six |
10 | 9 |
|
11 | 10 | from python_jsonschema_objects import ( |
12 | 11 | pattern_properties, |
@@ -81,26 +80,26 @@ def __eq__(self, other): |
81 | 80 | return self.as_dict() == other.as_dict() |
82 | 81 |
|
83 | 82 | def __str__(self): |
84 | | - inverter = dict((v, k) for k, v in six.iteritems(self.__prop_names__)) |
| 83 | + inverter = dict((v, k) for k, v in self.__prop_names__.items()) |
85 | 84 | props = sorted( |
86 | 85 | [ |
87 | 86 | "%s" % (inverter.get(k, k),) |
88 | 87 | for k, v in itertools.chain( |
89 | | - six.iteritems(self._properties), |
90 | | - six.iteritems(self._extended_properties), |
| 88 | + self._properties.items(), |
| 89 | + self._extended_properties.items(), |
91 | 90 | ) |
92 | 91 | ] |
93 | 92 | ) |
94 | 93 | return "<%s attributes: %s>" % (self.__class__.__name__, ", ".join(props)) |
95 | 94 |
|
96 | 95 | def __repr__(self): |
97 | | - inverter = dict((v, k) for k, v in six.iteritems(self.__prop_names__)) |
| 96 | + inverter = dict((v, k) for k, v in self.__prop_names__.items()) |
98 | 97 | props = sorted( |
99 | 98 | [ |
100 | 99 | "%s=%s" % (inverter.get(k, k), repr(v)) |
101 | 100 | for k, v in itertools.chain( |
102 | | - six.iteritems(self._properties), |
103 | | - six.iteritems(self._extended_properties), |
| 101 | + self._properties.items(), |
| 102 | + self._extended_properties.items(), |
104 | 103 | ) |
105 | 104 | ] |
106 | 105 | ) |
@@ -177,7 +176,7 @@ def __init__(self, **props): |
177 | 176 | self._properties = dict( |
178 | 177 | zip( |
179 | 178 | self.__prop_names__.values(), |
180 | | - [None for x in six.moves.xrange(len(self.__prop_names__))], |
| 179 | + [None for x in range(len(self.__prop_names__))], |
181 | 180 | ) |
182 | 181 | ) |
183 | 182 |
|
@@ -216,16 +215,13 @@ def __init__(self, **props): |
216 | 215 | except validators.ValidationError as e: |
217 | 216 | import sys |
218 | 217 |
|
219 | | - raise six.reraise( |
220 | | - type(e), |
221 | | - type(e)( |
222 | | - str(e) |
223 | | - + " \nwhile setting '{0}' in {1}".format( |
224 | | - prop, self.__class__.__name__ |
225 | | - ) |
226 | | - ), |
227 | | - sys.exc_info()[2], |
| 218 | + e = type(e)( |
| 219 | + str(e) |
| 220 | + + " \nwhile setting '{0}' in {1}".format( |
| 221 | + prop, self.__class__.__name__ |
| 222 | + ) |
228 | 223 | ) |
| 224 | + raise e.with_traceback(sys.exc_info()[2]) |
229 | 225 |
|
230 | 226 | if getattr(self, "__strict__", None): |
231 | 227 | self.validate() |
@@ -258,7 +254,7 @@ def __iter__(self): |
258 | 254 | import itertools |
259 | 255 |
|
260 | 256 | return itertools.chain( |
261 | | - six.iterkeys(self._extended_properties), six.iterkeys(self._properties) |
| 257 | + self._extended_properties.keys(), self._properties.keys() |
262 | 258 | ) |
263 | 259 |
|
264 | 260 | def __len__(self): |
@@ -330,7 +326,7 @@ def validate(self): |
330 | 326 | ) |
331 | 327 | ) |
332 | 328 |
|
333 | | - for prop, val in six.iteritems(self._properties): |
| 329 | + for prop, val in self._properties.items(): |
334 | 330 | if val is None: |
335 | 331 | continue |
336 | 332 | if isinstance(val, ProtocolBase): |
@@ -593,7 +589,7 @@ def _construct(self, uri, clsdata, parent=(ProtocolBase,), **kw): |
593 | 589 | elif isinstance(clsdata.get("type"), list): |
594 | 590 | types = [] |
595 | 591 | for i, item_detail in enumerate(clsdata["type"]): |
596 | | - subdata = {k: v for k, v in six.iteritems(clsdata) if k != "type"} |
| 592 | + subdata = {k: v for k, v in clsdata.items() if k != "type"} |
597 | 593 | subdata["type"] = item_detail |
598 | 594 | types.append(self._build_literal(uri + "_%s" % i, subdata)) |
599 | 595 |
|
@@ -642,13 +638,15 @@ def _build_literal(self, nm, clsdata): |
642 | 638 | # This weird value on the next line is a sentinel value, because we can't use the standard `get( |
643 | 639 | # "key", None) is not None` motif because sometimes the value is None. If someone has an actual |
644 | 640 | # value like this (which I generated by having my cat walk on my keyboard), they're out of luck. |
645 | | - "__default__": clsdata["default"] |
646 | | - if clsdata.get( |
647 | | - "default", |
648 | | - "asldkfn24olkjalskdfn e;laishd;1loj;flkansd;iow;naosdinfe;lkamjsdfj", |
649 | | - ) |
650 | | - is not "asldkfn24olkjalskdfn e;laishd;1loj;flkansd;iow;naosdinfe;lkamjsdfj" |
651 | | - else clsdata.get("const"), |
| 641 | + "__default__": ( |
| 642 | + clsdata["default"] |
| 643 | + if clsdata.get( |
| 644 | + "default", |
| 645 | + "asldkfn24olkjalskdfn e;laishd;1loj;flkansd;iow;naosdinfe;lkamjsdfj", |
| 646 | + ) |
| 647 | + is not "asldkfn24olkjalskdfn e;laishd;1loj;flkansd;iow;naosdinfe;lkamjsdfj" |
| 648 | + else clsdata.get("const") |
| 649 | + ), |
652 | 650 | } |
653 | 651 | }, |
654 | 652 | ) |
@@ -824,9 +822,11 @@ def _build_object(self, nm, clsdata, parents, **kw): |
824 | 822 |
|
825 | 823 | def construct_objects(self, oneOfList, uri): |
826 | 824 | return [ |
827 | | - self.construct(uri + "_%s" % i, item_detail) |
828 | | - if "$ref" not in item_detail |
829 | | - else self.resolve_type(item_detail["$ref"], uri + "_%s" % i) |
| 825 | + ( |
| 826 | + self.construct(uri + "_%s" % i, item_detail) |
| 827 | + if "$ref" not in item_detail |
| 828 | + else self.resolve_type(item_detail["$ref"], uri + "_%s" % i) |
| 829 | + ) |
830 | 830 | for i, item_detail in enumerate(oneOfList) |
831 | 831 | ] |
832 | 832 |
|
|
0 commit comments