Hi,
Quoting Ralf Treinen (2016-09-06 21:55:08)
> I just found an old email by Andreas Beckmann (who is using dose to find test
> candidates for piuparts) who came across this problem already in 2014. He
> just told be that he had solved the problem for piuparts by using the
> BaseLoader. Indeed, the Pyyaml documentation [1] says:
>
> BaseLoader(stream) does not resolve or support any tags and construct
> only basic Python objects: lists, dictionaries and Unicode strings.
>
> and there is also a CBaseLoader(stream) when using the C bindings. This does
> seem to solve the pronlem, doesn't it ?
that there is a workaround for consumers using Python does not mean that dose3
is doing the right thing. It is still violating the yaml spec by printing a
value that is supposed to be a string in a format that the yaml spec defines to
be interpreted differently [1].
Also, not everybody is using Python:
$ echo 'v: 1.2' | ruby -ryaml -e "puts YAML::load(STDIN.read)['v'].class"
Float
$ echo 'v: 0xffff' | ruby -ryaml -e "puts YAML::load(STDIN.read)['v']"
65535
Thanks!
cheers, josch
[1] http://yaml.org/spec/1.2/spec.html#id2805071
Attachment:
signature.asc
Description: signature