HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/django/db/models/__pycache__/utils.cpython-310.pyc
o

�h��@sLddlZddlmZdd�Zdd�Zdd�Zejd	d
��ZGdd�d�ZdS)
�N)�
namedtuplec	Cs|z.t|t�r	|}nt|t�r|�d�\}}||��f}n|jj|jjf}t|�dks,J�|WSt	t
fy=t	d|��w)z�
    Take a model or a string of the form "app_label.ModelName" and return a
    corresponding ("app_label", "modelname") tuple. If a tuple is passed in,
    assume it's a valid model tuple already and return it unchanged.
    �.�z`Invalid model reference '%s'. String model references must be of the form 'app_label.ModelName'.)�
isinstance�tuple�str�split�lower�_meta�	app_label�
model_name�len�
ValueError�AssertionError)�model�model_tuplerr�r�I/usr/local/CyberCP/lib/python3.10/site-packages/django/db/models/utils.py�make_model_tuples 

���rccs0�|��D]\}}|t|�r|�n|fVqdS)zp
    Generate key/value pairs for the given mapping where the values are
    evaluated if they're callable.
    N)�items�callable)�mapping�k�vrrr�resolve_callabless��rcCst|�|�S�N)�create_namedtuple_class)�names�valuesrrr�unpickle_named_row%srcs&�fdd�}tdtd��f|dd��S)Ncst�t|�ffSr)rr)�self�rrr�
__reduce__-sz+create_namedtuple_class.<locals>.__reduce__�Rowr)r"�	__slots__)�typer)rr"rr!rr)s
�rcs eZdZdZ�fdd�Z�ZS)�
AltersDatazS
    Make subclasses preserve the alters_data attribute on overridden methods.
    cspt|���D]&\}}t|�r,t|d�s,|jD]}t||d�}r+t|d�r)|j|_nqqt�jdi|��dS)N�alters_datar)	�varsrr�hasattr�	__bases__�getattrr'�super�__init_subclass__)�cls�kwargs�fn_name�fn�base�base_fn��	__class__rrr-<s

��zAltersData.__init_subclass__)�__name__�
__module__�__qualname__�__doc__r-�
__classcell__rrr4rr&7sr&)	�	functools�collectionsrrrr�	lru_cacherr&rrrr�<module>s