
    xhu                     $#   % S r SSKrSSKrSSKrSSKrSSKJr  SSKrSSKrSSK	J
r
  SSKJr  SSKJrJr  SSKJr  SSKJr  SS	KJr  SS
KJr  \R0                  " So0 S\S/4_S\\R6                  S   S   4_S\S4_S\S4_S\S4_S\S4_S\S4_S\S4_S\S4_S\S4_S\S4_S\S4_S\S4_S\S4_S\S4_S\S4_S \S!4_S"\S4_6r\R>                  " 5       r \R@                  RC                  \R@                  RC                  \R@                  RE                  \#5      5      5      r$\R5                  S#S$5      r%\" S5      r&\R;                  S%S5      r'\&SL a  Sr'\&(       a	  \'(       a  Sr(\" S5      r)\R5                  S&SS'9r*\*(       a  \)RW                  \*5        \R5                  S(S5      r,\R5                  S)S*5      r-Sr.\S-  \/S+'   S+\R                  ;   a  \R5                  S+SS,S-9r.\R5                  S.\R5                  S/S05      5      r0\Rc                  S1\05      r2\2Rf                  S2;  a  \" S35      e\4" \Rj                  5      S4:  =(       a    \Rj                  S4   S5:H  r6S6r7\R9                  S7\Rp                  S'9r8\R9                  S8\Rn                  5      r9\R9                  S9S:S'9r:\R9                  S;\:S'9r;\R9                  S<\:S'9r<\R9                  S9\:S'9r=\R;                  S=S5      r>\R9                  S>S?5      r?S@r@\R;                  SAS5      rA\R;                  SBS5      rBSCrCSD\R                  ;   d  SE\R                  ;   a"  \R5                  SD\R5                  SES5      5      rDSF rE\R5                  SGS5      rF\R5                  SH\F5      rG\R                  SISJ5      rI\R                  SKSL5      rJSM rK\F(       a-  \-(       a  SN\--   OSrL\R                  " \F\" 5       /\E\L\,SS\I\J\KSO9
  SP rN\" S5      rOSQ\N0rP/ SRQrQ\R;                  SSS5      rRSTSU\--   0\RSVSW.rS/ SXQrT/ SYQrU\O(       a  \URW                  SZ5        \U/ S[Q-  rU\R;                  S\S5      rV\V(       d  \T\U-   rU\%S$:X  a  \&S,L a  \US]/-  rU\" S"5      rWSrX\R9                  S^S5      =rY(       a  \Z" \Y\Y\R9                  S_S45      -   5      r[/ S`Qr\\O(       a  \\RW                  Sa5        \\/ SbQ-  r\\W(       a#  \\R                  SSc5        \\RW                  Sd5        Ser^Sf\ " Sg5      \ " Sh5      /S,Si/ SjQ0Sk./r_Slr`\R;                  SmS,5      ra\R                  Sn\SoS'9rc\" \5      / SpQ-   rdSre\R5                  SqS5      rf\R5                  SrS5      rg\R5                  SsS5      rh\R5                  St\h5      ri\R5                  SuS5      rj\R                  Sv0 S'9rl\f(       a	  \g(       a  S,re\R5                  SwS5      rm\R5                  SxS5      rn\R3                  Sy\/ 5      roS,rp\Sz/rq\m(       a  \qRW                  S{5        S|rr\SzS}/rs\/rt\e(       a"  \sRW                  \r5        \tRW                  \r5        \R3                  S~\\/5      \/-   \R3                  S\\/5      \/-   \R3                  S\\S/5      \R3                  S\\q5      \R3                  S\\s5      \/-   \R3                  S\\/5      \R3                  S\\t5      \R                  S\S5      S.\R                  SS5      S.ruS\R                  ;   a  \R3                  S\5      \uS   S'   S\R                  ;   a  \R3                  S\5      \uS   S'   \R;                  SS5      rv\v(       a  \urwS0 0ru\R9                  SS5      rx\R;                  SS5      ry\R;                  SS5      rz\R;                  SS5      r{\R5                  SS5      r|\R5                  SS5      r}/ SQr~\~ V s0 s H'  n U \R                  ;   d  M  U \R5                  U 5      _M)     sn r\R5                  SS5      rS\GR                  SS'90r\R5                  SS5      r\R5                  SS5      r\(       ad  \(       a]  \R5                  SS5      \R5                  SS5      \\\R5                  SS5      \R9                  SS5      \R;                  SS5      S.\S'   S\S   S'   \S   GR                  S5      (       d  0 \S   S'   \S   GR                  SS5      S:X  as  \R;                  SS,5      (       a\  0 r\R9                  SS5      r\R9                  SS5      r\(       a  \\S'   \(       a  \\S'   \(       a  \\S   S   S'   OS,\S   S   S'   SrSr\R5                  SS5      r\(       aX  \R5                  SS5      r\R5                  SS5      r\R5                  SS5      r\(       a  S\ S\ S\ S!\ 3rOS\ S\ S!\ 3rO\R5                  SS5      r\R;                  SS,5      r\R9                  SS5      r\R5                  S\5      rS,S,\\S.r\r\r\GR-                  S5      (       a  \R5                  SS5      \S'   \" S5      r\(       a  \r\R9                  SS5      =r(       a  \\S'   \R5                  SS5      =r(       a  S\0\S'   \R9                  SS5      rSr\R9                  SS5      rS\S.S\
" SSS9S.S\S.S.r\R9                  SS5      r\R                  GR                  S5      (       a  S\GRA                  5       0rOSS\SS\\S.0S.0r\R5                  SS5      =r(       aD   S \GRG                  S5       5        VVs/ s H  u  pU\" U5      4PM     snnrSr\\S   S   S'   \R5                  SS5      =r(       a  S\0\S   S   S'   Sr\R9                  S\GRT                  5      rSS0SS0SS0SS0/rSrSrS,rS,rS\" S5      0S\R5                  SS5      0S.r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      r\(       a#  \R5                  SS\< S!\< S!35      rSS0\S'   OSr\R5                  SS5      rSSg/r\ " SC5      r\R5                  SSS'9r\GR                  " S5      (       a  \R5                  S5      r\GR                  " S5      (       a  \R5                  S5      r\GR                  " GS 5      (       a  \R5                  GS 5      r\GR                  " GS5      (       a  \R5                  GS5      r\GR                  " GS5      (       a  \R;                  GS5      r\GR                  " GS5      (       a  \R;                  GS5      r\GR                  " GS5      (       a  \R9                  GS5      r\GR                  " GS5      (       a  \R5                  GS5      r\GR                  " GS5      (       a*  \GR                  GS5      r\" 5       GR                  \5        \R9                  GSGS5      r\R9                  GS	GS
5      r\R;                  GSS5      rGSrGSrGS1r/ GSQrSr\rS!rGSrS,rGSGSGSGSGSGS.rGSrS,r\2GR                  rS4r/ GSQrS,r\&rGSrGSr0 r\Rc                  GSS5      =r(       a  GS\GR                  5       0\GS'   \Rc                  GSS5      =r(       a  GS\GR                  5       0\GS'   \Rc                  GS S5      =r(       a  GS!\GR                  5       0\GS"'   \R5                  GS#S5      =r(       a	  GS$\0\GS%'   \R;                  GS&S,5      r\R;                  GS'\R;                  GS(S5      5      rGS)rGS*rGSr\R5                  GS+GS,5      rS4SGS-GS.0GS-\0GS/.GS0GS1/SGS2.0GS3GS4/0GS5.r\\GR                  La-  SGS6KJrJr  \GR                  \GR                  GS7 5       5       r\R5                  GS8SS'9r\R5                  GS9SS'9r\R;                  GS:S5      rGS;r\e(       a  S,rGS<\" GS=GS>9S.\GS?'   O'\6(       a   S,re\GR                  " \GR                  5        \R;                  GS@S5      r\6(       aA  GSArGSB/rS\S   S'   S\S   S   S'   S,rSr\R6                  r\GR                   " GSCGSDGSEGSF9  \(       a  SSGSG00r\S   S   S:H  Gr\GR                   " GSCGSDGSHGSF9  gs  sn f s  snnf ! \ a  r\" S5      \eSrCff = f(I  z
Django settings for GlitchTip project.

For more information on this file, see
https://docs.djangoproject.com/en/dev/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/dev/ref/settings/
    N)	timedelta)crontab)default_headers)NONCESELF)global_settings)ImproperlyConfigured)UnreadablePostError)DjangoIntegrationALLOWED_HOSTS*DEFAULT_FILE_STORAGEdefaultBACKENDAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_STORAGE_BUCKET_NAMEAWS_S3_ENDPOINT_URLAWS_LOCATION AZURE_ACCOUNT_NAMEAZURE_ACCOUNT_KEYAZURE_CONTAINERAZURE_URL_EXPIRATION_SECSIS_LOAD_TESTFGS_BUCKET_NAMEGS_PROJECT_IDDEBUGDEBUG_TOOLBAR
STATIC_URL/ENABLE_OBSERVABILITY_API
SECRET_KEY	change_meENABLE_TEST_APIPOD_IP)r   ENVIRONMENTGLITCHTIP_VERSIONz0.0.0-unknownGLITCHTIP_INSTANCE_NAMET)	multilineAPP_URLGLITCHTIP_DOMAINzhttp://localhost:8000GLITCHTIP_URL)httphttpsz.GLITCHTIP_DOMAIN must start with http or https   testl    DATA_UPLOAD_MAX_NUMBER_FIELDS#GLITCHTIP_MAX_UNZIPPED_PAYLOAD_SIZEGLITCHTIP_MAX_EVENT_LIFE_DAYSZ   $GLITCHTIP_MAX_UPTIME_CHECK_LIFE_DAYS)GLITCHTIP_MAX_TRANSACTION_EVENT_LIFE_DAYSGLITCHTIP_ADVANCED_PARTITIONING!GLITCHTIP_THROTTLE_CHECK_INTERVALi  i  MAINTENANCE_EVENT_FREEZEEVENT_STORE_DEBUGzstatic/	BASE_PATHFORCE_SCRIPT_NAMEc                     SU;   a  US   R                   S:X  a  gSU;   a  US   u  p#n[        U[        5      (       a  gU $ )z1Don't log useless, inactionable errors in Sentry.
log_recorddjango.security.DisallowedHostNexc_info)name
isinstancer
   )eventhint_	exc_values       /code/glitchtip/settings.pybefore_sendrI      sM    t""&FFTz*ai!455L    
SENTRY_DSNSENTRY_FRONTEND_DSNSENTRY_SAMPLE_RATEg      ?SENTRY_TRACES_SAMPLE_RATEg{Gz?c                     U R                  S0 5      R                  SS5      R                  [        5      (       a  g[        $ )Nwsgi_environ	PATH_INFOr   g        )get
startswithr    rN   )sampling_contexts    rH   traces_samplerrU      s8    ^R0	["		J		  $$rJ   z
glitchtip@)
dsnintegrationsrI   releaseenvironmentauto_session_trackingsend_client_reportssample_ratetraces_sample_raterU   c                     [        S5      $ )Nr   )env)requests    rH   show_toolbarra      s    rJ   SHOW_TOOLBAR_CALLBACK)z+debug_toolbar.panels.versions.VersionsPanelz%debug_toolbar.panels.timer.TimerPanelz+debug_toolbar.panels.settings.SettingsPanelz)debug_toolbar.panels.headers.HeadersPanelz)debug_toolbar.panels.request.RequestPanelz!debug_toolbar.panels.sql.SQLPanel	PROXY_ENVz
User-Agentz
GlitchTip/i?  )headers	trust_envmax_field_size)zdjango.contrib.adminzdjango.contrib.messageszdjango.contrib.staticfilesninja)zdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.humanizepsql_partitiondjango_prometheusallauthzallauth.accountzallauth.headlesszallauth.mfazallauth.socialaccountz,allauth.socialaccount.providers.digitaloceanz%allauth.socialaccount.providers.giteaz&allauth.socialaccount.providers.githubz&allauth.socialaccount.providers.gitlabz&allauth.socialaccount.providers.googlez)allauth.socialaccount.providers.microsoftz)allauth.socialaccount.providers.nextcloudz.allauth.socialaccount.providers.openid_connectz$allauth.socialaccount.providers.oktaanymailcorsheaderscspdjango_extensionsdebug_toolbar)storages	glitchtipzapps.alertszapps.environmentszapps.organizations_extz
apps.userszapps.importerzapps.uptimezapps.performancezapps.projectsz
apps.teamszapps.releaseszapps.stripezapps.sourcecodez	apps.difszapps.api_tokensz
apps.fileszapps.issue_eventszapps.event_ingestimport_export	IS_CELERY	sslserverMETRICS_START_PORTUWSGI_WORKERS)z-django.middleware.security.SecurityMiddlewarez4django.contrib.sessions.middleware.SessionMiddlewarez%corsheaders.middleware.CorsMiddlewarezcsp.middleware.CSPMiddleware6django.middleware.clickjacking.XFrameOptionsMiddlewarez*whitenoise.middleware.WhiteNoiseMiddlewarez/debug_toolbar.middleware.DebugToolbarMiddleware)z)django.middleware.common.CommonMiddlewarez)django.middleware.csrf.CsrfViewMiddlewarez7django.contrib.auth.middleware.AuthenticationMiddlewarez4django.contrib.messages.middleware.MessageMiddlewarerw   z-glitchtip.middleware.DecompressBodyMiddlewarez)django.middleware.locale.LocaleMiddlewarez,allauth.account.middleware.AccountMiddlewarez7django_prometheus.middleware.PrometheusBeforeMiddlewarez6django_prometheus.middleware.PrometheusAfterMiddlewarezglitchtip.urlsz/django.template.backends.django.DjangoTemplatesdist	templatescontext_processors)z(django.template.context_processors.debugz*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz3django.contrib.messages.context_processors.messages)r   DIRSAPP_DIRSOPTIONSzglitchtip.wsgi.applicationCORS_ORIGIN_ALLOW_ALLCORS_ORIGIN_WHITELIST )zx-sentry-authbaggagezsentry-traceSTRIPE_PUBLIC_KEYSTRIPE_SECRET_KEYSTRIPE_WEBHOOK_SECRET"STRIPE_WEBHOOK_SECRET_SUBSCRIPTIONSTRIPE_REGIONSTRIPE_REGION_DOMAINSCHATWOOT_WEBSITE_TOKENCHATWOOT_IDENTITY_TOKENCSRF_TRUSTED_ORIGINSzhttps://*.glitchtip.comzhttps://app.chatwoot.comzhttps://js.stripe.comz5'sha256-iRcDQ27XiXX4k+jbJ8nGeQFBnBOjmII7FdMlixb6QE4='CSP_DEFAULT_SRCCSP_STYLE_SRCCSP_FONT_SRCzdata:CSP_CONNECT_SRCCSP_SCRIPT_SRCCSP_IMG_SRCCSP_FRAME_SRCCSP_REPORT_URI)zdefault-srcz	style-srczfont-srczconnect-srcz
script-srczimg-srcz	frame-srcz
report-uriCSP_REPORT_PERCENTAGEg      $@)
DIRECTIVESREPORT_PERCENTAGECSP_STYLE_SRC_ELEMr   zstyle-src-elemCSP_WORKER_SRCz
worker-srcCSP_REPORT_ONLYSECURE_HSTS_SECONDSSECURE_HSTS_PRELOADSECURE_HSTS_INCLUDE_SUBDOMAINSSESSION_COOKIE_SECURESESSION_COOKIE_SAMESITELaxDEFAULT_FROM_EMAILzwebmaster@localhost)MAILGUN_API_KEYMAILGUN_SENDER_DOMAINMAILGUN_API_URLMAILGUN_WEBHOOK_SIGNING_KEYSENDGRID_API_KEYSENDGRID_API_URLPOSTMARK_SERVER_TOKENPOSTMARK_API_URLMANDRILL_API_KEYMANDRILL_WEBHOOK_KEYMANDRILL_WEBHOOK_URLMANDRILL_API_URLSENDINBLUE_API_KEYSENDINBLUE_API_URLMAILJET_API_KEYMAILJET_SECRET_KEYMAILJET_API_URLPOSTAL_API_KEYPOSTAL_API_URLPOSTAL_WEBHOOK_KEYSPARKPOST_API_KEYSPARKPOST_API_URL&SPARKPOST_TRACK_INITIAL_OPEN_AS_OPENEDACCOUNT_EMAIL_SUBJECT_PREFIXz3postgres://postgres:postgres@postgres:5432/postgresDATABASE_HOSTDATABASE_PASSWORDDATABASE_NAMEpostgresDATABASE_USERDATABASE_PORT5432DATABASE_CONN_MAX_AGEDATABASE_CONN_HEALTH_CHECKS)NAMEUSERPASSWORDHOSTPORTCONN_MAX_AGECONN_HEALTH_CHECKSzpsql_partition.backendENGINEr}   r   DATABASE_POOLDATABASE_POOL_MIN_SIZE   DATABASE_POOL_MAX_SIZE   min_sizemax_sizepoolzglitchtip.partitioning.managerzdjango.db.models.BigAutoField
REDIS_HOST
REDIS_PORT6379REDIS_DATABASE0REDIS_PASSWORDz	redis://:@:zredis://	REDIS_URLzredis://redis:6379/0REDIS_RETRYREDIS_MAX_CONNECTIONSd   CELERY_BROKER_URL)fanout_prefixfanout_patternsretry_on_timeoutmax_connectionssentinelCELERY_BROKER_MASTER_NAMEmymastermaster_nameCELERY_BROKER_SOCKET_TIMEOUTsocket_timeout&CELERY_BROKER_SENTINEL_KWARGS_PASSWORDpasswordsentinel_kwargsTASK_DEBOUNCE_DELAY   
   ALERT_NOTIFICATION_INTERVAL<   z&apps.alerts.tasks.process_event_alerts)taskschedulez#glitchtip.tasks.perform_maintenance   )hourminutez!apps.uptime.tasks.dispatch_checks)zsend-alert-notificationszperform-maintenancezuptime-dispatch-checksMAX_ISSUES_PER_ALERT   	CACHE_URLzdjango_redis.cache.RedisCachezredis.connection.HiredisParserCONNECTION_POOL_KWARGS)r   r   )r   LOCATIONPARSER_CLASSr}   CACHE_SENTINEL_URLc              #   D   #    U  H  oR                  S S5      v   M     g7f)r   r0   N)split).0hostports     rH   	<genexpr>r   F  s       7T8sA&&7Ts    ,zEInvalid cache redis sentinel url, format is host:port,host2:port2,...z+django_redis.pool.SentinelConnectionFactory	SENTINELSCACHE_SENTINEL_PASSWORDSENTINEL_KWARGSz&django.contrib.sessions.backends.cacheSESSION_COOKIE_AGEr   zHdjango.contrib.auth.password_validation.UserAttributeSimilarityValidatorz>django.contrib.auth.password_validation.MinimumLengthValidatorz?django.contrib.auth.password_validation.CommonPasswordValidatorz@django.contrib.auth.password_validation.NumericPasswordValidatorzen-usUTCSTATICFILES_STORAGEz7whitenoise.storage.CompressedManifestStaticFilesStorage)r   staticfiles	MEDIA_URLzhttps://z(storages.backends.s3boto3.S3Boto3Storagezmedia/
MEDIA_ROOTassetsEMAIL_BACKENDz+django.core.mail.backends.smtp.EmailBackendEMAIL_HOST_USEREMAIL_HOST_PASSWORD
EMAIL_HOST
EMAIL_PORTEMAIL_USE_TLSEMAIL_USE_SSLEMAIL_TIMEOUTEMAIL_FILE_PATH	EMAIL_URLEMAIL_THROTTLE_COUNT2   EMAIL_THROTTLE_INTERVALi,  !EMAIL_INVITE_REQUIRE_VERIFICATIONz
users.Userz.glitchtip.adapters.CustomDefaultAccountAdapteremail)zemail*z
password1*z
password2*z/loginz/reset-passwordz/profile/confirm-email/{key}/z&/reset-password/set-new-password/{key}z/login?socialLoginError=true)account_signupaccount_reset_passwordaccount_confirm_emailaccount_reset_password_from_keysocialaccount_login_error)browser)totpwebauthnrecovery_codesz-glitchtip.adapters.CustomSocialAccountAdapterz;apps.organizations_ext.invitation_backend.InvitationBackend)SOCIALACCOUNT_PROVIDERS_gitlab_GITLAB_URL
GITLAB_URLgitlab'SOCIALACCOUNT_PROVIDERS_gitea_GITEA_URL	GITEA_URLgitea(SOCIALACCOUNT_PROVIDERS_nextcloud_SERVERSERVER	nextcloud(SOCIALACCOUNT_PROVIDERS_microsoft_TENANTTENANT	microsoftENABLE_USER_REGISTRATIONENABLE_OPEN_USER_REGISTRATIONENABLE_ORGANIZATION_CREATION)z)django.contrib.auth.backends.ModelBackendz3allauth.account.auth_backends.AuthenticationBackendz2glitchtip.api.pagination.AsyncLinkHeaderPaginationDJANGO_LOGGING_HANDLER_CLASSzlogging.StreamHandlerclasszlogging.NullHandler)nullconsoler@   r5  )handlers	propagater7  r6  )versiondisable_existing_loggersr7  loggersroot)after_setup_loggerafter_setup_task_loggerc                     SSK Jn  U" [        5      nU R                   H  nU R	                  U5        M     U R                  U" 5       5        g )Nr   )import_string)django.utils.module_loadingr@  LOGGING_HANDLER_CLASSr7  removeHandler
addHandler)loggerkwargsr@  handlerhs        rH   setup_celery_loggingrI    s>     	> 56A  # !')$rJ   PLAUSIBLE_URLPLAUSIBLE_DOMAINI_PAID_FOR_GLITCHTIPzhttps://glitchtip.comz=apps.organizations_ext.tasks.check_all_organizations_throttle   )hoursz check-all-organizations-throttleCELERY_TASK_ALWAYS_EAGERz%glitchtip.test_runner.TimedTestRunnerz-django.contrib.auth.hashers.MD5PasswordHasherignorezNo directory atzwhitenoise.base)messagemodulez-django.core.cache.backends.locmem.LocMemCachezdjango.core.handlers.base(  __doc__loggingossyswarningsdatetimer   environ
sentry_sdkcelery.schedulesr   corsheaders.defaultsr   csp.constantsr   r   django.confr   django.core.exceptionsr	   django.httpr
   sentry_sdk.integrations.djangor   FileAwareEnvliststrSTORAGESintboolr_   Pathpathdirnameabspath__file__BASE_DIRr#   r   r%   ACCOUNT_RATE_LIMITSr   r&   appendr'   r(   r)   __annotations__default_urlurlr-   schemelenargvTESTINGDATA_UPLOAD_MAX_MEMORY_SIZEr2   r3   r4   r6   r7   GLITCHTIP_MAX_FILE_LIFE_DAYSr8   r9   SEARCH_MAX_LEXEMESr:   r;   r    r=   rI   rK   rL   floatrM   rN   rU   rX   initra   r   DEBUG_TOOLBAR_CONFIGDEBUG_TOOLBAR_PANELSrc   AIOHTTP_CONFIGWEB_INSTALLED_APPSINSTALLED_APPSrs   r"   PROMETHEUS_EXPORT_MIGRATIONS
start_portrange$PROMETHEUS_METRICS_EXPORT_PORT_RANGE
MIDDLEWAREinsertROOT_URLCONF	TEMPLATESWSGI_APPLICATIONr~   tupler   CORS_ALLOW_HEADERSBILLING_ENABLEDr   r   r   r   r   dictr   r   r   r   SECURE_BROWSER_XSS_FILTERdefault_connect_srcstripe_domaindefault_script_srcdefault_frame_srcCONTENT_SECURITY_POLICYcsp_report_only#CONTENT_SECURITY_POLICY_REPORT_ONLYr   r   r   r   r   r   ANYMAIL_SETTINGSANYMAILr   db	DATABASESr   r   rR   pool_optionsr   r   PSQLEXTRA_PARTITIONING_MANAGERDEFAULT_AUTO_FIELDr   r   r   r   r   r   r   r   CELERY_BROKER_TRANSPORT_OPTIONSCELERY_REDIS_RETRY_ON_TIMEOUTCELERY_REDIS_MAX_CONNECTIONSrS   r   CELERY_RESULT_BACKENDr   broker_sentinel_passwordr   UPTIME_CHECK_INTERVALr   CELERY_BEAT_SCHEDULEr   cacheCACHEScache_sentinel_urlr   r  
ValueErrorerrDJANGO_REDIS_CONNECTION_FACTORYcache_sentinel_passwordSESSION_ENGINEr  AUTH_PASSWORD_VALIDATORSLANGUAGE_CODE	TIME_ZONEUSE_I18NUSE_TZr   r   r   r   r   r   r   r   r   r   r   r	  r
  STATICFILES_DIRSSTATIC_ROOTr  getenvr  r  r  r  r  r  r  r  	email_urlEMAIL_CONFIGvarsupdateEMAIL_INVITE_THROTTLE_COUNTEMAIL_INVITE_THROTTLE_INTERVALr  AUTH_USER_MODELACCOUNT_ADAPTERACCOUNT_LOGIN_METHODSACCOUNT_SIGNUP_FIELDS!ACCOUNT_USER_MODEL_USERNAME_FIELD ACCOUNT_REAUTHENTICATION_TIMEOUTLOGIN_REDIRECT_URL	LOGIN_URLHEADLESS_ONLYHEADLESS_FRONTEND_URLSHEADLESS_CLIENTSHEADLESS_SERVE_SPECIFICATIONhostnameMFA_TOTP_ISSUERMFA_TOTP_TOLERANCEMFA_SUPPORTED_TYPESMFA_PASSKEY_LOGIN_ENABLED"MFA_WEBAUTHN_ALLOW_INSECURE_ORIGINSOCIALACCOUNT_ADAPTERINVITATION_BACKENDSOCIALACCOUNT_PROVIDERSr%  geturlr(  NEXTCLOUD_URLMICROSOFT_TENANTr0  r2  AUTHENTICATION_BACKENDSNINJA_PAGINATION_CLASSNINJA_PAGINATION_PER_PAGErB  LOGGINGStreamHandlercelery.signalsr=  r>  connectrI  rJ  rK  rL  MARKETING_URLdisableWARNINGrO  TEST_RUNNERPASSWORD_HASHERSfilterwarningsCACHE_IS_REDIS)anymail_varhostports   000rH   <module>r     s    	 
     $ 0 % ' 7 + < #-77	B9MN Dk +	
 !$K d r T{ Dk $K  #Dk  ; + -  -!" Sz#$ #E]%( ||~ 77??277??277??8+DEF WW\;/
 	G ((,e4E>O_O$	4	(	  ggmT*GG/A &* t *

*!gg&?QUgV ggsww)+BC 500
O
PP chh-!

5v 5(  ##99 !( ! 
 '*gg)?+V+V' #
 !$(GQS T '*ww*4Q (/ ( $ -0GG/9V -4 - )  #ww#-J  '    #&((+Le"T  %(GG,OQU$V !  88$>F  HH0%8  
"** 3rzz ASWW5H"-MN

 WW\4(
gg3Z@ YY3S9 II&A4H % 2Cl..GOO')*#!&4%  O$/> 	  HH[%(	l->>? 2 /*   0 HH[%(	'.8N ${m#N9: $ -t44:4+0J!!<<,(
 GH 
 	 	
 aRSNO EftK01  #
		  0 !8$? 		"93	K /* .   GG/6 GG/6  7> %(WW(*?& " ,R !   *O !94@ ''";TB xx 6R@    67 9:'; 
 F m,]+ xx 13?5'IXXosTF;ugEHH^S4/Bxx 138KLhh/6HIUGS88M37XXos4EFii 0#t<	 #:DA  2::%>Ahhc?L)*:; rzz!:=((#;L),7 ((,e4*A'+R0 gg3Q7 hh4e< !$*JE!R !8%@ ''";UC WW13HI  8 ('bjj  &K%%'  #ww'ErJ  svvSvT	 .GG/6 &44%0 7;!hh'DeLIi ":	) X 	**&(Ii#YNA.!3
xx&&773Q7773Q7'/L$'/L$6BIi +F36:Ii +F3!A 4  WW\4(
v.JWW-s3NWW-t4N'qAj\>BRS 	 zl!J<q8HI	%;<Ihh}d+ 7= GG/; #,	#  !, 4 
++58WW#Z6#M2 >"%WW;TBB>B8F#$45"ww'OQUVVV,:#$56
 gg3R8  !gg&CRH  9/!
 61-
 4)  ww5q9 ::>>+399;F
 	6!<((3'<+	

F !5t<<<7I7O7OPS7T

 3t9
	 'T#09F9i -!gg&?FFF+7F9i !23
 :WW1?3U3UV  	Z 	P 	Q 	R & 		 	3-. 	377!E
	
 +, 34 78 /0 >"-. +, '( ;< %&O$)<lKI %&PQHYIWW\2&
 
  9oJ   99gg/0O99"##''"7899\&J99\&J99_HH_-M99_HH_-M99_GGO,M99gg/0O99  ==-LFMM,!gg&<bA !$)BC!H $'HH-PRW$X !B 	 > $( !#5   	/<'O!?    # (( <   %* "G R  DdKK:K)5z7H7H7J(KH%A4HH9H(3Y5E5E5G'HG$GGFMM=M,4m6J6J6L+MK(wwI4PPP,46F+GK(88$>E "xx#SXX.Le%T    N   >@WX  % *
 *
	 	)+
 )%#(  5 55JJ$$% %  % 677-t7<  xx 6> 'OA&@;< OOOGOO$88$>F 
9KGH+/Ii(.3Ii#F+#=N''H+4E F
F
 	"9-1PP   '0K}J
  "S
	sC   )AE0AE00AE; AE5"AE; E5AE; E;AFF	AF
F
AF