Python wrapper for hashicorp/hcl (v2).
The following versions are supported - 3.8, 3.9, 3.10, 3.11, 3.12, 3.13.
pip install pygohcl
>>> import pygohcl
>>> pygohcl.loads("""variable "docker_ports" {
... type = list(object({
... internal = number
... external = number
... protocol = string
... }))
... default = [
... {
... internal = 8300
... external = 8300
... protocol = "tcp"
... }
... ]
... }""")
{'variable': {'docker_ports': {'default': [{'external': 8300, 'internal': 8300, 'protocol': 'tcp'}], 'type': 'list(object({internal=numberexternal=numberprotocol=string}))'}}}
You can use the following commands to build a wheel for your platform:
pip install wheel
python setup.py bdist_wheel
The wheel will be available in ./dist/
.