bg dZddlmZddlZddlZddlmZmZddlm Z m Z m Z m Z m Z ejdZiZdZd dZ d d ZdS) z raven.utils ~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_importN) iteritems string_types) merge_dictsvarmapmemoizeonce is_namedtuplez raven.errorscld} ddl} ||jS#t$rYnwxYw#t$rYnwxYwt |dr|j}nGt |dr|j}n/t |dr|j}nt |dr|j}t|r |}t|tttfsd}|dSt|ttfr(dtt |}t!|S)Nr get_version __version__VERSIONversion.) pkg_resourcesget_distributionr Exception ImportErrorhasattrr r rcallable isinstancerlisttuplejoinmapstr) module_nameapprrs K/opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/utils/__init__.pyget_version_from_appr sdG     11+>>F F    D       sM""/ m $ $/ i + i +')) g dE: ; ;t'D%=)).((3sG,,-- w<<s3# 00 AAc P|siSt}|D]V}|d|fdtdt dzDWi}|D]}|t vr t |n#t$rY(wxYw tj |}n#t$rYLwxYw t||}n3#t$r&}t|d}Yd}~nd}~wwxYw|t |<n t |}||||<|S)Nrc3RK|]!}dd|V"dS)rN)r).0idxpartss r zget_versions..NsSDD#& #xxdsd 44DDDDDD)setsplitupdaterangelen_VERSION_CACHE __import__rsysmodulesKeyErrorr rlogger exception) module_listext_module_listmversionsrrrer%s @r get_versionsr:Gs  eeO DD DDDD*/3u::>*B*BDDD D D D DH&,, n , , ;''''     k+.     .{C@@     ### +2N; ' '$[1G  $+H[ ! Os<=B  BBB11 B>=B>C DC>>Dc d|fd|fd|fd|fg}|r|d|fddd|DzS) Nsentry_timestamp sentry_clientsentry_version sentry_key sentry_secretz Sentry %sz, c3*K|]\}}|d|VdS)=N)r#kvs rr&z"get_auth_header..ws1"G"G1aaa#3"G"G"G"G"G"Gr')appendr)protocol timestampclientapi_key api_secretkwargsheaders rget_auth_headerrNlsr Y' &! 8$ w F 5  3444 "G"G"G"G"GGG GGr')N)__doc__ __future__rloggingr0raven.utils.compatrrraven.utils.basicrrrr r getLoggerr3r.r r:rNrCr'rrUs'&&&&& 76666666  > * * (((V""""L $ H H H H H Hr'