OwlCyberSecurity - MANAGER
Edit File: options.cpython-39.pyc
a ���eA� � @ s d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dl mZmZ d dl mZ d dlmZmZmZmZ d dlmZ d d lmZmZ d d lmZ d dlmZ d dlmZ d d lm Z m!Z! d dl"m#Z# e$� Z%dZ&dZ'dZ(dd� Z)dd� Z*G dd� d�Z+dS )� N)�defaultdict)�apps)�settings)�FieldDoesNotExist�ImproperlyConfigured)�connections)� AutoField�Manager�OrderWrt�UniqueConstraint)�PathInfo)� ImmutableList� OrderedSet)�RemovedInDjango51Warning)�cached_property)� import_string)�camel_case_to_spaces�format_lazy)�override� zyThe return type of '%s' should never be mutated. If you want to manipulate this list for your own use, make a copy first.)�verbose_name�verbose_name_plural�db_table�db_table_comment�ordering�unique_together�permissions� get_latest_by�order_with_respect_to� app_label� db_tablespace�abstract�managed�proxy� swappable�auto_created�index_togetherr �default_permissions�select_on_save�default_related_name�required_db_features�required_db_vendor�base_manager_name�default_manager_name�indexes�constraintsc C sh zL| sW dS t | ttf�st�| d }t |ttf�s:| f} tdd� | D ��W S tyb | Y S 0 dS )z� option_together can be either a tuple of tuples, or a single tuple of two strings. Normalize it to a tuple of tuples, so that calling code can uniformly expect that. r r c s s | ]}t |�V qd S �N)�tuple)�.0Zotr r �Y/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/db/models/options.py� <genexpr>L � z%normalize_together.<locals>.<genexpr>N)� isinstancer1 �list� TypeError)Zoption_togetherZ first_elementr r r3 �normalize_together= s r9 c C s t |t| d�S )N)�warning)r �IMMUTABLE_WARNING)�name�datar r r3 �make_immutable_fields_listS s r>