Source code for koapy.backend.daishin_cybos_plus.tools.generate_python_stubs
import ast
from pathlib import Path
try:
from ast import unparse
except ImportError:
from astunparse import unparse
from koapy.backend.daishin_cybos_plus.core.CybosPlusTypeLibSpec import (
CPFOREDIB_CLSID,
CPFORETRADE_CLSID,
CPSYSDIB_CLSID,
CPTRADE_CLSID,
CPUTIL_CLSID,
DSCBO1_CLSID,
)
from koapy.common.StubGenerator import make_stub_module
[docs]def main():
script_dir = Path(__file__).parent
stub_dir = script_dir / ".." / "stub"
modules = {
"CpForeDib": CPFOREDIB_CLSID,
"CpForeTrade": CPFORETRADE_CLSID,
"CpSysDib": CPSYSDIB_CLSID,
"CpTrade": CPTRADE_CLSID,
"CpUtil": CPUTIL_CLSID,
"DsCbo1": DSCBO1_CLSID,
}
for name, clsid in modules.items():
stub_filename = f"{name}.py"
stub_filepath = stub_dir / stub_filename
mod = make_stub_module(clsid)
mod = ast.fix_missing_locations(mod)
code = unparse(mod)
with open(stub_filepath, "w", encoding="utf-8") as f:
f.write(code)
if __name__ == "__main__":
main()