swagger-api / swagger-codegen

swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.
http://swagger.io
Apache License 2.0
17.06k stars 6.03k forks source link

[python-flask] __init__.py contains NUL characters #12221

Open ACMCMC opened 1 year ago

ACMCMC commented 1 year ago
Description

When generating for python-flask, swagger_server/__init__.py contains four NUL characters that cause the following error:

% python -m swagger_server            
Traceback (most recent call last):
  File ".../python3.10/runpy.py", line 187, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File ".../python3.10/runpy.py", line 146, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File ".../python3.10/runpy.py", line 110, in _get_module_details
    __import__(pkg_name)
ValueError: source code string cannot contain null bytes
Swagger-codegen version

swagger-codegen: stable 3.0.46 (installed via Homebrew) OS: Mac OS Ventura 13.4

Swagger declaration file content or url

Any declaration file works.

openapi: '3.0.2'
info:
  title: Test
  version: '1.0'
servers:
  - url: https://api.server.test/v1
paths:
  /method1:
    post:
      summary: Method 1
      responses:
        '200':
          description: OK
Command line used for generation

swagger-codegen generate -i test.yml -l python-flask -o .

Steps to reproduce

Just try to run the app as usual.

Related issues/PRs

Searched; none found.

Suggest a fix/enhancement

TBD

JPugetGil commented 1 year ago

I am experimenting with the same problem. My workaround : use the web version of swagger generator.

Lenormju commented 1 month ago

I reported the same problem in another issue : swagger-api/swagger-codegen-generators#1262