# Lair Configuration DSL Case Study (Python 3)
# Global Function Sequence DSL: Direct Test Script (for builer08)
# H. Conrad Cunningham

# Developed for CSci 658, Software Language Engineering, Spring 2018

#234567890123456789012345678901234567890123456789012345678901234567890

# 2018-02-27: (V1) adapted from Martin Fowler's Ruby version rules8.rb

# Import Configuration builder module
from builder08 import *

# Added for Python (and Lua) version for clear starting point
# But first item() calls this implicitly
configuration()

# Begin adapted from Fowler's code rules8.rb
item("secure_air_vent")

item("acid_bath")
uses(acid())
acid_type("hcl")
acid_grade(5)
uses(electricity(12))

item("camera")
uses(electricity(1))

item("small_power_plant")
provides(electricity(11))
depends("secure_air_vent")
# End adapted from Fowler's code rules8.rb

print(str(get_config()))


