File manager - Edit - /home/newsbmcs.com/public_html/static/img/logo/checks.tar
Back
templates.py 0000644 00000004321 15030017734 0007114 0 ustar 00 import copy from collections import defaultdict from django.conf import settings from django.template.backends.django import get_template_tag_modules from . import Error, Tags, Warning, register E001 = Error( "You have 'APP_DIRS': True in your TEMPLATES but also specify 'loaders' " "in OPTIONS. Either remove APP_DIRS or remove the 'loaders' option.", id="templates.E001", ) E002 = Error( "'string_if_invalid' in TEMPLATES OPTIONS must be a string but got: {} ({}).", id="templates.E002", ) W003 = Warning( "{} is used for multiple template tag modules: {}", id="templates.E003", ) @register(Tags.templates) def check_setting_app_dirs_loaders(app_configs, **kwargs): return ( [E001] if any( conf.get("APP_DIRS") and "loaders" in conf.get("OPTIONS", {}) for conf in settings.TEMPLATES ) else [] ) @register(Tags.templates) def check_string_if_invalid_is_string(app_configs, **kwargs): errors = [] for conf in settings.TEMPLATES: string_if_invalid = conf.get("OPTIONS", {}).get("string_if_invalid", "") if not isinstance(string_if_invalid, str): error = copy.copy(E002) error.msg = error.msg.format( string_if_invalid, type(string_if_invalid).__name__ ) errors.append(error) return errors @register(Tags.templates) def check_for_template_tags_with_the_same_name(app_configs, **kwargs): errors = [] libraries = defaultdict(set) for conf in settings.TEMPLATES: custom_libraries = conf.get("OPTIONS", {}).get("libraries", {}) for module_name, module_path in custom_libraries.items(): libraries[module_name].add(module_path) for module_name, module_path in get_template_tag_modules(): libraries[module_name].add(module_path) for library_name, items in libraries.items(): if len(items) > 1: errors.append( Warning( W003.msg.format( repr(library_name), ", ".join(repr(item) for item in sorted(items)), ), id=W003.id, ) ) return errors database.py 0000644 00000000525 15030017734 0006664 0 ustar 00 from django.db import connections from . import Tags, register @register(Tags.database) def check_database_backends(databases=None, **kwargs): if databases is None: return [] issues = [] for alias in databases: conn = connections[alias] issues.extend(conn.validation.check(**kwargs)) return issues async_checks.py 0000644 00000000623 15030017734 0007554 0 ustar 00 import os from . import Error, Tags, register E001 = Error( "You should not set the DJANGO_ALLOW_ASYNC_UNSAFE environment variable in " "deployment. This disables async safety protection.", id="async.E001", ) @register(Tags.async_support, deploy=True) def check_async_unsafe(app_configs, **kwargs): if os.environ.get("DJANGO_ALLOW_ASYNC_UNSAFE"): return [E001] return [] __pycache__/urls.cpython-310.pyc 0000644 00000006526 15030017734 0012453 0 ustar 00 o �h � @ s� d dl mZ d dlmZ ddlmZmZmZmZ eej �dd� �Z dd� Zeej �d d � �Zddd �Z dd� Zeej �dd� �Zdd� ZdS )� )�Counter)�settings� )�Error�Tags�Warning�registerc K s* t tdd �rddlm} |� }t|�S g S )N�ROOT_URLCONFr ��get_resolver)�getattrr �django.urlsr �check_resolver)�app_configs�kwargsr �resolver� r �J/usr/local/CyberCP/lib/python3.10/site-packages/django/core/checks/urls.py�check_url_config s r c C s0 t | dd�}|dur |� S t| d�st| �S g S )z) Recursively check the resolver. �checkN�resolve)r �hasattr�get_warning_for_invalid_pattern)r �check_methodr r r r s r c K sn t tdd�sg S ddlm} |� }t|�}t|�}dd� |�� D �}g }|D ]}|�td� |�dd �� q&|S ) zD Warn if URL namespaces used in applications aren't unique. r Nr r c S s g | ] \}}|d kr|�qS )r r )�.0�n�countr r r � <listcomp>, s z/check_url_namespaces_unique.<locals>.<listcomp>zZURL namespace '{}' isn't unique. You may not be able to reverse all URLs in this namespacez urls.W005��id) r r r r �_load_all_namespacesr �items�appendr �format) r r r r �all_namespaces�counter�non_unique_namespaces�errors� namespacer r r �check_url_namespaces_unique s"