@@ -126,7 +126,11 @@ class Response:
126
126
"""Response data class that provides greater control over what is returned from the proxy event"""
127
127
128
128
def __init__ (
129
- self , status_code : int , content_type : Optional [str ], body : Union [str , bytes , None ], headers : Dict = None
129
+ self ,
130
+ status_code : int ,
131
+ content_type : Optional [str ],
132
+ body : Union [str , bytes , None ],
133
+ headers : Optional [Dict ] = None ,
130
134
):
131
135
"""
132
136
@@ -167,7 +171,7 @@ def __init__(
167
171
class ResponseBuilder :
168
172
"""Internally used Response builder"""
169
173
170
- def __init__ (self , response : Response , route : Route = None ):
174
+ def __init__ (self , response : Response , route : Optional [ Route ] = None ):
171
175
self .response = response
172
176
self .route = route
173
177
@@ -199,7 +203,7 @@ def _route(self, event: BaseProxyEvent, cors: Optional[CORSConfig]):
199
203
if self .route .compress and "gzip" in (event .get_header_value ("accept-encoding" , "" ) or "" ):
200
204
self ._compress ()
201
205
202
- def build (self , event : BaseProxyEvent , cors : CORSConfig = None ) -> Dict [str , Any ]:
206
+ def build (self , event : BaseProxyEvent , cors : Optional [ CORSConfig ] = None ) -> Dict [str , Any ]:
203
207
"""Build the full response dict to be returned by the lambda"""
204
208
self ._route (event , cors )
205
209
@@ -250,7 +254,7 @@ def lambda_handler(event, context):
250
254
def __init__ (
251
255
self ,
252
256
proxy_type : Enum = ProxyEventType .APIGatewayProxyEvent ,
253
- cors : CORSConfig = None ,
257
+ cors : Optional [ CORSConfig ] = None ,
254
258
debug : Optional [bool ] = None ,
255
259
):
256
260
"""
@@ -270,10 +274,10 @@ def __init__(
270
274
self ._cors_enabled : bool = cors is not None
271
275
self ._cors_methods : Set [str ] = {"OPTIONS" }
272
276
self ._debug = resolve_truthy_env_var_choice (
273
- choice = debug , env = os .getenv (constants .EVENT_HANDLER_DEBUG_ENV , "false" )
277
+ env = os .getenv (constants .EVENT_HANDLER_DEBUG_ENV , "false" ), choice = debug
274
278
)
275
279
276
- def get (self , rule : str , cors : bool = None , compress : bool = False , cache_control : str = None ):
280
+ def get (self , rule : str , cors : Optional [ bool ] = None , compress : bool = False , cache_control : Optional [ str ] = None ):
277
281
"""Get route decorator with GET `method`
278
282
279
283
Examples
@@ -298,7 +302,7 @@ def lambda_handler(event, context):
298
302
"""
299
303
return self .route (rule , "GET" , cors , compress , cache_control )
300
304
301
- def post (self , rule : str , cors : bool = None , compress : bool = False , cache_control : str = None ):
305
+ def post (self , rule : str , cors : Optional [ bool ] = None , compress : bool = False , cache_control : Optional [ str ] = None ):
302
306
"""Post route decorator with POST `method`
303
307
304
308
Examples
@@ -324,7 +328,7 @@ def lambda_handler(event, context):
324
328
"""
325
329
return self .route (rule , "POST" , cors , compress , cache_control )
326
330
327
- def put (self , rule : str , cors : bool = None , compress : bool = False , cache_control : str = None ):
331
+ def put (self , rule : str , cors : Optional [ bool ] = None , compress : bool = False , cache_control : Optional [ str ] = None ):
328
332
"""Put route decorator with PUT `method`
329
333
330
334
Examples
@@ -350,7 +354,9 @@ def lambda_handler(event, context):
350
354
"""
351
355
return self .route (rule , "PUT" , cors , compress , cache_control )
352
356
353
- def delete (self , rule : str , cors : bool = None , compress : bool = False , cache_control : str = None ):
357
+ def delete (
358
+ self , rule : str , cors : Optional [bool ] = None , compress : bool = False , cache_control : Optional [str ] = None
359
+ ):
354
360
"""Delete route decorator with DELETE `method`
355
361
356
362
Examples
@@ -375,7 +381,9 @@ def lambda_handler(event, context):
375
381
"""
376
382
return self .route (rule , "DELETE" , cors , compress , cache_control )
377
383
378
- def patch (self , rule : str , cors : bool = None , compress : bool = False , cache_control : str = None ):
384
+ def patch (
385
+ self , rule : str , cors : Optional [bool ] = None , compress : bool = False , cache_control : Optional [str ] = None
386
+ ):
379
387
"""Patch route decorator with PATCH `method`
380
388
381
389
Examples
@@ -403,7 +411,14 @@ def lambda_handler(event, context):
403
411
"""
404
412
return self .route (rule , "PATCH" , cors , compress , cache_control )
405
413
406
- def route (self , rule : str , method : str , cors : bool = None , compress : bool = False , cache_control : str = None ):
414
+ def route (
415
+ self ,
416
+ rule : str ,
417
+ method : str ,
418
+ cors : Optional [bool ] = None ,
419
+ compress : bool = False ,
420
+ cache_control : Optional [str ] = None ,
421
+ ):
407
422
"""Route decorator includes parameter `method`"""
408
423
409
424
def register_resolver (func : Callable ):
0 commit comments