十六进制整数 (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")

可执行规范

scalar-hexadecimal-integer.story storytests. 自动生成的文档。