File: //lib/python3/dist-packages/django/apps/__pycache__/config.cpython-310.pyc
o
3�a�3 � @ sr d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZm
Z
dZdZG d d
� d
�ZdS )� N)�
import_module)�ImproperlyConfigured)�RemovedInDjango41Warning)�cached_property)�
import_string�module_has_submodule�apps�modelsc @ sp e Zd ZdZdd� Zdd� Zedd� �Zedd � �Z d
d� Z
edd
� �Zddd�Z
ddd�Zdd� Zdd� ZdS )� AppConfigz>Class representing a Django application and its configuration.c C s� || _ || _d | _t| d�s|�d�d | _| j�� s"td| j ��t| d�s-| j�� | _ t| d�s8| �
|�| _d | _d | _
d S )N�label�.� z4The app label '%s' is not a valid Python identifier.�verbose_name�path)�name�moduler �hasattr�
rpartitionr �isidentifierr �titler �_path_from_moduler �
models_moduler )�self�app_name�
app_module� r �4/usr/lib/python3/dist-packages/django/apps/config.py�__init__ s
�
zAppConfig.__init__c C s d| j j| jf S )Nz<%s: %s>)� __class__�__name__r �r r r r �__repr__<