File: hexadecimal-integer.md

package info (click to toggle)
python-strictyaml 1.7.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,708 kB
  • sloc: python: 12,836; sh: 48; makefile: 3
file content (66 lines) | stat: -rw-r--r-- 859 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---
title: Hexadecimal Integers (HexInt)
---


StrictYAML can interpret a hexadecimal integer
preserving its value 


Example yaml_snippet:

```yaml
x: 0x1a

```


```python
from strictyaml import Map, HexInt, load
from ensure import Ensure

schema = Map({"x": HexInt()})

parsed = load(yaml_snippet, schema)

```



Parsed correctly:


```python
Ensure(parsed).equals({"x": 26})
Ensure(parsed.as_yaml()).equals("x: 0x1a\n")

```




Uppercase:

```yaml
x: 0X1A

```


```python
Ensure(load(yaml_snippet, schema).data).equals({"x": 26})
Ensure(load(yaml_snippet, schema).as_yaml()).equals("x: 0X1A\n")

```







!!! note "Executable specification"

    Documentation automatically generated from 
    <a href="https://github.com/crdoconnor/strictyaml/blob/master/hitch/story/scalar-hexadecimal-integer.story">scalar-hexadecimal-integer.story
    storytests.