├── .gitignore ├── README.md ├── docs └── img │ ├── example1_error.png │ ├── example2_ide_docs.png │ ├── example3_stub_file.png │ └── exmaple4_submodules.png ├── hou_stubs ├── __init__.py ├── loader │ ├── __init__.py │ ├── loader.py │ ├── process.py │ └── process_utils.py ├── main.py ├── parser │ ├── __init__.py │ ├── base.py │ ├── cpp.py │ └── docstring.py ├── render.py └── templates │ ├── base │ ├── _members.pyi.jinja2 │ ├── alias.pyi.jinja2 │ ├── attribute.pyi.jinja2 │ ├── class.pyi.jinja2 │ ├── function.pyi.jinja2 │ ├── module.pyi.jinja2 │ └── parameter.pyi.jinja2 │ └── static │ ├── hou.crowds.pyi.jinja2 │ └── hou.pyi.jinja2 ├── pyproject.toml ├── requirements.txt └── test ├── __init__.py ├── data └── example_module.py ├── test_parser ├── test_cpp.py ├── test_docstring.py └── test_enum_values.py └── test_render.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/README.md -------------------------------------------------------------------------------- /docs/img/example1_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/docs/img/example1_error.png -------------------------------------------------------------------------------- /docs/img/example2_ide_docs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/docs/img/example2_ide_docs.png -------------------------------------------------------------------------------- /docs/img/example3_stub_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/docs/img/example3_stub_file.png -------------------------------------------------------------------------------- /docs/img/exmaple4_submodules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/docs/img/exmaple4_submodules.png -------------------------------------------------------------------------------- /hou_stubs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hou_stubs/loader/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hou_stubs/loader/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/loader/loader.py -------------------------------------------------------------------------------- /hou_stubs/loader/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/loader/process.py -------------------------------------------------------------------------------- /hou_stubs/loader/process_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/loader/process_utils.py -------------------------------------------------------------------------------- /hou_stubs/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/main.py -------------------------------------------------------------------------------- /hou_stubs/parser/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hou_stubs/parser/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/parser/base.py -------------------------------------------------------------------------------- /hou_stubs/parser/cpp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/parser/cpp.py -------------------------------------------------------------------------------- /hou_stubs/parser/docstring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/parser/docstring.py -------------------------------------------------------------------------------- /hou_stubs/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/render.py -------------------------------------------------------------------------------- /hou_stubs/templates/base/_members.pyi.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/templates/base/_members.pyi.jinja2 -------------------------------------------------------------------------------- /hou_stubs/templates/base/alias.pyi.jinja2: -------------------------------------------------------------------------------- 1 | {# Not Implemented #} -------------------------------------------------------------------------------- /hou_stubs/templates/base/attribute.pyi.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/templates/base/attribute.pyi.jinja2 -------------------------------------------------------------------------------- /hou_stubs/templates/base/class.pyi.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/templates/base/class.pyi.jinja2 -------------------------------------------------------------------------------- /hou_stubs/templates/base/function.pyi.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/templates/base/function.pyi.jinja2 -------------------------------------------------------------------------------- /hou_stubs/templates/base/module.pyi.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/templates/base/module.pyi.jinja2 -------------------------------------------------------------------------------- /hou_stubs/templates/base/parameter.pyi.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/templates/base/parameter.pyi.jinja2 -------------------------------------------------------------------------------- /hou_stubs/templates/static/hou.crowds.pyi.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/templates/static/hou.crowds.pyi.jinja2 -------------------------------------------------------------------------------- /hou_stubs/templates/static/hou.pyi.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/hou_stubs/templates/static/hou.pyi.jinja2 -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | black==22.10.0 2 | griffe==0.24.0 3 | Jinja2==3.1.2 4 | -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/data/example_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/test/data/example_module.py -------------------------------------------------------------------------------- /test/test_parser/test_cpp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/test/test_parser/test_cpp.py -------------------------------------------------------------------------------- /test/test_parser/test_docstring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/test/test_parser/test_docstring.py -------------------------------------------------------------------------------- /test/test_parser/test_enum_values.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/test/test_parser/test_enum_values.py -------------------------------------------------------------------------------- /test/test_render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentullmann/houdini_stubs/HEAD/test/test_render.py --------------------------------------------------------------------------------