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