https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/django/contrib/postgres/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/django/contrib/postgres/__pycache__/indexes.cpython-310.pyc
o

3�a �@s�ddlmZddlmZmZddlmZgd�ZGdd�de�ZGdd�de�Z	Gd	d
�d
e�Z
Gdd�de�ZGd
d�de�ZGdd�de�Z
Gdd�de�ZGdd�de�ZGdd�de�ZdS)�)�NotSupportedError)�Func�Index)�cached_property)�
BloomIndex�	BrinIndex�
BTreeIndex�GinIndex�	GistIndex�	HashIndex�SpGistIndexcs:eZdZedd��Zd
�fdd�	Zdd�Zdd	�Z�ZS)�
PostgresIndexcCstjttj�t|j�S�N)r�max_name_length�len�suffix��self�r�A/usr/lib/python3/dist-packages/django/contrib/postgres/indexes.pyr
szPostgresIndex.max_name_length�csX|�|�t�j||fdd|ji|��}|��}|r*dd�|�|jdf|jd<|S)N�usingz	 USING %szWITH (%s) %sz, �extra)�check_supported�super�
create_sqlr�get_with_params�join�parts)r�model�
schema_editorr�kwargs�	statement�with_params��	__class__rrrs
 �zPostgresIndex.create_sqlcCsdSrr�rr rrrr �zPostgresIndex.check_supportedcCsgSrrrrrrr#r'zPostgresIndex.get_with_params)r)	�__name__�
__module__�__qualname__rrrrr�
__classcell__rrr$rr
s
r
cs<eZdZdZddd��fdd�
Z�fdd�Zd	d
�Z�ZS)r�bloomNr)�length�columnscs�t�j|i|��t|j�dkrtd��t|ttf�std��t|�t|j�kr,td��tdd�|D��s9td��|durOd|krJd	ksOtd
��td
��||_	||_
dS)N� z-Bloom indexes support a maximum of 32 fields.z+BloomIndex.columns must be a list or tuple.z7BloomIndex.columns cannot have more values than fields.css(�|]}d|ko
dknVqdS)ri�Nr)�.0�colrrr�	<genexpr>4s�&z&BloomIndex.__init__.<locals>.<genexpr>z8BloomIndex.columns must contain integers from 1 to 4095.riz<BloomIndex.length must be None or an integer from 1 to 4096.)r�__init__r�fields�
ValueError�
isinstance�list�tuple�allr-r.)rr-r.�expressionsr!r$rrr3*s.�����
zBloomIndex.__init__cs>t���\}}}|jdur|j|d<|jr|j|d<|||fS)Nr-r.)r�deconstructr-r.�r�path�argsr!r$rrr;?s



zBloomIndex.deconstructcCsFg}|jdur|�d|j�|jr!|�dd�t|jdd�D��|S)Nzlength = %dcss �|]\}}d||fVqdS)z
col%d = %dNr)r0�i�vrrrr2Ls
�
�
�z-BloomIndex.get_with_params.<locals>.<genexpr>�)�start)r-�appendr.�extend�	enumerate�rr#rrrrGs

�zBloomIndex.get_with_params�r(r)r*rr3r;rr+rrr$rr's
rc�DeZdZdZddd��fdd�
Z�fdd�Zdd	�Zd
d�Z�ZS)r�brinN)�
autosummarize�pages_per_rangecs:|dur|dkrtd��||_||_t�j|i|��dS)Nrz2pages_per_range must be None or a positive integer)r5rJrKrr3)rrJrKr:r!r$rrr3Vs
zBrinIndex.__init__c�Bt���\}}}|jdur|j|d<|jdur|j|d<|||fS)NrJrK)rr;rJrKr<r$rrr;]�




zBrinIndex.deconstructcC� |jr|jjjstd��dSdS)Nz2BRIN option autosummarize requires PostgreSQL 10+.)rJ�
connection�features�has_brin_autosummarizerr&rrrre��zBrinIndex.check_supportedcC�Dg}|jdur|�d|jrdnd�|jdur |�d|j�|S)Nzautosummarize = %s�on�offzpages_per_range = %d)rJrCrKrFrrrri�

zBrinIndex.get_with_params)	r(r)r*rr3r;rrr+rrr$rrSsrc�:eZdZdZdd��fdd�
Z�fdd�Zdd	�Z�ZS)
r�btreeN��
fillfactorc�||_t�j|i|��dSr�rZrr3�rrZr:r!r$rrr3u�zBTreeIndex.__init__c�.t���\}}}|jdur|j|d<|||fS�NrZ�rr;rZr<r$rrr;y�


zBTreeIndex.deconstructcC�"g}|jdur|�d|j�|S�N�fillfactor = %d�rZrCrFrrrr�
zBTreeIndex.get_with_paramsrGrrr$rrr�
rcs<eZdZdZddd��fdd�
Z�fdd�Zdd	�Z�ZS)
r	�ginN)�
fastupdate�gin_pending_list_limitc�"||_||_t�j|i|��dSr)rjrkrr3)rrjrkr:r!r$rrr3��zGinIndex.__init__crL)Nrjrk)rr;rjrkr<r$rrr;�rMzGinIndex.deconstructcCsDg}|jdur|�d|j�|jdur |�d|jrdnd�|S)Nzgin_pending_list_limit = %dzfastupdate = %srTrU)rkrCrjrFrrrr�s

zGinIndex.get_with_paramsrGrrr$rr	�s
r	crH)r
�gistN)�	bufferingrZcrlr)rorZrr3)rrorZr:r!r$rrr3�rmzGistIndex.__init__crL)NrorZ)rr;rorZr<r$rrr;�rMzGistIndex.deconstructcCrS)Nzbuffering = %srTrUre)rorCrZrFrrrr�rVzGistIndex.get_with_paramscCrN)Nz.Covering GiST indexes requires PostgreSQL 12+.)�includerOrP�supports_covering_gist_indexesrr&rrrr�rRzGistIndex.check_supported)	r(r)r*rr3r;rrr+rrr$rr
�sr
crW)
r�hashNrYcr[rr\r]r$rrr3�r^zHashIndex.__init__cr_r`rar<r$rrr;�rbzHashIndex.deconstructcCrcrdrfrFrrrr�rgzHashIndex.get_with_paramsrGrrr$rr�rhrcrW)
r�spgistNrYcr[rr\r]r$rrr3�r^zSpGistIndex.__init__cr_r`rar<r$rrr;�rbzSpGistIndex.deconstructcCrcrdrfrFrrrr�rgzSpGistIndex.get_with_paramsrGrrr$rr�rhrcs eZdZdZ�fdd�Z�ZS)�OpClassz%(expressions)s %(name)scst�j||d�dS)N)�name)rr3)r�
expressionrur$rrr3�szOpClass.__init__)r(r)r*�templater3r+rrr$rrt�srtN)�	django.dbr�django.db.modelsrr�django.utils.functionalr�__all__r
rrrr	r
rrrtrrrr�<module>s,

https://t.me/RX1948 - 2025