Edit File: asgi.cpython-37.opt-1.pyc
B Z~�_# � @ sx d Z ddlmZmZ ddlmZ ddlmZ erTddlm Z ddlm Z ddlmZ dd � Z d d� Zdd � Zdd� ZdS )z� Instrumentation for Django 3.0 Since this file contains `async def` it is conditionally imported in `sentry_sdk.integrations.django` (depending on the existence of `django.core.handlers.asgi`. � )�Hub� _functools)�MYPY)�SentryAsgiMiddleware)�Any)�Union)�HttpResponsec s, ddl m� �j�� ��fdd�}|�_d S )Nr )�DjangoIntegrationc � sL t j�� �d kr$�| |||�I d H S t��| ��dd�j}||||�I d H S )NT)�unsafe_context_data)r �current�get_integrationr �__get__Z _run_asgi3)�self�scope�receive�send� middleware)r �cls�old_app� �T/opt/alt/python37/lib/python3.7/site-packages/sentry_sdk/integrations/django/asgi.py�sentry_patched_asgi_handler s zCpatch_django_asgi_handler_impl.<locals>.sentry_patched_asgi_handler)�sentry_sdk.integrations.djangor �__call__)r r r )r r r r �patch_django_asgi_handler_impl s r c s | j �� �fdd�}|| _ d S )Nc � s � |� �| |�I d H S )Nr )r �request)�_before_get_response�old_get_response_asyncr r �!sentry_patched_get_response_async- s zCpatch_get_response_async.<locals>.sentry_patched_get_response_async)Zget_response_async)r r r r )r r r �patch_get_response_async) s r c sH dd l }ddlm� |jdk r<�j�� ��fdd�}|�_nt�� d S )Nr )r z3.0.0c � sP t j���d kr"�� ||�I d H S t��� fdd�dd�}|� j�||�I d H S )Nc s �� �� �S )N)r )Z_scope)r r r r r �<lambda>E � zWpatch_channels_asgi_handler_impl.<locals>.sentry_patched_asgi_handler.<locals>.<lambda>T)r )r r r r r )r r r r )r r r )r r r ? s zEpatch_channels_asgi_handler_impl.<locals>.sentry_patched_asgi_handler)�channelsr r �__version__r r )r r"