Coverage for /usr/lib/python3.10/site-packages/hyd/backend/util/patch_fastapi.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.0.3, created at 2023-02-06 00:31 +0000

1import re 

2 

3from fastapi.routing import APIRoute 

4from fastapi.utils import generate_unique_id 

5 

6 

7def custom_generate_unique_id(route: APIRoute) -> str: 

8 operation_id = route.path_format 

9 operation_id = re.sub("[^0-9a-zA-Z_]", "_", operation_id) 

10 assert route.methods 

11 operation_id = operation_id + "_" + list(route.methods)[0].lower() 

12 return operation_id[1:] 

13 

14 

15generate_unique_id.__code__ = custom_generate_unique_id.__code__