十六进制整数 (HexInt)
StrictYAML 可以解释十六进制整数,同时保留其值
示例 yaml_snippet
x: 0x1a
from strictyaml import Map, HexInt, load
from ensure import Ensure
schema = Map({"x": HexInt()})
parsed = load(yaml_snippet, schema)
正确解析
Ensure(parsed).equals({"x": 26})
Ensure(parsed.as_yaml()).equals("x: 0x1a\n")
大写
x: 0X1A
Ensure(load(yaml_snippet, schema).data).equals({"x": 26})
Ensure(load(yaml_snippet, schema).as_yaml()).equals("x: 0X1A\n")