*i0Q d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z d dl mZmZ d dl mZ erd dlmZmZmZ d d lmZ d d lmZmZ n# e $ r e d w xY w d dlZn# e$ r e d w xY wd Z G d de Zd Zd ZdS ) N)deepcopy) TYPE_CHECKING)Hub_should_send_default_pii)DidNotEnable)SOURCE_FOR_STYLETRANSACTION_SOURCE_ROUTE)transaction_from_function)AnyCallableDict)Scope)StarletteIntegrationStarletteRequestExtractorzStarlette is not installedzFastAPI is not installedzgeneric FastAPI requestc ( e Zd ZdZed ZdS )FastApiIntegrationfastapic " t d S N)patch_get_request_handler q/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/sentry_sdk/integrations/fastapi.py setup_oncezFastApiIntegration.setup_once" s "#####r N)__name__ __module____qualname__ identifierstaticmethodr r r r r r s2 J$ $ \$ $ $r r c J d}|dk r.|j d }|rt | pd}n7|dk r1|j d }|rt |dd }||}|st }t }n t | }| || d S )N endpointurlroutepath)source)scopegetr getattr_DEFAULT_TRANSACTION_NAMEr r set_transaction_name)r' transaction_stylerequestnamer" r$ r% r&