403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/django/db/migrations/operations/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/django/db/migrations/operations/__pycache__/fields.cpython-311.pyc
�

�|�e\<����ddlmZddlmZddlmZddlmZddlm	Z	m
Z
mZGd�de��ZGd	�d
e��Z
Gd�de��ZGd
�de��ZGd�de��ZdS)�)�FieldDoesNotExist)�NOT_PROVIDED)�cached_property�)�	Operation)�field_is_referenced�field_references�get_referencesc�j��eZdZd
d�Zed���Zed���Zd�Zd�Zd�Z	d�Z
�fd	�Z�xZS)�FieldOperationNc�0�||_||_||_dS�N��
model_name�name�field)�selfrrrs    �H/usr/lib/python3/dist-packages/django/db/migrations/operations/fields.py�__init__zFieldOperation.__init__
s��$�����	���
�
�
�c�4�|j���Sr)r�lower�rs r�model_name_lowerzFieldOperation.model_name_lowers����$�$�&�&�&rc�4�|j���Sr)rrrs r�
name_lowerzFieldOperation.name_lowers���y��� � � rc�"�|j|jkSr)r�r�	operations  r�is_same_model_operationz&FieldOperation.is_same_model_operations���$�	�(B�B�Brc�L�|�|��o|j|jkSr)r rrs  r�is_same_field_operationz&FieldOperation.is_same_field_operations%���+�+�I�6�6�b�4�?�i�Nb�;b�brc��|���}||jkrdS|jr,tt	||jf|j||f����SdS)NTF)rrr�boolr	)rr�	app_labelrs    r�references_modelzFieldOperation.references_modelsh���Z�Z�\�\�
���.�.�.��4��:�	��(��D�1�2�D�J��J�@W�����
��urc��|���}||jkr9||jkrdS|jr%t	|jd��r||jjvrdS|j�dSt
t||jf|j||f|����S)NT�from_fieldsF)rrrr�hasattrr(r$r	)rrrr%rs     r�references_fieldzFieldOperation.references_field's���%�+�+�-�-���t�4�4�4��t�y� � ��t���
���
�M� B� B�
�t�t�z�Oe�Ge�Ge��t��:���5��$�
��-�.��J�
�(�)��	
�
���	rc���t���||��p!|�|j|j|��Sr)�super�reducer*rr�rrr%�	__class__s   �rr-zFieldOperation.reduce9s?����G�G�N�N�9�i�0�0�
R��*�*�4�?�D�I�y�Q�Q�Q�	
rr)
�__name__�
__module__�__qualname__rrrrr r"r&r*r-�
__classcell__�r/s@rrr	s������������
�'�'��_�'��!�!��_�!�C�C�C�c�c�c�������$
�
�
�
�
�
�
�
�
rrc�b��eZdZdZd�fd�	Zd�Zd�Zd�Zd�Zd�Z	e
d	���Z�fd
�Z�xZ
S)�AddFieldzAdd a field to a model.Tc�\��||_t���|||��dSr��preserve_defaultr,r�rrrrr9r/s     �rrzAddField.__init__C�-��� 0���
������T�5�1�1�1�1�1rc�p�|j|j|jd�}|jdur
|j|d<|jjg|fS�NrTr9�rrrr9r/r0�r�kwargss  r�deconstructzAddField.deconstructG�S���/��I��Z�
�
��
� ��,�,�)-�)>�F�%�&��N�#���
�	
rc��|js&|j���}t|_n|j}||j||jfj|j<|j	}|�
||j|���dS�N��delay)r9r�cloner�default�modelsr�fieldsr�is_relation�reload_model)rr%�staterrFs     r�state_forwardszAddField.state_forwardsUs}���$�	��J�$�$�&�&�E�(�E�M�M��J�E�KP���Y�� 5�5�6�=�d�i�H��%�%��
���9�d�&;�5��I�I�I�I�Irc��|j�||j��}|�|jj|��r�|j�||j��}|j�|j��}|j	s|j
j|_|�||��|j	st|_dSdSdSr)�apps�	get_modelr�allow_migrate_model�
connection�alias�_meta�	get_fieldrr9rrH�	add_fieldr)rr%�
schema_editor�
from_state�to_state�to_model�
from_modelrs        r�database_forwardszAddField.database_forwardsas����=�*�*�9�d�o�F�F���#�#�M�$<�$B�H�M�M�
	-�#��2�2�9�d�o�N�N�J��N�,�,�T�Y�7�7�E��(�
3� $�
� 2��
��#�#���
�
�
��(�
-� ,��
�
�
�
	-�
	-�
-�
-rc���|j�||j��}|�|jj|��r5|�||j�|j	����dSdSr�
rPrQrrRrSrT�remove_fieldrUrVr�rr%rXrYrZr\s      r�database_backwardszAddField.database_backwardso�u���_�.�.�y�$�/�J�J�
��#�#�M�$<�$B�J�O�O�	Z��&�&�z�:�3C�3M�3M�d�i�3X�3X�Y�Y�Y�Y�Y�	Z�	Zrc�&�d|j�d|j��S)Nz
Add field � to �rrrs r�describezAddField.describets���'+�y�y�y�$�/�/�B�Brc�$�|j�d|j��S)N�_�rrrs r�migration_name_fragmentz AddField.migration_name_fragmentws���/�/�/����A�Arc���t|t��r�|�|��r�t|t��r"t	|j|j|j���gSt|t��rgSt|t��r"t	|j|j
|j���gSt���||��S�Nr)
�
isinstancerr"�
AlterFieldr6rrr�RemoveField�RenameField�new_namer,r-r.s   �rr-zAddField.reduce{s�����i��0�0�	�T�5Q�5Q�R[�5\�5\�	��)�Z�0�0�
��#'�?�&�^�'�o�������I�{�3�3�	
��	��I�{�3�3�
��#'�?�&�/�"�j�������w�w�~�~�i��3�3�3r�T�r0r1r2�__doc__rrArNr]rbrg�propertyrkr-r3r4s@rr6r6@s��������!�!�2�2�2�2�2�2�
�
�
�
J�
J�
J�-�-�-�Z�Z�Z�
C�C�C��B�B��X�B�4�4�4�4�4�4�4�4�4rr6c�V��eZdZdZd�Zd�Zd�Zd�Zd�Ze	d���Z
�fd�Z�xZS)	rpzRemove a field from a model.c�>�|j|jd�}|jjg|fS)N)rr)rrr/r0r?s  rrAzRemoveField.deconstruct�s2���/��I�
�
��

�N�#���
�	
rc��|j||jf}|j�|j��}|j}|�||j|���dSrD)rIrrJ�poprrKrL)rr%rM�model_state�	old_fieldrFs      rrNzRemoveField.state_forwards�s]���l�9�d�.C�#C�D���&�*�*�4�9�5�5�	��)�)��
���9�d�&;�5��I�I�I�I�Irc���|j�||j��}|�|jj|��r5|�||j�|j	����dSdSrr_ras      rr]zRemoveField.database_forwards�rcrc�0�|j�||j��}|�|jj|��rU|j�||j��}|�||j�|j	����dSdSr)
rPrQrrRrSrTrWrUrVr�rr%rXrYrZr[r\s       rrbzRemoveField.database_backwards�s����=�*�*�9�d�o�F�F���#�#�M�$<�$B�H�M�M�	U�#��2�2�9�d�o�N�N�J��#�#�J���0H�0H���0S�0S�T�T�T�T�T�	U�	Urc�&�d|j�d|j��S)Nz
Remove field z from rfrs rrgzRemoveField.describe�s���,0�I�I�I�t���G�Grc�&�d|j�d|j��S)N�remove_rirjrs rrkz#RemoveField.migration_name_fragment�s���!%�!6�!6�!6����H�Hrc���ddlm}t||��r|j|jkr|gSt���||��S)Nr)�DeleteModel)rIr�rnrrr,r-)rrr%r�r/s    �rr-zRemoveField.reduce�sW���'�'�'�'�'�'��i��-�-�	�)�2F�$�J_�2_�2_��;���w�w�~�~�i��3�3�3r)
r0r1r2rurArNr]rbrgrvrkr-r3r4s@rrprp�s��������&�&�	
�	
�	
�J�J�J�Z�Z�Z�
U�U�U�H�H�H��I�I��X�I�4�4�4�4�4�4�4�4�4rrpc�b��eZdZdZd�fd�	Zd�Zd�Zd�Zd�Zd�Z	e
d	���Z�fd
�Z�xZ
S)roz`
    Alter a field's database column (e.g. null, max_length) to the provided
    new field.
    Tc�\��||_t���|||��dSrr8r:s     �rrzAlterField.__init__�r;rc�p�|j|j|jd�}|jdur
|j|d<|jjg|fSr=r>r?s  rrAzAlterField.deconstruct�rBrc�>�|js&|j���}t|_n|j}|j||jf}||j|j<|j	ot|||jf|j|f��}|�||j|���dSrD)r9rrGrrHrIrrJrrKrrL)rr%rMrr{rFs      rrNzAlterField.state_forwards�s����$�	��J�$�$�&�&�E�(�E�M�M��J�E��l�9�d�.C�#C�D��(-���4�9�%��!�!�
�#��	�4�#8�9�D�I�u�;M���
�	�	���9�d�&;�5��I�I�I�I�Irc���|j�||j��}|�|jj|��r�|j�||j��}|j�|j��}|j�|j��}|j	s|j
j|_|�|||��|j	st|_dSdSdSr)rPrQrrRrSrTrUrVrr9rrH�alter_fieldr)	rr%rXrYrZr[r\�
from_field�to_fields	         rr]zAlterField.database_forwards�s����=�*�*�9�d�o�F�F���#�#�M�$<�$B�H�M�M�	0�#��2�2�9�d�o�N�N�J�#�)�3�3�D�I�>�>�J��~�/�/��	�:�:�H��(�
6�#'�:�#5�� ��%�%�j�*�h�G�G�G��(�
0�#/�� � � �	0�	0�
0�
0rc�6�|�||||��dSr)r])rr%rXrYrZs     rrbzAlterField.database_backwards�s"�����y�-��X�N�N�N�N�Nrc�&�d|j�d|j��S)NzAlter field � on rfrs rrgzAlterField.describe�s���)-����D�O�O�D�Drc�&�d|j�d|j��S)N�alter_rirjrs rrkz"AlterField.migration_name_fragment�s��� $� 5� 5� 5�t���G�Grc�<��t|t��r|�|��r|gSt|t��r8|�|��r#|t	|j|j|j���gSt���	||��Srm)
rnrpr"rqrorrrrr,r-r.s   �rr-zAlterField.reduces�����i��-�-�
	�$�2N�2N�y�2Y�2Y�
	��;��
�	�;�
/�
/�	�D�4P�4P�QZ�4[�4[�	���#��"�+��*�����
��w�w�~�~�i��3�3�3rrsrtr4s@rroro�s����������
2�2�2�2�2�2�
�
�
�J�J�J�(
0�
0�
0�O�O�O�E�E�E��H�H��X�H�4�4�4�4�4�4�4�4�4rroc���eZdZdZ�fd�Zed���Zed���Zd�Zd�Z	d�Z
d�Zd	�Ze
d
���Zd�Z�fd�Z�xZS)
rqz8Rename a field on the model. Might affect db_column too.c�h��||_||_t���||��dSr)�old_namerrr,r)rrr�rrr/s    �rrzRenameField.__init__s1��� ��
� ��
�
������X�.�.�.�.�.rc�4�|j���Sr)r�rrs r�old_name_lowerzRenameField.old_name_lower����}�"�"�$�$�$rc�4�|j���Sr)rrrrs r�new_name_lowerzRenameField.new_name_lowerr�rc�J�|j|j|jd�}|jjg|fS)N)rr�rr)rr�rrr/r0r?s  rrAzRenameField.deconstruct!s7���/��
��
�
�
��
�N�#���
�	
rc	���|j|�jf}|j}	|��j��}n0#t
$r#t
|�d�j�d�j�d����wxYw||�j<|�	��D]5}t|dd��}|r t�fd�|D����|_�6|j
}dD]}	|	|vr�fd�||	D��||	<�d}
t||�jf�j|f��}|D]a�^}}}
d	}
|
jrR|
j\}}t|d
d���jkr�j|_|r t�fd�|D����|_�b|�|�j|
���dS)
N�.z has no field named '�'r(c�8��g|]}|�jkr�jn|��S��r�rr)�.0�from_field_namers  �r�
<listcomp>z.RenameField.state_forwards.<locals>.<listcomp><s;���+�+�+�'�&5��
�%E�%E�D�M�M�?�+�+�+r)�index_together�unique_togetherc�,��g|]}�fd�|D����S)c�8��g|]}|�jkr�jn|��Sr�r�)r��nrs  �rr�z9RenameField.state_forwards.<locals>.<listcomp>.<listcomp>Es+���R�R�R�A�a�4�=�&8�&8�T�]�]�a�R�R�Rrr�)r��togetherrs  �rr�z.RenameField.state_forwards.<locals>.<listcomp>Ds>���#�#�#� �S�R�R�R��R�R�R�#�#�#rTF�
field_namec�8��g|]}|�jkr�jn|��Sr�r�)r��
to_field_namers  �rr�z.RenameField.state_forwards.<locals>.<listcomp>Ts;���-�-�-�)�*7�$�-�)G�)G��
�
�]�-�-�-rrE)rIrrJrzr��KeyErrorrrrr�values�getattr�tupler(�optionsr
�tor��	to_fieldsrL)rr%rMr{rJ�foundrr(r��optionrF�
referencesri�	reference�remote_fieldr�s`               rrNzRenameField.state_forwards-s4����l�9�d�.C�#C�D���#��	��J�J�t�}�-�-�E�E���	�	�	�#�3<�9�9�d�o�o�o�t�}�}�}�]���
�	����!&��t�}���]�]�_�_�	�	�E�!�%���=�=�K��
�$)�+�+�+�+�+6�+�+�+�%�%��!��
�%��;�	�	�F��� � �#�#�#�#�$+�F�O�#�#�#�����
��#��I�t�4�5��
�u�7M�
�
�
�%/�
	�
	� �Q��y��E��|�
�*3�,�'��i��<��t�<�<��
�M�M�.2�m�L�+���&+�-�-�-�-�-6�-�-�-�'�'�E�O��	���9�d�&;�5��I�I�I�I�Is	�9�-A&c�l�|j�||j��}|�|jj|��rs|j�||j��}|�||j�|j	��|j�|j
����dSdSr)rPrQrrRrSrTr�rUrVr�rrrs       rr]zRenameField.database_forwardsZ����=�*�*�9�d�o�F�F���#�#�M�$<�$B�H�M�M�	�#��2�2�9�d�o�N�N�J��%�%��� �*�*�4�=�9�9���(�(���7�7�
�
�
�
�
�	�	rc�l�|j�||j��}|�|jj|��rs|j�||j��}|�||j�|j	��|j�|j
����dSdSr)rPrQrrRrSrTr�rUrVrrr�rs       rrbzRenameField.database_backwardsdr�rc�6�d|j�d|j�d|j��S)Nz
Rename field r�re)r�rrrrs rrgzRenameField.describens$���04�
�
�
�t����PT�P]�P]�^�^rc�6�d|j�d|j�d|j��S)N�rename_ri)r�rr�rs rrkz#RenameField.migration_name_fragmentqs1���
�����!�!�!����
�	
rc��|�||��o9|���|jkp|���|jkSr)r&rr�r�)rrrr%s    rr*zRenameField.references_fieldysJ���$�$�Z��;�;�
��J�J�L�L�D�/�/�
0��J�J�L�L�D�/�/�	
rc�P��t|t��rF|�|��r1|j|jkr!t|j|j|j��gStt|���
||��p!|�|j|j|��Sr)rnrqr r�r�rr�rrr,rr-r*r.s   �rr-zRenameField.reduces�����y�+�.�.�		��,�,�Y�7�7�		��#�y�'?�?�?���O��M��&����
�
�.�$�'�'�.�.�y�)�D�D�
V��*�*�4�?�D�M�9�U�U�U�	
r)r0r1r2rurrr�r�rArNr]rbrgrvrkr*r-r3r4s@rrqrqs	�������B�B�/�/�/�/�/�
�%�%��_�%��%�%��_�%�

�

�

�+J�+J�+J�Z������_�_�_��
�
��X�
�
�
�
�
�
�
�
�
�
�
�
�
rrqN)�django.core.exceptionsr�django.db.modelsr�django.utils.functionalr�baser�utilsrr	r
rr6rprorqr�rr�<module>r�se��4�4�4�4�4�4�)�)�)�)�)�)�3�3�3�3�3�3�������H�H�H�H�H�H�H�H�H�H�4
�4
�4
�4
�4
�Y�4
�4
�4
�nO4�O4�O4�O4�O4�~�O4�O4�O4�d+4�+4�+4�+4�+4�.�+4�+4�+4�\N4�N4�N4�N4�N4��N4�N4�N4�b~
�~
�~
�~
�~
�.�~
�~
�~
�~
�~
r

Youez - 2016 - github.com/yon3zu
LinuXploit