Blame ruamel-yaml-0.17.32.patch

Nikola Forró ec3c8d
diff --git a/awscli/customizations/cloudformation/yamlhelper.py b/awscli/customizations/cloudformation/yamlhelper.py
Nikola Forró ec3c8d
index abdc749..ef32415 100644
Nikola Forró ec3c8d
--- a/awscli/customizations/cloudformation/yamlhelper.py
Nikola Forró ec3c8d
+++ b/awscli/customizations/cloudformation/yamlhelper.py
Nikola Forró ec3c8d
@@ -92,6 +92,7 @@ def yaml_dump(dict_to_dump):
Nikola Forró ec3c8d
     yaml.Representer = FlattenAliasRepresenter
Nikola Forró ec3c8d
     _add_yaml_1_1_boolean_resolvers(yaml.Resolver)
Nikola Forró ec3c8d
     yaml.Representer.add_representer(OrderedDict, _dict_representer)
Nikola Forró ec3c8d
+    yaml.Representer.add_representer(dict, _dict_representer)
Nikola Forró ec3c8d
 
Nikola Forró ec3c8d
     return dump_yaml_to_str(yaml, dict_to_dump)
Nikola Forró ec3c8d
 
Nikola Forró ec3c8d
diff --git a/awscli/customizations/eks/kubeconfig.py b/awscli/customizations/eks/kubeconfig.py
Nikola Forró ec3c8d
index 5130f7f..64526a7 100644
Nikola Forró ec3c8d
--- a/awscli/customizations/eks/kubeconfig.py
Nikola Forró ec3c8d
+++ b/awscli/customizations/eks/kubeconfig.py
Nikola Forró ec3c8d
@@ -44,7 +44,7 @@ def _get_new_kubeconfig_content():
Nikola Forró ec3c8d
         ("contexts", []),
Nikola Forró ec3c8d
         ("current-context", ""),
Nikola Forró ec3c8d
         ("kind", "Config"),
Nikola Forró ec3c8d
-        ("preferences", OrderedDict()),
Nikola Forró ec3c8d
+        ("preferences", {}),
Nikola Forró ec3c8d
         ("users", [])
Nikola Forró ec3c8d
     ])
Nikola Forró ec3c8d
 
Nikola Forró ec3c8d
@@ -121,7 +121,7 @@ class KubeconfigValidator(object):
Nikola Forró ec3c8d
             if (key in config.content and
Nikola Forró ec3c8d
                     type(config.content[key]) == list):
Nikola Forró ec3c8d
                 for element in config.content[key]:
Nikola Forró ec3c8d
-                    if not isinstance(element, OrderedDict):
Nikola Forró ec3c8d
+                    if not isinstance(element, dict):
Nikola Forró ec3c8d
                         raise KubeconfigCorruptedError(
Nikola Forró ec3c8d
                             f"Entry in {key} not a {dict}. ")
Nikola Forró ec3c8d
 
Nikola Forró ec3c8d
diff --git a/awscli/customizations/eks/ordered_yaml.py b/awscli/customizations/eks/ordered_yaml.py
Nikola Forró ec3c8d
index 23834e0..1ea6341 100644
Nikola Forró ec3c8d
--- a/awscli/customizations/eks/ordered_yaml.py
Nikola Forró ec3c8d
+++ b/awscli/customizations/eks/ordered_yaml.py
Nikola Forró ec3c8d
@@ -46,8 +46,10 @@ def ordered_yaml_dump(to_dump, stream=None):
Nikola Forró ec3c8d
     :type stream: file
Nikola Forró ec3c8d
     """
Nikola Forró ec3c8d
     yaml = ruamel.yaml.YAML(typ="safe", pure=True)
Nikola Forró ec3c8d
+    yaml.width = 99999
Nikola Forró ec3c8d
     yaml.default_flow_style = False
Nikola Forró ec3c8d
     yaml.Representer.add_representer(OrderedDict, _ordered_representer)
Nikola Forró ec3c8d
+    yaml.Representer.add_representer(dict, _ordered_representer)
Nikola Forró ec3c8d
 
Nikola Forró ec3c8d
     if stream is None:
Nikola Forró ec3c8d
         return dump_yaml_to_str(yaml, to_dump)
Nikola Forró ec3c8d
diff --git a/tests/unit/customizations/cloudformation/test_yamlhelper.py b/tests/unit/customizations/cloudformation/test_yamlhelper.py
Nikola Forró ec3c8d
index 9f511b0..29a93a5 100644
Nikola Forró ec3c8d
--- a/tests/unit/customizations/cloudformation/test_yamlhelper.py
Nikola Forró ec3c8d
+++ b/tests/unit/customizations/cloudformation/test_yamlhelper.py
Nikola Forró ec3c8d
@@ -139,10 +139,10 @@ class TestYaml(BaseYAMLTest):
Nikola Forró ec3c8d
         '    Name: name1\n'
Nikola Forró ec3c8d
         )
Nikola Forró ec3c8d
         output_dict = yaml_parse(input_template)
Nikola Forró ec3c8d
-        expected_dict = OrderedDict([
Nikola Forró ec3c8d
-            ('B_Resource', OrderedDict([('Key2', {'Name': 'name2'}), ('Key1', {'Name': 'name1'})])),
Nikola Forró ec3c8d
-            ('A_Resource', OrderedDict([('Key2', {'Name': 'name2'}), ('Key1', {'Name': 'name1'})]))
Nikola Forró ec3c8d
-        ])
Nikola Forró ec3c8d
+        expected_dict = {
Nikola Forró ec3c8d
+            'B_Resource': {'Key2': {'Name': 'name2'}, 'Key1': {'Name': 'name1'}},
Nikola Forró ec3c8d
+            'A_Resource': {'Key2': {'Name': 'name2'}, 'Key1': {'Name': 'name1'}}
Nikola Forró ec3c8d
+        }
Nikola Forró ec3c8d
         self.assertEqual(expected_dict, output_dict)
Nikola Forró ec3c8d
 
Nikola Forró ec3c8d
         output_template = yaml_dump(output_dict)
Nikola Forró ec3c8d
@@ -156,7 +156,7 @@ class TestYaml(BaseYAMLTest):
Nikola Forró ec3c8d
             <<: *base
Nikola Forró ec3c8d
         """
Nikola Forró ec3c8d
         output = yaml_parse(test_yaml)
Nikola Forró ec3c8d
-        self.assertTrue(isinstance(output, OrderedDict))
Nikola Forró ec3c8d
+        self.assertTrue(isinstance(output, dict))
Nikola Forró ec3c8d
         self.assertEqual(output.get('test').get('property'), 'value')
Nikola Forró ec3c8d
 
Nikola Forró ec3c8d
     def test_unroll_yaml_anchors(self):