3 O4\+@s8ddlZddlmZmZddlmZddZddZdS)N) ScalarNode SequenceNode) string_typescCstjjdttj|S)zParse a yaml string!)yamlZ SafeLoaderZadd_multi_constructorintrinsics_multi_constructorZ safe_load)Zyamlstrr/Users/sshvans/Documents/Work/Quickstart/python-virtual-environments/env/lib/python3.6/site-packages/samtranslator/yaml_helper.py yaml_parse sr cCs|jdd}d}|d krd}||}|dkrJt|jtrJ|jjdd}n6t|tr`|j|}n t|trv|j|}n |j |}||iS) z YAML constructor to parse CloudFormation intrinsics. This will return a dictionary with key being the instrinsic name NzFn::Ref ConditionZGetAtt.)r r ) tag isinstancevaluersplitrZconstruct_scalarrZconstruct_sequenceZconstruct_mapping)loaderZ tag_prefixnoderprefixZcfntagrrrr rs     r)rrrsixrr rrrrr s