o .&aH@s|ddlZddlmZGdddejZGdddejZddZeej j j ed d Z e ee d d Zdd dZdS)N) OrderedDictc@eZdZdZdS)SafeOrderedLoaderz- Safely load a yaml file into an OrderedDict.N__name__ __module__ __qualname____doc__r r H/usr/lib/python3/dist-packages/awscli/customizations/eks/ordered_yaml.pyrrc@r)SafeOrderedDumperz$ Safely dump an OrderedDict as yaml.Nrr r r r r r r cCs||t||SN)flatten_mappingrconstruct_pairs)loadernoder r r _ordered_constructors rcCs|tjjj|Sr)represent_mappingyamlresolver BaseResolverDEFAULT_MAPPING_TAGitems)dumperdatar r r _ordered_representer$srcCs t|tS)z/ Load an OrderedDict object from a yaml stream.)rloadr)streamr r r ordered_yaml_load-s rcCstj||tddS)z Dump an OrderedDict object to yaml. :param to_dump: The OrderedDict to dump :type to_dump: OrderedDict :param stream: The file to dump to If not given or if None, only return the value :type stream: file F)default_flow_style)rdumpr )to_dumprr r r ordered_yaml_dump2s r#r)rbotocore.compatr SafeLoaderr SafeDumperr radd_constructorrrrradd_representerrr#r r r r s