
    xh+                     4   S r SSKrSSKrSSKJrJr  SSKJr  SSK	r	SSK
Jr  S r\R                  R                  \" S5      R"                  5      r\R                  R'                  \S5      rS	rS
rSrSr\" S\" S5      4S\" S5      4S\" S5      4S\" S5      445      r\" S\" S5      4S\" S5      4S\" S5      445      rSrSrSr\\\\S.rSrSr S
r!S
r"Sr#Sr$Sr%Sr&\RN                  S\RP                  S\RR                  S \RT                  S!\RV                  S"\RX                  S#0r-S"r.S$r/\	R`                  " \-5       V Vs0 s H  u  pX_M	     snn r1S%r2S&r3Sr4S'S(S)S*S+S,S-S..r5\6" / S/Q5      r7S0r8S1r9S2S3S4S5S6S7S8S9.r:S:r;S;r<0 r=0 S<S=_S>S=_S?S=_S@SA_SBSC_SDSE_SFSG_SHSI_SJSK_SLSM_SNSO_SPSQ_SRSS_STSU_SVSW_SXSY_SZS[_S\S]S^S_S`SaSbScSdSeSf.
Er>Sg r?S=ShSi00r@Sj rA " Sk Sl\B5      rC " Sm Sn\B5      rD " So Sp\B5      rE\" SqSr5      rF\6" Ss5      rGStrHSurI\" \HSv9rJSwrKSx1rLgs  snn f )yzV
These settings act as the default (base) settings for the Sentry-provided
web-server
    N)OrderedDict
namedtuple)	timedelta)gettext_lazyc                  L   / n [         R                  " [         R                  R                  [        S5      5       He  nUR                  S5      (       a  M  SU;   a3  UR                  SS5      u  p#SR                  X#R                  5       5      nU R                  U5        Mg     U $ )Nlocale._   z{}-{})
oslistdirpathjoinMODULE_ROOT
startswithsplitformatlowerappend)resultsr   preposts       /code/sentry/constants.pyget_all_languagesr      s|    G

277<<X>???3$;

3*IC>>#zz|4Dt @ N    sentrydataz
	/   @   z..priorityPrioritydatez	Last Seennewz
First Seenfreq	FrequencyscoreScorer      )resolved
unresolvedignoredmuted       K   z^[^\n\r\f\/]*$sampledebuginfowarningerrorfatal )i     )i  r7   zException TypeUserReleaseDistributionOSURLServer)exc_typezsentry:usersentry:releasezsentry:distr   urlserver_name)environmentreleaser?   )z3sentry.rules.actions.notify_event.NotifyEventActionzBsentry.rules.actions.notify_event_service.NotifyEventServiceActionz7sentry.rules.conditions.every_event.EveryEventConditionz@sentry.rules.conditions.first_seen_event.FirstSeenEventConditionzAsentry.rules.conditions.regression_event.RegressionEventConditionzAsentry.rules.conditions.reappeared_event.ReappearedEventConditionz9sentry.rules.conditions.tagged_event.TaggedEventConditionz?sentry.rules.conditions.event_frequency.EventFrequencyConditionzIsentry.rules.conditions.event_frequency.EventUniqueUserFrequencyConditionz?sentry.rules.conditions.event_attribute.EventAttributeConditionz,sentry.rules.conditions.level.LevelCondition   breakpadmachoelfpepdbproguardsourcebundle)ztext/x-breakpadzapplication/x-mach-binaryzapplication/x-elf-binaryzapplication/x-dosexeczapplication/x-ms-pdbztext/x-proguard+plainzapplication/x-sentry-bundle+zipz	<unknown>i N  kotlinjavascalaspringandroidzjava-androidreactzjavascript-reactangularzjavascript-angularangular2zjavascript-angular2emberzjavascript-emberbackbonezjavascript-backbonevuezjavascript-vueexpressznode-expresskoaznode-koadjangozpython-djangoflaskzpython-flasksaniczpython-sanictornadozpython-tornadoceleryzpython-celeryz	python-rqzpython-bottlezpython-awslambdazpython-pyramidzpython-pylonszphp-laravelzphp-symfony2z
ruby-railszruby-sinatracsharp)
rqbottlepythonawslambdapyramidpylonslaravelsymfonyrailssinatradotnetc                 B    U [         ;   a	  [         U    $ U [        ;   a  U $ g N) MARKETING_SLUG_TO_INTEGRATION_IDINTEGRATION_ID_TO_PLATFORM_DATA)slugs    r   %get_integration_id_for_marketing_slugrn      s)    ///55.. /r   zjava.util.loggingzjava-loggingc                 L   U(       aE  U H?  nU [         ;   a  U[         U    ;   a  [         U    U   s  $ U < SU< 3nU[        ;   d  M=  Us  $    UR                  5       R                  SS5      R                  SS5      R                  SS5      nU[        ;   a  U$ U [        ;   a  U $ g )N-zsentry-r6   zraven-:)&PLATFORM_INTEGRATION_TO_INTEGRATION_IDrl   r   replace)platformsdk_nameintegrationsintegrationintegration_ids        r   get_integration_id_for_eventry      s    'K BB#I(#SS=hGTT )1+>N!@@%% ( 	  B/77"EMMcSVW  22 22 3r   c                   <    \ rS rSrSrSrSrSrSrSr	\
S 5       rSrg)	ObjectStatusi
  r   r   r(      c                 n    U R                   S4U R                  S4U R                  S4U R                  S44$ )Nactivedisabledpending_deletiondeletion_in_progress)ACTIVEDISABLEDPENDING_DELETIONDELETION_IN_PROGRESSclss    r   
as_choicesObjectStatus.as_choices  sD     ZZ"\\:&!!#56%%'=>	
 	
r    N)__name__
__module____qualname____firstlineno__VISIBLEHIDDENr   r   r   r   classmethodr   __static_attributes__r   r   r   r{   r{   
  s4    GFFH
 
r   r{   c                   L    \ rS rSrSrSrSrSrSrSr	\
S 5       r\
S	 5       rS
rg)SentryAppStatusi  r   r   r(   unpublished	publishedinternalc                     U R                   U R                  4U R                  U R                  4U R                  U R
                  44$ rj   UNPUBLISHEDUNPUBLISHED_STR	PUBLISHEDPUBLISHED_STRINTERNALINTERNAL_STRr   s    r   r   SentryAppStatus.as_choices%  sD     __c112]]C--.\\3++,
 	
r   c                     XR                   :X  a  U R                  $ XR                  :X  a  U R                  $ XR                  :X  a  U R
                  $ g rj   r   r   statuss     r   as_strSentryAppStatus.as_str-  sI    __$&&&}}$$$$||#### $r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     sF    KIH#OML
 
 $ $r   r   c                   D    \ rS rSrSrSrSrSr\S 5       r	\S 5       r
Srg	)
SentryAppInstallationStatusi7  r   r   pending	installedc                 b    U R                   U R                  4U R                  U R                  44$ rj   PENDINGPENDING_STR	INSTALLEDINSTALLED_STRr   s    r   r   &SentryAppInstallationStatus.as_choices=  s)    coo.@Q@Q0RSSr   c                 p    XR                   :X  a  U R                  $ XR                  :X  a  U R                  $ g rj   r   r   s     r   r   "SentryAppInstallationStatus.as_strA  s1    [[ ??"}}$$$$ %r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   7  s>    GIKMT T % %r   r   StatsPeriod)segmentsinterval)zsentry:project-rate-limitzsentry:account-rate-limit<   i ' )seconds   )M__doc__loggingos.pathr   collectionsr   r   datetimer   sixdjango.utils.translationr   r
   r   r   dirname
__import____file__r   r   	DATA_ROOTBAD_RELEASE_CHARSMAX_VERSION_LENGTHMAX_COMMIT_LENGTHCOMMIT_RANGE_DELIMITERSORT_OPTIONSSEARCH_SORT_OPTIONSSTATUS_UNRESOLVEDSTATUS_RESOLVEDSTATUS_IGNOREDSTATUS_CHOICESMINUTE_NORMALIZATIONMAX_TAG_KEY_LENGTHMAX_TAG_VALUE_LENGTHMAX_CULPRIT_LENGTHMAX_EMAIL_FIELD_LENGTHENVIRONMENT_NAME_PATTERNENVIRONMENT_NAME_MAX_LENGTHSENTRY_APP_SLUG_MAX_LENGTHNOTSETDEBUGINFOWARNINGERRORFATAL
LOG_LEVELSDEFAULT_LOG_LEVELDEFAULT_LOGGER_NAME	iteritemsLOG_LEVELS_MAPDEFAULT_ALERT_PROJECT_THRESHOLDDEFAULT_ALERT_GROUP_THRESHOLDDEFAULT_SORT_OPTION
TAG_LABELS	frozensetPROTECTED_TAG_KEYSSENTRY_RULESMAX_SYMKNOWN_DIF_FORMATSNATIVE_UNKNOWN_STRINGMAX_RELEASE_FILES_OFFSETrl   rk   rn   rr   ry   objectr{   r   r   r   LEGACY_RATE_LIMIT_OPTIONSMAX_SECS_IN_FUTUREMAX_SECS_IN_PASTALLOWED_FUTURE_DELTA$INTERNAL_INTEGRATION_TOKEN_COUNT_MAXALL_ACCESS_PROJECTS)kvs   00r   <module>r      s     /  
 6	 ggooj2;;<GGLLf-	    	Qz]#	; 	, 	; 	 "qzVQ{^4uao6NO 
    #      ,     NNHMM7LL&OOYMM7MM7
   #&==#<=#<41!$#<= #,  *    !!

 KL   "!( %!!''5  $  !  #% 4$f$V$ f$ ~	$
 $ #$ %$ $ %$ 
$ ~$ 
:$ o$ ^$ ^$  !$" o#$$ )7$  B  .1* &6
6 
&$f $4%& %$ (@A%>     );<  (* $d U >s   H