
    lhA                         d dl Z d dlZd dlmZ d dlmZ erd dlmZ 	 d dlmZ 	 d dl
mZ d Zd Zy# e	$ r dZY w xY w# e	ef$ r dZY w xY w)	    N)OP)TYPE_CHECKING)Any)iscoroutinefunction)wrap_async_viewc                      ddl m}  ddlm} ddlm | j                  |j                  fd}t        j                        fd       }||_        || _        y )Nr   )BaseHandler)SimpleTemplateResponseDjangoIntegrationc                     t        j                  t        j                  dj                        5   |       cd d d        S # 1 sw Y   y xY w)Nzserialize responseopnameorigin)
sentry_sdk
start_spanr   VIEW_RESPONSE_RENDERr   )selfr   
old_renders    v/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.pysentry_patched_renderz*patch_views.<locals>.sentry_patched_render"   sE    ""&&%$++
 	$
 d#	$ 	$ 	$s   AAc                      | g|i |}t        j                         j                        }|G|j                  r;t        d uxr t
        d uxr t	        |      }|rt        |      }|S t        |      }|S |}|S )N)r   
get_clientget_integrationmiddleware_spansr   r   _wrap_sync_view)	r   argskwargscallbackintegrationis_async_viewsentry_wrapped_callbackr   old_make_view_atomics	          r   sentry_patched_make_view_atomicz4patch_views.<locals>.sentry_patched_make_view_atomic+   s     (>t>v>
 !++-==>OP"{'C'C#4/ 2#4/2'1 
 *9(*C' '& +:(*C'
 '& '/#&&    )
django.core.handlers.baser	   django.template.responser
   sentry_sdk.integrations.djangor   make_view_atomicrender	functoolswraps)r	   r
   r   r%   r   r$   r   s       @@@r   patch_viewsr.      s[     6?@&77'..J$ __)*' +'0 %:!#BK r&   c                 R     ddl m t        j                          fd       }|S )Nr   r   c                    t        j                         }|j                  |j                  j                          t        j                         }|j
                  |j
                  j                          t        j                  t        j                  | j                  j                  j                        5   | g|i |cd d d        S # 1 sw Y   y xY w)Nr   )r   get_current_scopetransactionupdate_active_threadget_isolation_scopeprofileupdate_active_thread_idr   r   VIEW_RENDERresolver_match	view_namer   )requestr   r   current_scopesentry_scoper   r    s        r   r#   z0_wrap_sync_view.<locals>.sentry_wrapped_callbackL   s     #446$$0%%::<!557 +  88:""~~''11$++
 	6
 G5d5f5	6 	6 	6s   :CC)r)   r   r,   r-   )r    r#   r   s   ` @r   r   r   H   s)    @__X6 6& #"r&   )r,   r   sentry_sdk.constsr   typingr   r   asyncior   ImportError#sentry_sdk.integrations.django.asgir   SyntaxErrorr.   r    r&   r   <module>rD      se         +
C
-C`#u   	[! Os   2 ? <<	A
A