1from datetime import datetime, timezone, timedelta
2import rtoml
3
4obj = {
5    'title': 'TOML Example',
6    'owner': {
7        'dob': datetime(1979, 5, 27, 7, 32, tzinfo=timezone(timedelta(hours=-8))),
8        'name': 'Tom Preston-Werner',
9    },
10    'database': {
11        'connection_max': 5000,
12        'enabled': True,
13        'ports': [8001, 8001, 8002],
14        'server': '192.168.1.1',
15    },
16}
17
18loaded_obj = rtoml.load("""\
19# This is a TOML document.
20
21title = "TOML Example"
22
23[owner]
24name = "Tom Preston-Werner"
25dob = 1979-05-27T07:32:00-08:00 # First class dates
26
27[database]
28server = "192.168.1.1"
29ports = [8001, 8001, 8002]
30connection_max = 5000
31enabled = true
32""")
33
34assert loaded_obj == obj
35
36assert rtoml.dumps(obj) == """\
37title = "TOML Example"
38
39[owner]
40dob = 1979-05-27T07:32:00-08:00
41name = "Tom Preston-Werner"
42
43[database]
44connection_max = 5000
45enabled = true
46server = "192.168.1.1"
47ports = [8001, 8001, 8002]
48"""
49