Как заменить функцию парсера CPYTHON «PyParser_SimpleParseFile» чем-то из пакета парсера PEG

Чтобы заставить uwsgi использовать Python 3.11, нам нужно сгенерировать версию его python-плагина, которая может вызывать Python 3.11. Этот плагин написан на C++ и использует пакет CPYTHON. Я только что получил исходный код uwsgi из репозитория Github и начал пытаться создать плагин python, используя Python3.11 и его библиотеку C-Include. Я переработал кучу устаревших функций, теперь остановился на этой:

      PyParser_SimpleParseFile(pyfile, real_filename, Py_file_input);

Эта функция устарела и удалена из CPython версии 3.10. Не нашел на что заменить. В документации на python сообщается, что он должен быть заменен новой библиотекой парсера PEG. Парсер PEG описан здесь PEG . Однако я ищу простую замену «PyParser_SimpleParseFile», а не изучать PEG.

Есть ли какие-либо предложения для простой замены?

0 ответов

Другие вопросы по тегам