From a23aadf346951799d1af527c2d88fde200301a29 Mon Sep 17 00:00:00 2001 From: Wayne Witzel III Date: Thu, 19 Apr 2018 07:51:28 -0400 Subject: [PATCH] Remove unused code, OrderedDictLoader --- awx/api/parsers.py | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/awx/api/parsers.py b/awx/api/parsers.py index 1eb005eaeb..5f26937c45 100644 --- a/awx/api/parsers.py +++ b/awx/api/parsers.py @@ -1,7 +1,6 @@ # Python from collections import OrderedDict import json -import yaml # Django from django.conf import settings @@ -13,36 +12,6 @@ from rest_framework import parsers from rest_framework.exceptions import ParseError -class OrderedDictLoader(yaml.SafeLoader): - """ - This yaml loader is used to deal with current pyYAML (3.12) not supporting - custom object pairs hook. Remove it when new version adds that support. - """ - - def construct_mapping(self, node, deep=False): - if isinstance(node, yaml.nodes.MappingNode): - self.flatten_mapping(node) - else: - raise yaml.constructor.ConstructorError( - None, None, - "expected a mapping node, but found %s" % node.id, - node.start_mark - ) - mapping = OrderedDict() - for key_node, value_node in node.value: - key = self.construct_object(key_node, deep=deep) - try: - hash(key) - except TypeError as exc: - raise yaml.constructor.ConstructorError( - "while constructing a mapping", node.start_mark, - "found unacceptable key (%s)" % exc, key_node.start_mark - ) - value = self.construct_object(value_node, deep=deep) - mapping[key] = value - return mapping - - class JSONParser(parsers.JSONParser): """ Parses JSON-serialized data, preserving order of dictionary keys.