ADMINS = (('Michal Cihar', 'michal@cihar.com'),)
ADMINS_BILLING = []  ###
ADMINS_CONTACT = []  ###
ADMINS_HOSTING = []  ###
AKISMET_API_KEY = 'eef7fc7d6793'  ###
ALLOWED_HOSTS = ['127.0.0.1']
ANONYMOUS_USER_NAME = 'anonymous'  ###
AUDITLOG_EXPIRY = 180  ###
AUTHENTICATION_BACKENDS = ('social_core.backends.email.EmailAuth', 'social_core.backends.username.UsernameAuth', 'social_core.backends.google.GoogleOAuth2', 'social_core.backends.github.GithubOAuth2', 'social_core.backends.gitlab.GitLabOAuth2', 'social_core.backends.bitbucket.BitbucketOAuth', 'social_core.backends.suse.OpenSUSEOpenId', 'social_core.backends.ubuntu.UbuntuOpenId', 'social_core.backends.fedora.FedoraOpenId', 'social_core.backends.facebook.FacebookOAuth2', 'social_core.backends.auth0.Auth0OAuth2', 'social_core.backends.amazon.AmazonOAuth2', 'social_core.backends.saml.SAMLAuth', 'weblate.accounts.auth.WeblateUserBackend')
AUTH_LOCK_ATTEMPTS = 10  ###
AUTH_PASSWORD_DAYS = 180  ###
AUTH_PASSWORD_VALIDATORS = [{'NAME': 'weblate.accounts.password_validation.CharsPasswordValidator'}]
AUTH_RESTRICT_ADMINS = {'xnijel': {'trans.change_component', 'trans.add_project', 'trans.add_component', 'trans.change_project'}}  ###
AUTH_TOKEN_VALID = 172800  ###
AUTH_USER_MODEL = 'weblate_auth.User'
AUTOFIX_LIST = ('weblate.trans.autofixes.whitespace.SameBookendingWhitespace', 'weblate.trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis', 'weblate.trans.autofixes.chars.RemoveZeroSpace', 'weblate.trans.autofixes.chars.RemoveControlChars', 'weblate.trans.autofixes.chars.DevanagariDanda', 'weblate.trans.autofixes.html.BleachHTML')  ###
AUTO_UPDATE = False  ###
AVATAR_DEFAULT_IMAGE = 'identicon'  ###
AVATAR_URL_PREFIX = 'https://www.gravatar.com/'  ###
BACKGROUND_ADMIN_CHECKS = True  ###
BACKGROUND_TASKS = 'monthly'  ###
BASE_DIR = '/home/nijel/weblate/weblate'  ###
BASIC_LANGUAGES = None  ###
BILLING_GRACE_PERIOD = 15  ###
BILLING_REMOVAL_PERIOD = 15  ###
BITBUCKETSERVER_CREDENTIALS = {}  ###
BORG_EXTRA_ARGS = None  ###
CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'rediss://127.0.0.1:6378/0', 'OPTIONS': {'CONNECTION_POOL_KWARGS': {'ssl_cert_reqs': None}}}, 'avatar': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/home/nijel/weblate/weblate/data/avatar-cache', 'TIMEOUT': 86400, 'OPTIONS': {'MAX_ENTRIES': 1000}}}
CACHE_DIR = None  ###
CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'  ###
CELERY_BROKER_URL = 'redis://localhost:6379'  ###
CELERY_RESULT_BACKEND = 'redis://localhost:6379'  ###
CELERY_TASK_ALWAYS_EAGER = False  ###
CELERY_TASK_ROUTES = {'weblate.trans.tasks.auto_translate*': {'queue': 'translate'}, 'weblate.accounts.tasks.notify_*': {'queue': 'notify'}, 'weblate.accounts.tasks.send_mails': {'queue': 'notify'}, 'weblate.utils.tasks.settings_backup': {'queue': 'backup'}, 'weblate.utils.tasks.database_backup': {'queue': 'backup'}, 'weblate.wladmin.tasks.backup': {'queue': 'backup'}, 'weblate.wladmin.tasks.backup_service': {'queue': 'backup'}, 'weblate.memory.tasks.*': {'queue': 'memory'}}  ###
CELERY_WORKER_MAX_MEMORY_PER_CHILD = 200000  ###
CHECK_LIST = ('weblate.checks.same.SameCheck', 'weblate.checks.chars.BeginNewlineCheck', 'weblate.checks.chars.EndNewlineCheck', 'weblate.checks.chars.BeginSpaceCheck', 'weblate.checks.chars.EndSpaceCheck', 'weblate.checks.chars.DoubleSpaceCheck', 'weblate.checks.chars.EndStopCheck', 'weblate.checks.chars.EndColonCheck', 'weblate.checks.chars.EndQuestionCheck', 'weblate.checks.chars.EndExclamationCheck', 'weblate.checks.chars.EndEllipsisCheck', 'weblate.checks.chars.EndSemicolonCheck', 'weblate.checks.chars.MaxLengthCheck', 'weblate.checks.chars.KashidaCheck', 'weblate.checks.chars.PunctuationSpacingCheck', 'weblate.checks.format.PythonFormatCheck', 'weblate.checks.format.PythonBraceFormatCheck', 'weblate.checks.format.PHPFormatCheck', 'weblate.checks.format.CFormatCheck', 'weblate.checks.format.PerlFormatCheck', 'weblate.checks.format.JavaScriptFormatCheck', 'weblate.checks.format.LuaFormatCheck', 'weblate.checks.format.ObjectPascalFormatCheck', 'weblate.checks.format.SchemeFormatCheck', 'weblate.checks.format.CSharpFormatCheck', 'weblate.checks.format.JavaFormatCheck', 'weblate.checks.format.JavaMessageFormatCheck', 'weblate.checks.format.PercentPlaceholdersCheck', 'weblate.checks.format.VueFormattingCheck', 'weblate.checks.format.I18NextInterpolationCheck', 'weblate.checks.format.ESTemplateLiteralsCheck', 'weblate.checks.angularjs.AngularJSInterpolationCheck', 'weblate.checks.icu.ICUMessageFormatCheck', 'weblate.checks.icu.ICUSourceCheck', 'weblate.checks.qt.QtFormatCheck', 'weblate.checks.qt.QtPluralCheck', 'weblate.checks.ruby.RubyFormatCheck', 'weblate.checks.consistency.PluralsCheck', 'weblate.checks.consistency.SamePluralsCheck', 'weblate.checks.consistency.ConsistencyCheck', 'weblate.checks.consistency.ReusedCheck', 'weblate.checks.consistency.TranslatedCheck', 'weblate.checks.chars.EscapedNewlineCountingCheck', 'weblate.checks.chars.NewLineCountCheck', 'weblate.checks.markup.BBCodeCheck', 'weblate.checks.chars.ZeroWidthSpaceCheck', 'weblate.checks.render.MaxSizeCheck', 'weblate.checks.markup.XMLValidityCheck', 'weblate.checks.markup.XMLTagsCheck', 'weblate.checks.markup.MarkdownRefLinkCheck', 'weblate.checks.markup.MarkdownLinkCheck', 'weblate.checks.markup.MarkdownSyntaxCheck', 'weblate.checks.markup.URLCheck', 'weblate.checks.markup.SafeHTMLCheck', 'weblate.checks.placeholders.PlaceholderCheck', 'weblate.checks.placeholders.RegexCheck', 'weblate.checks.duplicate.DuplicateCheck', 'weblate.checks.source.OptionalPluralCheck', 'weblate.checks.source.EllipsisCheck', 'weblate.checks.source.MultipleFailingCheck', 'weblate.checks.source.LongUntranslatedCheck', 'weblate.checks.format.MultipleUnnamedFormatsCheck', 'weblate.checks.glossary.GlossaryCheck')  ###
COMMENT_CLEANUP_DAYS = None  ###
COMMIT_PENDING_HOURS = 24  ###
COMPRESSORS = {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}  ###
COMPRESS_CACHEABLE_PRECOMPILERS = ()  ###
COMPRESS_CACHE_BACKEND = 'default'  ###
COMPRESS_CACHE_KEY_FUNCTION = 'compressor.cache.simple_cachekey'  ###
COMPRESS_CLEAN_CSS_ARGUMENTS = ''  ###
COMPRESS_CLEAN_CSS_BINARY = 'cleancss'  ###
COMPRESS_CLOSURE_COMPILER_ARGUMENTS = ''  ###
COMPRESS_CLOSURE_COMPILER_BINARY = 'java -jar compiler.jar'  ###
COMPRESS_CSS_HASHING_METHOD = 'mtime'  ###
COMPRESS_DATA_URI_MAX_SIZE = 1024  ###
COMPRESS_DEBUG_TOGGLE = None  ###
COMPRESS_ENABLED = False  ###
COMPRESS_FILTERS = {'css': ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter'], 'js': ['compressor.filters.jsmin.rJSMinFilter']}  ###
COMPRESS_JINJA2_GET_ENVIRONMENT = <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7f12b342aaf0>  ###
COMPRESS_MINT_DELAY = 30  ###
COMPRESS_MTIME_DELAY = 10  ###
COMPRESS_OFFLINE = False  ###
COMPRESS_OFFLINE_CONTEXT = 'weblate.utils.compress.offline_context'  ###
COMPRESS_OFFLINE_MANIFEST = 'manifest.json'  ###
COMPRESS_OFFLINE_MANIFEST_STORAGE = 'compressor.storage.OfflineManifestFileStorage'  ###
COMPRESS_OFFLINE_TIMEOUT = 31536000  ###
COMPRESS_OUTPUT_DIR = 'CACHE'  ###
COMPRESS_PARSER = 'compressor.parser.AutoSelectParser'  ###
COMPRESS_PRECOMPILERS = ()  ###
COMPRESS_REBUILD_TIMEOUT = 2592000  ###
COMPRESS_ROOT = '/home/nijel/weblate/weblate/data/static'  ###
COMPRESS_STORAGE = 'compressor.storage.CompressorFileStorage'  ###
COMPRESS_TEMPLATE_FILTER_CONTEXT = {'STATIC_URL': '/static/'}  ###
COMPRESS_URL = '/static/'  ###
COMPRESS_URL_PLACEHOLDER = '/__compressor_url_placeholder__/'  ###
COMPRESS_VERBOSE = False  ###
COMPRESS_YUGLIFY_BINARY = 'yuglify'  ###
COMPRESS_YUGLIFY_CSS_ARGUMENTS = '--terminal'  ###
COMPRESS_YUGLIFY_JS_ARGUMENTS = '--terminal'  ###
COMPRESS_YUI_BINARY = 'java -jar yuicompressor.jar'  ###
COMPRESS_YUI_CSS_ARGUMENTS = ''  ###
COMPRESS_YUI_JS_ARGUMENTS = ''  ###
CONTACT_FORM = 'reply-to'  ###
CREATE_GLOSSARIES = True  ###
CRISPY_ALLOWED_TEMPLATE_PACKS = 'bootstrap3'  ###
CRISPY_TEMPLATE_PACK = 'bootstrap3'  ###
CSP_CONNECT_SRC = []  ###
CSP_FONT_SRC = []  ###
CSP_IMG_SRC = []  ###
CSP_SCRIPT_SRC = []  ###
CSP_STYLE_SRC = []  ###
CSRF_COOKIE_HTTPONLY = True
CSRF_FAILURE_VIEW = 'weblate.trans.views.error.csrf_failure'
CSRF_USE_SESSIONS = True
DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'NAME': 'weblate', 'USER': 'weblate', 'PASSWORD': 'weblate', 'HOST': '127.0.0.1', 'PORT': '', 'OPTIONS': {}, 'CONN_MAX_AGE': 0, 'DISABLE_SERVER_SIDE_CURSORS': False, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}}, 'payments_db': {'ENGINE': 'django.db.backends.sqlite3', 'NAME': '/home/nijel/weblate/hosted/payments.db', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'CONN_HEALTH_CHECKS': False, 'OPTIONS': {}, 'TIME_ZONE': None, 'USER': '', 'PASSWORD': '', 'HOST': '', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}}, 'memory_db': {'ENGINE': 'django.db.backends.postgresql', 'NAME': 'weblate', 'USER': 'weblate', 'PASSWORD': 'weblate', 'HOST': '127.0.0.1', 'PORT': '', 'OPTIONS': {}, 'CONN_MAX_AGE': 0, 'DISABLE_SERVER_SIDE_CURSORS': False, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}}}
DATABASE_BACKUP = 'plain'  ###
DATABASE_ROUTERS = ['wlhosted.dbrouter.HostedRouter']
DATA_DIR = '/home/nijel/weblate/weblate/data'  ###
DATA_UPLOAD_MAX_MEMORY_SIZE = 50000000
DATA_UPLOAD_MAX_NUMBER_FIELDS = 2000
DEBUG = True
DEBUG_TOOLBAR_CONFIG = {'PROFILER_MAX_DEPTH': 20}  ###
DEFAULT_ACCESS_CONTROL = 0  ###
DEFAULT_ADDONS = {}  ###
DEFAULT_ADDON_MESSAGE = 'Update translation files\n\nUpdated by "{{ addon_name }}" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}'  ###
DEFAULT_ADD_MESSAGE = 'Added translation using Weblate ({{ language_name }})\n\n'  ###
DEFAULT_AUTO_LOCK_ERROR = True  ###
DEFAULT_AUTO_WATCH = True  ###
DEFAULT_COMMITER_EMAIL = 'noreply@weblate.org'  ###
DEFAULT_COMMITER_NAME = 'Weblate'  ###
DEFAULT_COMMIT_MESSAGE = 'Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}'  ###
DEFAULT_DELETE_MESSAGE = 'Deleted translation using Weblate ({{ language_name }})\n\n'  ###
DEFAULT_EXCEPTION_REPORTER_FILTER = 'weblate.trans.debug.WeblateExceptionReporterFilter'
DEFAULT_FROM_EMAIL = 'noreply@weblate.org'
DEFAULT_LANGUAGE = 'en'  ###
DEFAULT_LOG = 'console'  ###
DEFAULT_LOGLEVEL = 'DEBUG'  ###
DEFAULT_MERGE_MESSAGE = "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n"  ###
DEFAULT_MERGE_STYLE = 'rebase'  ###
DEFAULT_PAGE_LIMIT = 100  ###
DEFAULT_PULL_MESSAGE = 'Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n'  ###
DEFAULT_PUSH_ON_COMMIT = True  ###
DEFAULT_RESTRICTED_COMPONENT = False  ###
DEFAULT_SHARED_TM = True  ###
DEFAULT_TRANSLATION_PROPAGATION = True  ###
DEFAULT_VCS = 'git'  ###
DEMO_SERVER = True  ###
EMAIL_SEND_HTML = True  ###
EMAIL_SUBJECT_PREFIX = '[Weblate] '
ENABLE_AVATARS = True  ###
ENABLE_HOOKS = True  ###
ENABLE_HTTPS = False  ###
ENABLE_SHARING = True  ###
EXTRA_HTML_HEAD = '<link href="https://fosstodon.org/@weblate" rel="me">'  ###
FONTS_CDN_URL = 'https://s.weblate.org/cdn/'  ###
GET_HELP_URL = None  ###
GITEA_CREDENTIALS = {}  ###
GITHUB_CREDENTIALS = {}  ###
GITLAB_CREDENTIALS = {}  ###
GOOGLE_ANALYTICS_ID = None  ###
HAVE_SYSLOG = True  ###
HIDE_REPO_CREDENTIALS = True  ###
HIDE_VERSION = True  ###
IDP_URL = 'http://127.0.0.1:8000/idp'  ###
INSTALLED_APPS = ['weblate.addons', 'weblate.auth', 'weblate.checks', 'weblate.formats', 'weblate.glossary', 'weblate.machinery', 'weblate.trans', 'weblate.lang', 'weblate_language_data', 'weblate.memory', 'weblate.screenshots', 'weblate.fonts', 'weblate.accounts', 'weblate.configuration', 'weblate.utils', 'weblate.vcs', 'weblate.wladmin', 'weblate.metrics', 'weblate', 'weblate.gitexport', 'wllegal', 'wlhosted', 'wlhosted.payments', 'wlhosted.integrations', 'weblate.legal', 'weblate.billing', 'debug_toolbar', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin.apps.SimpleAdminConfig', 'django.contrib.admindocs', 'django.contrib.sitemaps', 'django.contrib.humanize', 'social_django', 'crispy_forms', 'crispy_bootstrap3', 'compressor', 'rest_framework', 'rest_framework.authtoken', 'django_filters', 'django_celery_beat', 'djangosaml2idp']
INTERLEDGER_PAYMENT_POINTERS = ['$ilp.uphold.com/ENU7fREdeZi9']  ###
INTERNAL_IPS = ('127.0.0.1',)
INVOICE_PATH = '/home/nijel/weblate/tmp-fakturace/pdf/'  ###
IP_BEHIND_REVERSE_PROXY = False  ###
IP_PROXY_HEADER = 'HTTP_X_FORWARDED_FOR'  ###
IP_PROXY_OFFSET = 0  ###
LANGUAGES = (('ar', 'العربية'), ('az', 'Azərbaycan'), ('be', 'Беларуская'), ('be@latin', 'Biełaruskaja'), ('bg', 'Български'), ('br', 'Brezhoneg'), ('ca', 'Català'), ('cs', 'Čeština'), ('da', 'Dansk'), ('de', 'Deutsch'), ('en', 'English'), ('el', 'Ελληνικά'), ('en-gb', 'English (United Kingdom)'), ('es', 'Español'), ('fi', 'Suomi'), ('fr', 'Français'), ('gl', 'Galego'), ('he', 'עברית'), ('hu', 'Magyar'), ('hr', 'Hrvatski'), ('id', 'Indonesia'), ('is', 'Íslenska'), ('it', 'Italiano'), ('ja', '日本語'), ('kab', 'Taqbaylit'), ('kk', 'Қазақ тілі'), ('ko', '한국어'), ('nb', 'Norsk bokmål'), ('nl', 'Nederlands'), ('pl', 'Polski'), ('pt', 'Português'), ('pt-br', 'Português brasileiro'), ('ro', 'Română'), ('ru', 'Русский'), ('sk', 'Slovenčina'), ('sl', 'Slovenščina'), ('sq', 'Shqip'), ('sr', 'Српски'), ('sr-latn', 'Srpski'), ('sv', 'Svenska'), ('th', 'ไทย'), ('tr', 'Türkçe'), ('uk', 'Українська'), ('zh-hans', '简体中文'), ('zh-hant', '正體中文'))
LANGUAGE_COOKIE_AGE = 12096000
LANGUAGE_COOKIE_HTTPONLY = True
LANGUAGE_COOKIE_SAMESITE = 'Lax'
LEGAL_TOS_DATE = datetime.date(2023, 5, 15)  ###
LEGAL_URL = None  ###
LICENSE_EXTRA = []  ###
LICENSE_FILTER = None  ###
LICENSE_REQUIRED = False  ###
LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH = True  ###
LOCALIZE_CDN_PATH = '/tmp/weblateCDN/'  ###
LOCALIZE_CDN_URL = 'file:////tmp/weblateCDN/'  ###
LOGGING = {'version': 1, 'disable_existing_loggers': True, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}, 'formatters': {'syslog': {'format': 'weblate[%(process)d]: %(levelname)s %(message)s'}, 'simple': {'format': '[%(asctime)s: %(levelname)s/%(process)s] %(message)s'}, 'logfile': {'format': '%(asctime)s %(levelname)s %(message)s'}, 'django.server': {'()': 'django.utils.log.ServerFormatter', 'format': '[%(server_time)s] %(message)s'}}, 'handlers': {'django.template': {'level': 'INFO', 'class': 'logging.StreamHandler', 'formatter': 'simple'}, 'mail_admins': {'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler', 'include_html': True}, 'console': {'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'simple'}, 'django.server': {'level': 'INFO', 'class': 'logging.StreamHandler', 'formatter': 'django.server'}, 'syslog': {'level': 'DEBUG', 'class': 'logging.handlers.SysLogHandler', 'formatter': 'syslog', 'address': '/dev/log', 'facility': 18}}, 'loggers': {'django.request': {'handlers': ['mail_admins', 'console'], 'level': 'ERROR', 'propagate': True}, 'django.server': {'handlers': ['django.server'], 'level': 'INFO', 'propagate': False}, 'redis_lock': {'handlers': ['console'], 'level': 'DEBUG'}, 'weblate': {'handlers': ['console'], 'level': 'DEBUG'}, 'weblate.vcs': {'handlers': ['console'], 'level': 'DEBUG'}, 'social': {'handlers': ['console'], 'level': 'DEBUG'}, 'django_auth_ldap': {'handlers': ['console'], 'level': 'DEBUG'}, 'djangosaml2idp': {'handlers': ['console'], 'level': 'DEBUG'}}}
LOGIN_REDIRECT_URL = '/'
LOGIN_REQUIRED_URLS = []  ###
LOGIN_REQUIRED_URLS_EXCEPTIONS = ('{URL_PREFIX}/accounts/(.*)$', '{URL_PREFIX}/admin/login/(.*)$', '{URL_PREFIX}/static/(.*)$', '{URL_PREFIX}/widgets/(.*)$', '{URL_PREFIX}/data/(.*)$', '{URL_PREFIX}/hooks/(.*)$', '{URL_PREFIX}/healthz/$', '{URL_PREFIX}/api/(.*)$', '{URL_PREFIX}/js/i18n/$', '{URL_PREFIX}/contact/$', '{URL_PREFIX}/legal/(.*)$', '{URL_PREFIX}/avatar/(.*)$')  ###
LOGOUT_URL = '/accounts/logout/'  ###
MANAGERS = (('Michal Cihar', 'michal@cihar.com'),)
MATOMO_SITE_ID = None  ###
MATOMO_URL = None  ###
MEDIA_ROOT = '/home/nijel/weblate/weblate/data/media'
MEDIA_URL = '/media/'
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
MIDDLEWARE = ['weblate.middleware.RedirectMiddleware', 'weblate.middleware.ProxyMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'weblate.accounts.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'social_django.middleware.SocialAuthExceptionMiddleware', 'weblate.accounts.middleware.RequireLoginMiddleware', 'weblate.api.middleware.ThrottlingMiddleware', 'weblate.middleware.SecurityMiddleware', 'weblate.wladmin.middleware.ManageMiddleware', 'weblate.legal.middleware.RequireTOSMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware']
MT_APERTIUM_APY = None  ###
MT_AWS_ACCESS_KEY_ID = None  ###
MT_AWS_REGION = None  ###
MT_AWS_SECRET_ACCESS_KEY = None  ###
MT_BAIDU_ID = '20151113000005349'  ###
MT_BAIDU_SECRET = 'osubCEzlGjzvw8qdQc41'  ###
MT_DEEPL_API_URL = 'https://api.deepl.com/v2/'  ###
MT_DEEPL_KEY = '1f9bb7b3-3330-80ac-0e0a-810be6c714eb'  ###
MT_GOOGLE_CREDENTIALS = '/home/nijel/weblate/weblate/data/config/Weblate-9a6e64f2fc95.json'  ###
MT_GOOGLE_KEY = 'AIzaSyD7LaCZUkPwRZ67GJH56QjsQgzFYYfiM28'  ###
MT_GOOGLE_LOCATION = 'global'  ###
MT_GOOGLE_PROJECT = '851612429544'  ###
MT_LIBRETRANSLATE_API_URL = None  ###
MT_LIBRETRANSLATE_KEY = None  ###
MT_MICROSOFT_BASE_URL = 'api.cognitive.microsofttranslator.com'  ###
MT_MICROSOFT_COGNITIVE_KEY = 'f296e16c97fb43cd9d5ae4ca0b5600d5'  ###
MT_MICROSOFT_ENDPOINT_URL = 'api.cognitive.microsoft.com'  ###
MT_MICROSOFT_REGION = None  ###
MT_MODERNMT_KEY = 'B984A93B-BC62-4A24-5380-A92680756864'  ###
MT_MODERNMT_URL = 'https://api.modernmt.com/'  ###
MT_MYMEMORY_EMAIL = None  ###
MT_MYMEMORY_KEY = None  ###
MT_MYMEMORY_USER = None  ###
MT_NETEASE_KEY = None  ###
MT_NETEASE_SECRET = None  ###
MT_SAP_BASE_URL = None  ###
MT_SAP_PASSWORD = None  ###
MT_SAP_SANDBOX_APIKEY = None  ###
MT_SAP_USERNAME = None  ###
MT_SAP_USE_MT = True  ###
MT_SERVICES = ('weblate.machinery.deepl.DeepLTranslation', 'weblate.machinery.weblatetm.WeblateTranslation', 'weblate.memory.machine.WeblateMemory')  ###
MT_TMSERVER = None  ###
MT_YANDEX_KEY = 'trnsl.1.1.20200416T123410Z.9609ceab3378b3a0.ee22e7bd480a84f8e1a27be138983517ccc622de'  ###
MT_YOUDAO_ID = '50f399d98635dd3f'  ###
MT_YOUDAO_SECRET = 'S3soUpU3PBiz246SHW2moBi2YSl1w5pn'  ###
NAMEID_FORMAT_EMAILADDRESS = 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress'  ###
NAMEID_FORMAT_PERSISTENT = 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent'  ###
NAMEID_FORMAT_UNSPECIFIED = 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified'  ###
NEARBY_MESSAGES = 15  ###
OFFER_HOSTING = True  ###
PAGURE_CREDENTIALS = {'pagure.io': {'username': 'nijel', 'token': 'ZU5V2DWWUC28WLC72ZLJDNP9SKOXT78U0PL0TSR37KRC83EXZO51YKINJ4NVY6VS'}}  ###
PASSWORD_HASHERS = ['django.contrib.auth.hashers.Argon2PasswordHasher', 'django.contrib.auth.hashers.PBKDF2PasswordHasher', 'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher', 'django.contrib.auth.hashers.BCryptSHA256PasswordHasher']
PAYMENT_DEBUG = False  ###
PAYMENT_ENABLED = True  ###
PAYMENT_FAKTURACE = '/home/nijel/weblate/tmp-fakturace/'  ###
PAYMENT_FIO_TOKEN = None  ###
PAYMENT_REDIRECT_URL = 'http://localhost:1234/{language}/payment/{uuid}/'  ###
PAYMENT_SECRET = ''  ###
PAYMENT_THEPAY_ACCOUNTID = None  ###
PAYMENT_THEPAY_DATAAPI = None  ###
PAYMENT_THEPAY_MERCHANTID = None  ###
PAYMENT_THEPAY_PASSWORD = None  ###
PIWIK_SITE_ID = None  ###
PIWIK_URL = None  ###
PRIVACY_URL = None  ###
PRIVATE_COMMIT_EMAIL_OPT_IN = True  ###
PRIVATE_COMMIT_EMAIL_TEMPLATE = '{username}@users.noreply.{site_domain}'  ###
PROJECT_BACKUP_KEEP_COUNT = 3  ###
PROJECT_BACKUP_KEEP_DAYS = 30  ###
PROJECT_NAME_RESTRICT_RE = None  ###
PROJECT_WEB_RESTRICT_HOST = {'localhost'}  ###
PROJECT_WEB_RESTRICT_NUMERIC = True  ###
PROJECT_WEB_RESTRICT_RE = None  ###
RATELIMIT_ATTEMPTS = 5  ###
RATELIMIT_COMMENT_ATTEMPTS = 30  ###
RATELIMIT_COMMENT_WINDOW = 60  ###
RATELIMIT_GLOSSARY_ATTEMPTS = 30  ###
RATELIMIT_GLOSSARY_WINDOW = 60  ###
RATELIMIT_LANGUAGE_ATTEMPTS = 2  ###
RATELIMIT_LANGUAGE_LOCKOUT = 600  ###
RATELIMIT_LANGUAGE_WINDOW = 300  ###
RATELIMIT_LOCKOUT = 600  ###
RATELIMIT_MESSAGE_ATTEMPTS = 2  ###
RATELIMIT_PROJECT_ATTEMPTS = 5  ###
RATELIMIT_PROJECT_LOCKOUT = 600  ###
RATELIMIT_PROJECT_WINDOW = 600  ###
RATELIMIT_SEARCH_ATTEMPTS = 30  ###
RATELIMIT_SEARCH_LOCKOUT = 60  ###
RATELIMIT_SEARCH_WINDOW = 60  ###
RATELIMIT_TRANSLATE_ATTEMPTS = 30  ###
RATELIMIT_TRANSLATE_WINDOW = 60  ###
RATELIMIT_TRIAL_ATTEMPTS = 1  ###
RATELIMIT_TRIAL_LOCKOUT = 600  ###
RATELIMIT_TRIAL_WINDOW = 60  ###
RATELIMIT_WINDOW = 300  ###
REGISTRATION_ALLOW_BACKENDS = []  ###
REGISTRATION_CAPTCHA = True  ###
REGISTRATION_EMAIL_MATCH = '.*'  ###
REGISTRATION_HINTS = {}  ###
REGISTRATION_OPEN = True  ###
REGISTRATION_REBIND = False  ###
REPOSITORY_ALERT_THRESHOLD = 25  ###
REQUIRE_LOGIN = False  ###
REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticatedOrReadOnly'], 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.TokenAuthentication', 'weblate.api.authentication.BearerAuthentication', 'rest_framework.authentication.SessionAuthentication'), 'DEFAULT_THROTTLE_CLASSES': ('weblate.api.throttling.UserRateThrottle', 'weblate.api.throttling.AnonRateThrottle'), 'DEFAULT_THROTTLE_RATES': {'anon': '100/day', 'user': '5000/hour'}, 'DEFAULT_PAGINATION_CLASS': 'weblate.api.pagination.StandardPagination', 'PAGE_SIZE': 50, 'VIEW_DESCRIPTION_FUNCTION': 'weblate.api.views.get_view_description', 'UNAUTHENTICATED_USER': 'weblate.auth.models.get_anonymous'}  ###
ROOT_URLCONF = 'weblate.urls'  ###
SAML_IDP_CONFIG = {'debug': True, 'xmlsec_binary': '/usr/bin/xmlsec1', 'entityid': 'http://127.0.0.1:8000/idp/metadata', 'description': 'Example IdP setup', 'service': {'idp': {'name': 'Django localhost IdP', 'endpoints': {'single_sign_on_service': [('http://127.0.0.1:8000/idp/sso/post/', 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST'), ('http://127.0.0.1:8000/idp/sso/redirect/', 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect')], 'single_logout_service': [('http://127.0.0.1:8000/idp/slo/post/', 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST'), ('http://127.0.0.1:8000/idp/slo/redirect/', 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect')]}, 'name_id_format': ['urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress', 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified', 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent'], 'sign_response': True, 'sign_assertion': True, 'want_authn_requests_signed': False}}, 'key_file': '/home/nijel/weblate/weblate/data/saml/saml.pem', 'cert_file': '/home/nijel/weblate/weblate/data/saml/saml.crt', 'encryption_keypairs': [{'key_file': '/home/nijel/weblate/weblate/data/saml/saml.pem', 'cert_file': '/home/nijel/weblate/weblate/data/saml/saml.crt'}], 'valid_for': 8760}  ###
SECRET_KEY = 'jm8fqjlg+5!#xu%e-oh#7!$aa7!6avf7ud*_v=chdrb9qdco6('
SECURE_BROWSER_XSS_FILTER = True  ###
SECURE_REDIRECT_EXEMPT = ('healthz/$',)
SENTRY_DSN = 'https://959398dd08f24c65bfe60cfb9d82ad01@sentry.weblate.org/2'  ###
SENTRY_ENVIRONMENT = 'devel'  ###
SENTRY_EXTRA_ARGS = {}  ###
SENTRY_PROFILES_SAMPLE_RATE = 0  ###
SENTRY_PROJECTS = ['weblate']  ###
SENTRY_SECURITY = None  ###
SENTRY_SEND_PII = True  ###
SENTRY_TOKEN = '98a12a0298424810bf08d845632d6359c148d847854f45feadd330cc63c58927'  ###
SENTRY_TRACES_SAMPLE_RATE = 0  ###
SESSION_COOKIE_AGE = 1000
SESSION_COOKIE_AGE_AUTHENTICATED = 1209600  ###
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SETTINGS_MODULE = 'weblate.settings'  ###
SILENCED_SYSTEM_CHECKS = ['admin.E408']
SIMILAR_MESSAGES = 5  ###
SIMPLIFY_LANGUAGES = True  ###
SINGLE_PROJECT = False  ###
SITE_DOMAIN = '127.0.0.1:8000'  ###
SITE_ID = 1  ###
SITE_TITLE = 'Weblate'  ###
SITE_URL = 'http://127.0.0.1:8000'  ###
SOCIAL_AUTH_AUTH0_DOMAIN = 'dev-iv1n0jtx.auth0.com'  ###
SOCIAL_AUTH_AUTH0_IMAGE = 'auth0.svg'  ###
SOCIAL_AUTH_AUTH0_KEY = '7YMNPNqWygO86JUIC1ksSkiIJ9TpSu0t'  ###
SOCIAL_AUTH_AUTH0_SCOPE = ['openid', 'profile', 'email']  ###
SOCIAL_AUTH_AUTH0_SECRET = 'NgnCqFXB0vUHqZAp4u1T7s1guPeF_SRzMj5zGWUQQMDdOs6Q6WozK2vq6j810IuR'  ###
SOCIAL_AUTH_AUTH0_TITLE = 'Auth0'  ###
SOCIAL_AUTH_BITBUCKET_KEY = ''  ###
SOCIAL_AUTH_BITBUCKET_SECRET = ''  ###
SOCIAL_AUTH_BITBUCKET_VERIFIED_EMAILS_ONLY = True  ###
SOCIAL_AUTH_DISCONNECT_PIPELINE = ('social_core.pipeline.disconnect.allowed_to_disconnect', 'social_core.pipeline.disconnect.get_entries', 'social_core.pipeline.disconnect.revoke_tokens', 'weblate.accounts.pipeline.cycle_session', 'weblate.accounts.pipeline.adjust_primary_mail', 'weblate.accounts.pipeline.notify_disconnect', 'social_core.pipeline.disconnect.disconnect', 'weblate.accounts.pipeline.cleanup_next')  ###
SOCIAL_AUTH_EMAIL_FORM_URL = '/accounts/email/'  ###
SOCIAL_AUTH_EMAIL_VALIDATION_FUNCTION = 'weblate.accounts.pipeline.send_validation'  ###
SOCIAL_AUTH_EMAIL_VALIDATION_URL = '/accounts/email-sent/'  ###
SOCIAL_AUTH_FACEBOOK_KEY = ''  ###
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {'fields': 'id,name,email'}  ###
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email', 'public_profile']  ###
SOCIAL_AUTH_FACEBOOK_SECRET = ''  ###
SOCIAL_AUTH_GITHUB_KEY = '7eb4db301a3fc9df0caa'  ###
SOCIAL_AUTH_GITHUB_SCOPE = ['user:email']  ###
SOCIAL_AUTH_GITHUB_SECRET = '431b3d1a45e8a61b6fe7055d85b249e1fcc76794'  ###
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '851612429544-86vqa17ep73jk237796uditmnd1n9uq2.apps.googleusercontent.com'  ###
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'FFhlgnXwqnQN64n8iMNu8gkP'  ###
SOCIAL_AUTH_LOGIN_ERROR_URL = '/accounts/login/'  ###
SOCIAL_AUTH_NEW_ASSOCIATION_REDIRECT_URL = '/accounts/profile/#account'  ###
SOCIAL_AUTH_PIPELINE = ('social_core.pipeline.social_auth.social_details', 'social_core.pipeline.social_auth.social_uid', 'social_core.pipeline.social_auth.auth_allowed', 'social_core.pipeline.social_auth.social_user', 'weblate.accounts.pipeline.store_params', 'weblate.accounts.pipeline.verify_open', 'social_core.pipeline.user.get_username', 'weblate.accounts.pipeline.require_email', 'social_core.pipeline.mail.mail_validation', 'weblate.accounts.pipeline.revoke_mail_code', 'weblate.accounts.pipeline.ensure_valid', 'weblate.accounts.pipeline.remove_account', 'social_core.pipeline.social_auth.associate_by_email', 'weblate.accounts.pipeline.reauthenticate', 'weblate.accounts.pipeline.verify_username', 'social_core.pipeline.user.create_user', 'social_core.pipeline.social_auth.associate_user', 'social_core.pipeline.social_auth.load_extra_data', 'weblate.legal.pipeline.tos_confirm', 'weblate.accounts.pipeline.cleanup_next', 'weblate.accounts.pipeline.user_full_name', 'weblate.accounts.pipeline.store_email', 'weblate.accounts.pipeline.notify_connect', 'weblate.accounts.pipeline.password_reset')  ###
SOCIAL_AUTH_PROTECTED_USER_FIELDS = ('email',)  ###
SOCIAL_AUTH_RAISE_EXCEPTIONS = True  ###
SOCIAL_AUTH_REDIRECT_IS_HTTPS = False  ###
SOCIAL_AUTH_SAML_ENABLED_IDPS = {'weblate': {'entity_id': 'https://hosted.weblate.org/idp/metadata/', 'url': 'https://idp.testshib.org/idp/profile/SAML2/Redirect/SSO', 'x509cert': 'MIIEDjCCAvagAwIBAgIBADA ... 8Bbnl+ev0peYzxFyF5sQA==', 'attr_name': 'full_name', 'attr_username': 'username', 'attr_email': 'email'}}  ###
SOCIAL_AUTH_SAML_IMAGE = 'saml.svg'  ###
SOCIAL_AUTH_SAML_ORG_INFO = {'en-US': {'name': 'weblate', 'displayname': 'Weblate', 'url': 'http://127.0.0.1:8000'}}  ###
SOCIAL_AUTH_SAML_SP_PRIVATE_KEY = '\n-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC5cUcnOJ/4Wqno\n4mb1X4Ft1ou2KQ8D+NA2OurLr895os3mFpZpY6IVnnsMFqVMoCKfOOVb5RVzWyC0\nrza6yv2lNThoqdKee3/tYEp2rBlFH3tuDXi5tFasPqVq+lpav/+k8x7ILYCWk5hJ\nJPGEpEWmzjrJKCTFH5EEuavsEqC7RcrIlxLlSfZ6vW3+5RXqgq1IpcIs2X0Gbc69\nieFBLuDF+ms+rGjafLsTd1dSP2ldumI7mwm+TeGvjyK3nLHAqPyAClrcIrXhROdB\nYdrN0T6UJlTO9NU9bNzTSICLrt9mtXhNBJuLMQDFqgJ+kwJaAHt8HG7oTZtqs7fO\n8X7/O+PHAgMBAAECggEAQcsjB5Nbjm38YpgRF3WvIh1ArHycyzf4B4WX0HSsE+fj\nTYMuEm47D5iO55cRRsJ6BivVlGkO10K5s+GGdXeXzom3XcsC4x/GH55OTRR6Ur/8\ntusorhqBtdL0NaRlclU0in2HqlYajVIIccsdtYXjAG+jA8OuaBHvDdIiYTuqs0ZQ\n+63rCwmEUVNtuX+hx7O38pASQciYOvhm9RVlpadQlye6wNK19k2DYpwUtTKeJFJL\n70HKL14RcKQgB1qpv+an3DuMX4TmxAJs0N1KJCYvvRz/o74BMxEOLnNvvzsV+UB4\n9GI2aSidbDRwE5VwwF7QfCVEIu+Eazt6wbOvSG6s4QKBgQDl2Bav0QeKekk2ts69\njAtkhjoUCTEH1g6K8k8WtOnmyqlDccsaguU/HqKlRVsRAz7Rq80gnP8Yd0cE5pde\nuw2SyqNE+SQgbI9ncJb1xYTc7u/aGs9JRZ1+HOfbOXwnem3/K4I1u3keQp8iFSo6\n4L/d38sGI0e6EAbRH6poxTnJLQKBgQDOi6nuGbbTHD7Z0fWLPdxFH4TzINon56gK\nWbFQkdoRjz3B1+r2x/EKmRpfgbxG1md64JjqZP5F/0cYoCbTdMHzKtFYcLLa8JQF\nN919evkPedN4iaF2dw7+LxI7VVZ3DKpF3BzbRVuYHuB2t6Z5ddJ20tG8h64eAo3U\n4Tw+CWlRQwKBgCI6rCZC2vykeYLMdr2Dva6azsttEwA3wLKwo1aeWrckN1D0AWtR\nUxKzXUV/rrA564EONN5GgzcBjHIOZTyWXs8dnnMHJ3ossK6W9eRkJgVBEDdLBtPC\nqlG9vEnJpdO7R+ZYdGvMH52CDnDk9gUOs4Q3b+TaHDR5bop2TMqNlK2BAoGBAI1F\n5hMfr3cySKMAAy0cQL9e0bbib5T/1GZP9wIe4MNF8H3Xy7TECVCwa+OLf1YMbHcV\njEI2ld0WwHBNioDzyX0jelE9tHggOX5gObUMGbLGJyi5KqE2yiB93cCLnDqNhSGH\nbo1kIUQpSmqpLsrBFhWEGUUUoLmSEaTb8jKUiV61AoGBAOLWJw2DODecH3tEPZbm\njw+n/dlPvoDM6nyTK2X/gS3PtDMj0AcNqlNG7ROcEii/tSX14XagXgUDG9mvqO7E\n4RNAM+cItoEUD5pHSHKEhQDH45+OcDxABr0NL61NpwVkedpijbj0586FtsVYnCR4\n0y4m+2VscZAZrG0EN4rhVPOE\n-----END PRIVATE KEY-----\n'  ###
SOCIAL_AUTH_SAML_SP_PUBLIC_CERT = '\n-----BEGIN CERTIFICATE-----\nMIIDazCCAlOgAwIBAgIUfwqXmka9MDyNpMNc0BZbu9z+BRUwDQYJKoZIhvcNAQEL\nBQAwRTELMAkGA1UEBhMCQ1oxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM\nGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMDA2MTgxMjE1NTRaFw0zMDA2\nMTgxMjE1NTRaMEUxCzAJBgNVBAYTAkNaMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw\nHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB\nAQUAA4IBDwAwggEKAoIBAQC5cUcnOJ/4Wqno4mb1X4Ft1ou2KQ8D+NA2OurLr895\nos3mFpZpY6IVnnsMFqVMoCKfOOVb5RVzWyC0rza6yv2lNThoqdKee3/tYEp2rBlF\nH3tuDXi5tFasPqVq+lpav/+k8x7ILYCWk5hJJPGEpEWmzjrJKCTFH5EEuavsEqC7\nRcrIlxLlSfZ6vW3+5RXqgq1IpcIs2X0Gbc69ieFBLuDF+ms+rGjafLsTd1dSP2ld\numI7mwm+TeGvjyK3nLHAqPyAClrcIrXhROdBYdrN0T6UJlTO9NU9bNzTSICLrt9m\ntXhNBJuLMQDFqgJ+kwJaAHt8HG7oTZtqs7fO8X7/O+PHAgMBAAGjUzBRMB0GA1Ud\nDgQWBBQuDG1nXoTTOCoXfp0/W1iyHKPQsjAfBgNVHSMEGDAWgBQuDG1nXoTTOCoX\nfp0/W1iyHKPQsjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCp\np3Epi5MSQwClEssV966POaL60v8YCjyFdXKxeBjdST22/0zHsSIrbloPYzag2RCV\nagQml8JT+s9M2pgRkSZzCQX/KYcBSkeqg/4eCPpnkLZy/sriKMcwXr21x7j0V75K\nzNTHI/RkJEShiBqQrYiu6KEXkhyIfdpE+N2OIVuZG/xPkj5cC4q/o/6mdd75qDNd\nkCIukO93TZIyryjnLBFxKMi3d/uvvSCiYyGYxiEyhfrw3KKgdbiz6d82DL4htFkh\nQb69WNrIlvxKxnVCzE891Ryjzk0BVG6N6XL5Bt+y/hqsc9GsvMNBPAkrzrC0LDr5\njwMptFAxRPHgZyj1NnC/\n-----END CERTIFICATE-----\n'  ###
SOCIAL_AUTH_SAML_SUPPORT_CONTACT = {'givenName': 'Michal Cihar', 'emailAddress': 'michal@cihar.com'}  ###
SOCIAL_AUTH_SAML_TECHNICAL_CONTACT = {'givenName': 'Michal Cihar', 'emailAddress': 'michal@cihar.com'}  ###
SOCIAL_AUTH_SAML_TITLE = 'SAML'  ###
SOCIAL_AUTH_SLUGIFY_FUNCTION = 'weblate.accounts.pipeline.slugify_username'  ###
SOCIAL_AUTH_SLUGIFY_USERNAMES = True  ###
SOCIAL_AUTH_STRATEGY = 'weblate.accounts.strategy.WeblateStrategy'  ###
SPECIAL_CHARS = ('\t', '\r', '\n', '→', '↵', '…', '\xa0')  ###
SSH_EXTRA_ARGS = ''  ###
STATICFILES_DIRS = ()
STATICFILES_FINDERS = ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'compressor.finders.CompressorFinder')
STATIC_ROOT = '/home/nijel/weblate/weblate/data/static'
STATIC_URL = '/static/'
STATUS_URL = 'https://status.weblate.org/'  ###
SUGGESTION_CLEANUP_DAYS = None  ###
SUPPORT_API_URL = 'http://localhost:1234/api/support/'  ###
SUPPORT_URL = 'https://care.weblate.org/'  ###
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.request', 'django.template.context_processors.csrf', 'django.contrib.messages.context_processors.messages', 'weblate.trans.context_processors.weblate_context']}, 'APP_DIRS': True}]
TIME_ZONE = 'Europe/Prague'
UNUSED_ALERT_DAYS = 365  ###
UPDATE_LANGUAGES = True  ###
URL_PREFIX = ''  ###
USE_TZ = True
VAT_RATE = 1.21  ###
VCS_API_DELAY = 10  ###
VCS_BACKENDS = ('weblate.vcs.git.GitRepository', 'weblate.vcs.git.GitWithGerritRepository', 'weblate.vcs.git.SubversionRepository', 'weblate.vcs.git.GithubRepository', 'weblate.vcs.git.GiteaRepository', 'weblate.vcs.git.GitLabRepository', 'weblate.vcs.git.PagureRepository', 'weblate.vcs.git.LocalRepository', 'weblate.vcs.git.GitForcePushRepository', 'weblate.vcs.git.BitbucketServerRepository', 'weblate.vcs.mercurial.HgRepository')  ###
VCS_CLONE_DEPTH = 1  ###
WEBLATE_ADDONS = ('weblate.addons.gettext.GenerateMoAddon', 'weblate.addons.gettext.UpdateLinguasAddon', 'weblate.addons.gettext.UpdateConfigureAddon', 'weblate.addons.gettext.MsgmergeAddon', 'weblate.addons.gettext.GettextCustomizeAddon', 'weblate.addons.gettext.GettextAuthorComments', 'weblate.addons.cleanup.CleanupAddon', 'weblate.addons.cleanup.RemoveBlankAddon', 'weblate.addons.consistency.LangaugeConsistencyAddon', 'weblate.addons.discovery.DiscoveryAddon', 'weblate.addons.autotranslate.AutoTranslateAddon', 'weblate.addons.flags.SourceEditAddon', 'weblate.addons.flags.TargetEditAddon', 'weblate.addons.flags.SameEditAddon', 'weblate.addons.flags.BulkEditAddon', 'weblate.addons.generate.GenerateFileAddon', 'weblate.addons.generate.PseudolocaleAddon', 'weblate.addons.generate.PrefillAddon', 'weblate.addons.generate.FillReadOnlyAddon', 'weblate.addons.json.JSONCustomizeAddon', 'weblate.addons.xml.XMLCustomizeAddon', 'weblate.addons.properties.PropertiesSortAddon', 'weblate.addons.git.GitSquashAddon', 'weblate.addons.removal.RemoveComments', 'weblate.addons.removal.RemoveSuggestions', 'weblate.addons.resx.ResxUpdateAddon', 'weblate.addons.yaml.YAMLCustomizeAddon', 'weblate.addons.cdn.CDNJSAddon')  ###
WEBLATE_EXPORTERS = ('weblate.formats.exporters.PoExporter', 'weblate.formats.exporters.PoXliffExporter', 'weblate.formats.exporters.XliffExporter', 'weblate.formats.exporters.TBXExporter', 'weblate.formats.exporters.TMXExporter', 'weblate.formats.exporters.MoExporter', 'weblate.formats.exporters.CSVExporter', 'weblate.formats.exporters.XlsxExporter', 'weblate.formats.exporters.JSONExporter', 'weblate.formats.exporters.AndroidResourceExporter', 'weblate.formats.exporters.StringsExporter')  ###
WEBLATE_FORMATS = ('weblate.formats.ttkit.PoFormat', 'weblate.formats.ttkit.PoMonoFormat', 'weblate.formats.ttkit.TSFormat', 'weblate.formats.ttkit.XliffFormat', 'weblate.formats.ttkit.RichXliffFormat', 'weblate.formats.ttkit.PoXliffFormat', 'weblate.formats.ttkit.StringsFormat', 'weblate.formats.ttkit.StringsUtf8Format', 'weblate.formats.ttkit.PropertiesUtf8Format', 'weblate.formats.ttkit.PropertiesUtf16Format', 'weblate.formats.ttkit.PropertiesFormat', 'weblate.formats.ttkit.JoomlaFormat', 'weblate.formats.ttkit.GWTFormat', 'weblate.formats.ttkit.GWTISOFormat', 'weblate.formats.ttkit.PhpFormat', 'weblate.formats.ttkit.LaravelPhpFormat', 'weblate.formats.ttkit.RESXFormat', 'weblate.formats.ttkit.AndroidFormat', 'weblate.formats.ttkit.JSONFormat', 'weblate.formats.ttkit.JSONNestedFormat', 'weblate.formats.ttkit.WebExtensionJSONFormat', 'weblate.formats.ttkit.I18NextFormat', 'weblate.formats.ttkit.I18NextV4Format', 'weblate.formats.ttkit.GoI18JSONFormat', 'weblate.formats.ttkit.GoI18V2JSONFormat', 'weblate.formats.ttkit.GoTextFormat', 'weblate.formats.ttkit.ARBFormat', 'weblate.formats.ttkit.CSVFormat', 'weblate.formats.ttkit.CSVUtf8Format', 'weblate.formats.ttkit.CSVSimpleFormat', 'weblate.formats.ttkit.CSVUtf8SimpleFormat', 'weblate.formats.ttkit.CSVSimpleFormatISO', 'weblate.formats.ttkit.YAMLFormat', 'weblate.formats.ttkit.RubyYAMLFormat', 'weblate.formats.ttkit.SubRipFormat', 'weblate.formats.ttkit.MicroDVDFormat', 'weblate.formats.ttkit.AdvSubStationAlphaFormat', 'weblate.formats.ttkit.SubStationAlphaFormat', 'weblate.formats.ttkit.DTDFormat', 'weblate.formats.ttkit.FlatXMLFormat', 'weblate.formats.ttkit.ResourceDictionaryFormat', 'weblate.formats.ttkit.INIFormat', 'weblate.formats.ttkit.InnoSetupINIFormat', 'weblate.formats.ttkit.PropertiesMi18nFormat', 'weblate.formats.external.XlsxFormat', 'weblate.formats.txt.AppStoreFormat', 'weblate.formats.convert.HTMLFormat', 'weblate.formats.convert.IDMLFormat', 'weblate.formats.convert.OpenDocumentFormat', 'weblate.formats.convert.PlainTextFormat', 'weblate.formats.convert.DokuWikiFormat', 'weblate.formats.convert.MediaWikiFormat', 'weblate.formats.convert.WindowsRCFormat', 'weblate.formats.ttkit.XWikiPropertiesFormat', 'weblate.formats.ttkit.XWikiPagePropertiesFormat', 'weblate.formats.ttkit.XWikiFullPageFormat', 'weblate.formats.ttkit.TBXFormat', 'weblate.formats.ttkit.StringsdictFormat', 'weblate.formats.ttkit.FluentFormat', 'weblate.formats.multi.MultiCSVUtf8Format')  ###
WEBLATE_GPG_ALGO = 'default'  ###
WEBLATE_GPG_IDENTITY = 'Weblate <hosted@weblate.org>'  ###
WEBLATE_MACHINERY = ('weblate.machinery.apertium.ApertiumAPYTranslation', 'weblate.machinery.aws.AWSTranslation', 'weblate.machinery.baidu.BaiduTranslation', 'weblate.machinery.deepl.DeepLTranslation', 'weblate.machinery.glosbe.GlosbeTranslation', 'weblate.machinery.google.GoogleTranslation', 'weblate.machinery.googlev3.GoogleV3Translation', 'weblate.machinery.libretranslate.LibreTranslateTranslation', 'weblate.machinery.microsoft.MicrosoftCognitiveTranslation', 'weblate.machinery.microsoftterminology.MicrosoftTerminologyService', 'weblate.machinery.modernmt.ModernMTTranslation', 'weblate.machinery.mymemory.MyMemoryTranslation', 'weblate.machinery.netease.NeteaseSightTranslation', 'weblate.machinery.tmserver.AmagamaTranslation', 'weblate.machinery.tmserver.TMServerTranslation', 'weblate.machinery.yandex.YandexTranslation', 'weblate.machinery.saptranslationhub.SAPTranslationHub', 'weblate.machinery.youdao.YoudaoTranslation', 'weblate.machinery.ibm.IBMTranslation', 'weblate.machinery.weblatetm.WeblateTranslation', 'weblate.memory.machine.WeblateMemory')  ###
WEBSITE_REQUIRED = True  ###