OwlCyberSecurity - MANAGER
Edit File: urls.cpython-39.pyc
a ���e � @ 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 �r&ddlm} |� }t|�S g S )N�ROOT_URLCONFr ��get_resolver)�getattrr �django.urlsr �check_resolver)�app_configs�kwargsr �resolver� r �X/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/core/checks/urls.py�check_url_config s r c C s4 t | dd�}|dur|� S t| d�s,t| �S g S dS )z) Recursively check the resolver. �checkN�resolve)r �hasattr�get_warning_for_invalid_pattern)r Zcheck_methodr r r r s r c K sn t tdd�sg S ddlm} |� }t|�}t|�}dd� |�� D �}g }|D ]}|�td� |�dd �� qL|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>, � 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 Zall_namespaces�counterZnon_unique_namespaces�errors� namespacer r r �check_url_namespaces_unique s$ ���r'