File: validate_tmpl.py

package info (click to toggle)
python-opencascade-pywrap 0.0~git20250714210719.b608b60-3
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 12,992 kB
  • sloc: python: 1,622; pascal: 32; makefile: 13; sh: 1
file content (19 lines) | stat: -rw-r--r-- 502 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys

from jinja2 import Environment, meta, FileSystemLoader
from path import Path


def get_variables(filename):
    env = Environment(loader=FileSystemLoader(Path(filename).dirname()))
    template_source = env.loader.get_source(env, Path(filename).name)[0]
    parsed_content = env.parse(template_source)

    return meta.find_undeclared_variables(parsed_content)


if __name__ == "__main__":

    env = Environment()
    with open(sys.argv[1]) as template:
        env.parse(template.read())