Python은 생성형 배포 대상이며 Topaz 안에 섞어 쓰는 문법이나 별도 런타임 모델이 아닙니다. 검사기가 전체 Topaz 프로그램을 먼저 해석하고 검사한 뒤, 백엔드가 승인된 프로그램과 실행에 필요한 지원 모듈을 Python으로 만듭니다.
계약과 구성 요소
패키지 빌드는 program.py와 topaz_py_rt.py를 만듭니다. 생성 프로그램을
실행하려면 Python 3.11 이상이 필요하지만 Topaz 컴파일러나 원본 패키지는
필요하지 않습니다. 패키지 파일 권한, 인자, 표준 입력·출력·오류와 종료 상태는
생성 제품에서도 명시적인 경계로 남습니다.
작업 흐름
응용 로직과 공개 모듈 API는 검사되는 Topaz로 유지하세요. 먼저 기준 실행과 패키지 테스트를 통과시키고 Python 대상을 빌드한 뒤, 같은 입력과 관찰값으로 생성 제품을 검사합니다. 두 생성 파일을 함께 배포하고, 그 주변의 Python 런처나 서비스는 별도 호스트 코드로 관리하세요.
topaz check --root . --locked
topaz test --root . --locked
topaz build --target python --root . --locked --out-dir python-out
python3 python-out/program.py경계와 제한
Python import·데코레이터·예외·제너레이터·타입 표기·패키지 API는 Topaz
문법이 아닙니다. 생성 소스는 배포 산출물이지 손으로 확장하는 안정 API가
아닙니다. 선택한 백엔드가 검사된 동작을 보존할 수 없는 형식은 컴파일러가
거부합니다. Python 생성에 성공했다고 해서 임의의 Python 라이브러리나 예외를
.tpz 소스에서 사용할 수 있는 것은 아닙니다.