bglddlZddlmZddlmZddlmZddlm Z ddl m Z m Z ddl mZer ddlmZdd lmZd d gZd Zd ZdZdZdS)N) TYPE_CHECKING)VERSION) CacheHandler)Hub)OPSPANDATA) text_type)Any)Callablegetget_manycd|}|,t|dkr|t|dz }n|d|vr|t|dz }|S)Nz{} rkey)formatlenr ) method_nameargskwargs descriptions w/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/sentry_sdk/integrations/django/caching.py_get_span_descriptionrsi,,{++K CIINNya)))  y/// cddlmfdttjfd}t |dS)NrDjangoIntegrationctj}| }||js||i|St |||}|t j|5}||i|} | r]|tj dtt| } |tj | n |tj d| cdddS#1swxYwYdS)N)oprTF)rcurrentget_integration cache_spansr start_spanrCACHE_GET_ITEMset_datar CACHE_HITrr CACHE_ITEM_SIZE) cacheroriginal_methodrrhub integrationrspanvaluesizers r_instrument_callz-_patch_cache_method.._instrument_call'sJk))*;<<  k&= "?D3F33 3+KvFF ^^r0k^ J J d#OT4V44E 9 h0$7779U++,, h6==== h0%888                  s&B C<<DDc"||SN)rrr.r'rr(s r sentry_methodz*_patch_cache_method..sentry_method@s {OT6RRRr)sentry_sdk.integrations.djangorgetattr functoolswrapssetattr)r'rr2rr.r(s`` @@@r_patch_cache_methodr8#s@@@@@@.e[11O__%%SSSSSSS&%S E; .....rclt|ds#tD]}t||d|_dSdS)N_sentry_patchedT)hasattrMETHODS_TO_INSTRUMENTr8r:)r'rs r _patch_cacher=HsO 5+ , ,%0 4 4K { 3 3 3 3 $%%rcpddlmttdstdkrFtjt jfd}|t_dt_dStj t jfd}|t_ dt_dSdS)Nrrr:)c||}tj}|r|jrt ||Sr0rrr r!r=)selfaliasr'r*roriginal_get_items rsentry_get_itemz&patch_caching..sentry_get_itemXsR*)$66!k99:KLL (;#:( ''' rTc||}tj}|r|jrt ||Sr0rB)rCrDr'r*roriginal_create_connections rsentry_create_connectionz/patch_caching..sentry_create_connectionisR324??!k99:KLL (;#:( ''' r) r3rr;rDJANGO_VERSION __getitem__r5r6r:create_connection)rFrIrrHrEs @@@r patch_cachingrMPs@@@@@@ rTs ,,,,,,**************((((((     "/"/"/J%%%%0%0%0%0%0r