Coverage for archdocs/features/app_servers/const.py: 100%

29 statements  

« prev     ^ index     » next       coverage.py v7.15.3, created at 2026-08-03 00:00 +0000

1import dataclasses 

2import enum 

3import typing 

4 

5 

6@typing.final 

7class ApplicationServerEnum(enum.Enum): 

8 granian_server = "granian" 

9 uvicorn_server = "uvicorn" 

10 gunicorn_server = "gunicorn" 

11 hypercorn_server = "hypercorn" 

12 daphne_server = "daphne" 

13 waitress_server = "waitress" 

14 uwsgi_server = "uwsgi" 

15 mod_wsgi_server = "mod_wsgi" 

16 bjoern_server = "bjoern" 

17 meinheld_server = "meinheld" 

18 cheroot_server = "cheroot" 

19 tornado_server = "tornado" 

20 gevent_server = "gevent" 

21 eventlet_server = "eventlet" 

22 werkzeug_server = "werkzeug" 

23 wsgiref_server = "wsgiref" 

24 

25 

26@typing.final 

27@dataclasses.dataclass(slots=True, kw_only=True, frozen=True) 

28class ApplicationServerFeatures: 

29 servers_used: frozenset[str] = frozenset() 

30 workers_count: int = 0 

31 listen_port: int = 0 

32 tls_enabled: bool = False 

33 http2_enabled: bool = False