Օƃ] d Z ddlmZ ddlZddlZddlZddlmZ ddlm Z ddl mZ ej d Z d Z G d d e ZdS )z raven.contrib.awslambda ~~~~~~~~~~~~~~~~~~~~ Raven wrapper for AWS Lambda handlers. :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_importN)FunctionType)Client) HTTPTransportzsentry.errors.clientc dddddddS )NAWS_LAMBDA_FUNCTION_NAMEAWS_LAMBDA_FUNCTION_VERSIONAWS_LAMBDA_FUNCTION_MEMORY_SIZEAWS_LAMBDA_LOG_GROUP_NAMEAWS_LAMBDA_LOG_STREAM_NAME AWS_REGION)lambdaversionmemory_size log_group log_streamregion r r/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/raven/contrib/awslambda/__init__.pyget_default_tagsr s# ,0802 r c e Zd ZdZ fdZ fdZ fdZd dZed Z ed Z ed Z xZS )LambdaClienta Raven decorator for AWS Lambda. By default, the lambda integration will capture unhandled exceptions and instrument logging. Usage: >>> from raven.contrib.awslambda import LambdaClient >>> >>> >>> client = LambdaClient() >>> >>> @client.capture_exceptions >>> def handler(event, context): >>> ... >>> raise Exception('I will be sent to sentry!') c | dt } t t | j |d|i| d S )N transport)popr superr __init__)selfargskwargsr __class__s r r zLambdaClient.__init__8 sC JJ{M:: *lD!!*DPIPPPPPPr c d|vri x|d<