+
    TjI1                        ^ RI HtHtHt ^ RIHtHt ^ RIHtH	t	H
t
 ^ RIHtHt ^ RIHt  ! R R]4      t ! R R	]4      t ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R]]	4      t ! R R]]
4      t ! R R]4      t ! R  R!]4      t ! R" R#]4      t ! R$ R%]4      t ! R& R']4      t R(# ))    )get_citext_oidsget_hstore_oidsregister_type_handlers)NotSupportedErrorrouter)AddConstraintAddIndexRemoveIndex)	OperationOperationCategory)CheckConstraintc                   t   a  ] tR t^t o Rt]P                  tRR ltR t	R t
R tR tR t]R	 4       tR
tV tR# )CreateExtensionTNc                4    Wn         T;'       g    / V n        R # N)namehints)selfr   r   s   &&&W/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/postgres/operations.py__init__CreateExtension.__init__   s    	[[b
    c                    R # r    r   	app_labelstates   &&&r   state_forwardsCreateExtension.state_forwards       r   c                v   VP                   P                  R 8w  g=   \        P                  ! VP                   P                  V3/ V P
                  B '       g   R# V P                  W P                  4      '       g2   VP                  RVP                  V P                  4      ,          4       \        P                  ! 4        \        P                  ! 4        \        VP                   4       \        VP                   R4      '       d3   VP                   P                  VP                   P                   R4       R# R# )
postgresqlNz!CREATE EXTENSION IF NOT EXISTS %sregister_geometry_adaptersT)
connectionvendorr   allow_migratealiasr   extension_existsr   execute
quote_namer   cache_clearr   r   hasattrr#   r   r   schema_editor
from_stateto_states   &&&&&r   database_forwards!CreateExtension.database_forwards   s    ##**l:&BVBV$$**IC
9=C
 C
 $$]II>>!!3**49956
 	##%##% 	}778=++-IJJ$$??((33T Kr   c                z   \         P                  ! VP                  P                  V3/ V P                  B '       g   R # V P                  W P                  4      '       d2   VP                  RVP                  V P                  4      ,          4       \        P                  ! 4        \        P                  ! 4        R # )NzDROP EXTENSION IF EXISTS %s)r   r&   r$   r'   r   r(   r   r)   r*   r   r+   r   r-   s   &&&&&r   database_backwards"CreateExtension.database_backwards-   s    ##$$**I
9=
 
   		::!!-0H0H0SS 	##%##%r   c                    VP                   P                  4       ;_uu_ 4       pVP                  R V.4       \        VP	                  4       4      uuRRR4       #   + '       g   i     R# ; i)z-SELECT 1 FROM pg_extension WHERE extname = %sN)r$   cursorr)   boolfetchone)r   r.   	extensionr7   s   &&& r   r(    CreateExtension.extension_exists:   sM    %%,,..&NN? )* /...s   ,AA+	c                (    R V P                   ,          # )zCreates extension %sr   r   s   &r   describeCreateExtension.describeB   s    %		11r   c                (    R V P                   ,          # )zcreate_extension_%sr=   r>   s   &r   migration_name_fragment'CreateExtension.migration_name_fragmentE   s    $tyy00r   )r   r   r   )__name__
__module____qualname____firstlineno__
reversibler   ADDITIONcategoryr   r   r1   r4   r(   r?   propertyrB   __static_attributes____classdictcell____classdict__s   @r   r   r      sG     J ))H!,&+2 1 1r   r   c                   6   a a ] tR t^Jt oRV 3R lltRtVtV ;t# )BloomExtensionc                *   < \         SV `  R VR7       R# )bloomr   Nsuperr   r   r   	__class__s   &&r   r   BloomExtension.__init__K   s    .r   r   r   rD   rE   rF   rG   r   rL   rM   __classcell__rX   rO   s   @@r   rQ   rQ   J   s     / /r   rQ   c                   6   a a ] tR t^Ot oRV 3R lltRtVtV ;t# )BtreeGinExtensionc                *   < \         SV `  R VR7       R# )	btree_ginrT   NrU   rW   s   &&r   r   BtreeGinExtension.__init__P   s    E2r   r   r   rZ   r\   s   @@r   r^   r^   O   s     3 3r   r^   c                   6   a a ] tR t^Tt oRV 3R lltRtVtV ;t# )BtreeGistExtensionc                *   < \         SV `  R VR7       R# )
btree_gistrT   NrU   rW   s   &&r   r   BtreeGistExtension.__init__U   s    U3r   r   r   rZ   r\   s   @@r   rc   rc   T   s     4 4r   rc   c                   6   a a ] tR t^Yt oRV 3R lltRtVtV ;t# )CITextExtensionc                *   < \         SV `  R VR7       R# )citextrT   NrU   rW   s   &&r   r   CITextExtension.__init__Z       /r   r   r   rZ   r\   s   @@r   rh   rh   Y        0 0r   rh   c                   6   a a ] tR t^^t oRV 3R lltRtVtV ;t# )CryptoExtensionc                *   < \         SV `  R VR7       R# )pgcryptorT   NrU   rW   s   &&r   r   CryptoExtension.__init___       51r   r   r   rZ   r\   s   @@r   ro   ro   ^        2 2r   ro   c                   6   a a ] tR t^ct oRV 3R lltRtVtV ;t# )HStoreExtensionc                *   < \         SV `  R VR7       R# )hstorerT   NrU   rW   s   &&r   r   HStoreExtension.__init__d   rl   r   r   r   rZ   r\   s   @@r   rv   rv   c   rm   r   rv   c                   6   a a ] tR t^ht oRV 3R lltRtVtV ;t# )TrigramExtensionc                *   < \         SV `  R VR7       R# )pg_trgmrT   NrU   rW   s   &&r   r   TrigramExtension.__init__i   s    %0r   r   r   rZ   r\   s   @@r   r{   r{   h   s     1 1r   r{   c                   6   a a ] tR t^mt oRV 3R lltRtVtV ;t# )UnaccentExtensionc                *   < \         SV `  R VR7       R# )unaccentrT   NrU   rW   s   &&r   r   UnaccentExtension.__init__n   rs   r   r   r   rZ   r\   s   @@r   r   r   m   rt   r   r   c                   &   a  ] tR t^rt o R tRtV tR# )NotInTransactionMixinc                    VP                   P                  '       d'   \        R V P                  P                  ,          4      hR# )z_The %s operation cannot be executed inside a transaction (set atomic = False on the migration).N)r$   in_atomic_blockr   rX   rD   r   r.   s   &&r   _ensure_not_in_transaction0NotInTransactionMixin._ensure_not_in_transactions   s>    ##333#9;?>>;R;RS  4r   r   N)rD   rE   rF   rG   r   rL   rM   rN   s   @r   r   r   r   s      r   r   c                   R   a  ] tR t^{t o RtRt]P                  tR t	R t
R tRtV tR# )AddIndexConcurrentlyzDCreate an index using PostgreSQL's CREATE INDEX CONCURRENTLY syntax.Fc                    R V P                   P                  : RRP                  V P                   P                  4      : RV P                  : 2# )zConcurrently create index z on field(s) , z
 of model )indexr   joinfields
model_namer>   s   &r   r?   AddIndexConcurrently.describe   s4    JJOOIIdjj''(OO
 	
r   c                   V P                  V4       VP                  P                  WP                  4      pV P	                  VP
                  P                  V4      '       d    VP                  WPP                  R R7       R# R# T)concurrentlyN)	r   apps	get_modelr   allow_migrate_modelr$   r'   	add_indexr   r   r   r.   r/   r0   models   &&&&& r   r1   &AddIndexConcurrently.database_forwards   sd    ''6''	??C##M$<$<$B$BEJJ##E::D#I Kr   c                   V P                  V4       VP                  P                  WP                  4      pV P	                  VP
                  P                  V4      '       d    VP                  WPP                  R R7       R# R# r   )	r   r   r   r   r   r$   r'   remove_indexr   r   s   &&&&& r   r4   'AddIndexConcurrently.database_backwards   sd    ''6)))__E##M$<$<$B$BEJJ&&ujjt&L Kr   r   N)rD   rE   rF   rG   __doc__atomicr   rI   rJ   r?   r1   r4   rL   rM   rN   s   @r   r   r   {   s/     NF ))H
JM Mr   r   c                   R   a  ] tR t^t o RtRt]P                  tR t	R t
R tRtV tR# )RemoveIndexConcurrentlyzBRemove an index using PostgreSQL's DROP INDEX CONCURRENTLY syntax.Fc                >    R V P                   : RV P                  : 2# )zConcurrently remove index z from r   r   r>   s   &r   r?    RemoveIndexConcurrently.describe   s    9=DOOTTr   c                f   V P                  V4       VP                  P                  WP                  4      pV P	                  VP
                  P                  V4      '       dO   VP                  WP                  3,          pVP                  V P                  4      pVP                  WWR R7       R# R# r   )r   r   r   r   r   r$   r'   modelsmodel_name_lowerget_index_by_namer   r   )r   r   r.   r/   r0   r   from_model_stater   s   &&&&&   r   r1   )RemoveIndexConcurrently.database_forwards   s    ''6)))__E##M$<$<$B$BEJJ)00<Q<Q1QR$66tyyAE&&u$&G Kr   c                f   V P                  V4       VP                  P                  WP                  4      pV P	                  VP
                  P                  V4      '       dO   VP                  WP                  3,          pVP                  V P                  4      pVP                  WWR R7       R# R# r   )r   r   r   r   r   r$   r'   r   r   r   r   r   )r   r   r.   r/   r0   r   to_model_stater   s   &&&&&   r   r4   *RemoveIndexConcurrently.database_backwards   s    ''6''	??C##M$<$<$B$BEJJ%__Y8M8M-MNN"44TYY?E##Et#D Kr   r   N)rD   rE   rF   rG   r   r   r   REMOVALrJ   r?   r1   r4   rL   rM   rN   s   @r   r   r      s0     LF ((HUHE Er   r   c                   J   a  ] tR t^t o RRRR/R ltR tR tR tR	 tR
t	V t
R# )CollationOperationproviderlibcdeterministicTc               6    Wn         W n        W0n        W@n        R # r   )r   localer   r   )r   r   r   r   r   s   &&&$$r   r   CollationOperation.__init__   s    	 *r   c                    R # r   r   r   s   &&&r   r   !CollationOperation.state_forwards   r    r   c                
   R V P                   RV P                  /pV P                  '       d!   V P                  R8w  d   V P                  VR&   V P                  RJ d   V P                  VR&   V P                  P
                  . V3# )r   r   r   r   Fr   )r   r   r   r   rX   rF   )r   kwargss   & r   deconstructCollationOperation.deconstruct   su    $))Xt{{;===T]]f4!%F:&&*&8&8F?#NN''
 	
r   c                z   R VP                  V P                  4      /pV P                  R8w  d   VP                  V P                  4      VR&   V P                  RJ d   RVR&   VP	                  RRVP                  V P
                  4      RR	P                  R
 VP                  4        4       4      /,          4       R# )r   r   r   Ffalser   z$CREATE COLLATION %(name)s (%(args)s)r   argsr   c              3   4   "   T F  w  rV R V 2x  K  	  R# 5i)=Nr   ).0optionvalues   &  r   	<genexpr>6CollationOperation.create_collation.<locals>.<genexpr>   s       "=IMFvhaw'\s   N)r*   r   r   r   r)   r   r   items)r   r.   r   s   && r   create_collation#CollationOperation.create_collation   s    -224;;?@==F",77FD&$+D!200;		 "=AZZ\" 	
r   c                h    VP                  R VP                  V P                  4      ,          4       R# )zDROP COLLATION %sN)r)   r*   r   r   s   &&r   remove_collation#CollationOperation.remove_collation   s'    -":":499"EE	
r   )r   r   r   r   N)rD   rE   rF   rG   r   r   r   r   r   rL   rM   rN   s   @r   r   r      s1     + +t +


 
 
r   r   c                   p   a a ] tR t^t oRt]P                  tR tR t	R t
]R 4       tV 3R ltRtVtV ;t# )CreateCollationzCreate a collation.c                    VP                   P                  R 8w  g2   \        P                  ! VP                   P                  V4      '       g   R# V P                  V4       R# r"   N)r$   r%   r   r&   r'   r   r-   s   &&&&&r   r1   !CreateCollation.database_forwards   N    ##**l:&BVBV$$**IC
 C
 m,r   c                    \         P                  ! VP                  P                  V4      '       g   R # V P	                  V4       R # r   )r   r&   r$   r'   r   r-   s   &&&&&r   r4   "CreateCollation.database_backwards   2    ##M$<$<$B$BINNm,r   c                     R V P                    2# )zCreate collation r=   r>   s   &r   r?   CreateCollation.describe       "499+..r   c                D    R V P                   P                  4       ,          # )zcreate_collation_%sr   lowerr>   s   &r   rB   'CreateCollation.migration_name_fragment       $tyy'888r   c                   < \        V\        4      '       d   V P                  VP                  8X  d   . # \        SV `  W4      # r   )
isinstanceRemoveCollationr   rV   reduce)r   	operationr   rX   s   &&&r   r   CreateCollation.reduce   s3    i11dii9>>6QIw~i33r   r   )rD   rE   rF   rG   r   r   rI   rJ   r1   r4   r?   rK   rB   r   rL   rM   r[   r\   s   @@r   r   r      s@      ))H--
/ 9 94 4r   r   c                   ^   a  ] tR t^t o Rt]P                  tR tR t	R t
]R 4       tRtV tR# )r   zRemove a collation.c                    VP                   P                  R 8w  g2   \        P                  ! VP                   P                  V4      '       g   R# V P                  V4       R# r   )r$   r%   r   r&   r'   r   r-   s   &&&&&r   r1   !RemoveCollation.database_forwards   r   r   c                    \         P                  ! VP                  P                  V4      '       g   R # V P	                  V4       R # r   )r   r&   r$   r'   r   r-   s   &&&&&r   r4   "RemoveCollation.database_backwards  r   r   c                     R V P                    2# )zRemove collation r=   r>   s   &r   r?   RemoveCollation.describe
  r   r   c                D    R V P                   P                  4       ,          # )zremove_collation_%sr   r>   s   &r   rB   'RemoveCollation.migration_name_fragment  r   r   r   N)rD   rE   rF   rG   r   r   r   rJ   r1   r4   r?   rK   rB   rL   rM   rN   s   @r   r   r      s6      ((H--
/ 9 9r   r   c                   p   a a ] tR tRt oRt]P                  tV 3R ltR t	R t
]V 3R l4       tRtVtV ;t# )AddConstraintNotValidi  z[
Add a table constraint without enforcing validation, using PostgreSQL's
NOT VALID syntax.
c                h   < \        V\        4      '       g   \        R 4      h\        SV `  W4       R# )z<AddConstraintNotValid.constraint must be a check constraint.N)r   r   	TypeErrorrV   r   )r   r   
constraintrX   s   &&&r   r   AddConstraintNotValid.__init__  s/    *o66N  	0r   c                R    R V P                   P                  : RV P                  : 2# )zCreate not valid constraint 
 on model )r   r   r   r>   s   &r   r?   AddConstraintNotValid.describe!  s     OO  OO
 	
r   c                <   VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       dK   V P                  P                  WR4      pV'       d&   VP                  \        V4      R ,           RR7       R# R# R# )z
 NOT VALIDN)params)
r   r   r   r   r$   r'   r   
create_sqlr)   str)r   r   r.   r/   r0   r   constraint_sqls   &&&&&  r   r1   'AddConstraintNotValid.database_forwards'  s{    )))__E##M$<$<$B$BEJJ!__77MN %%c.&9L&HQU%V	  Kr   c                &   < \         SV `  R ,           # )
_not_valid)rV   rB   )r   rX   s   &r   rB   -AddConstraintNotValid.migration_name_fragment1  s    w.==r   r   )rD   rE   rF   rG   r   r   rI   rJ   r   r?   r1   rK   rB   rL   rM   r[   r\   s   @@r   r   r     s@     
 !))H1
W > > >r   r   c                   p   a  ] tR tRt o Rt]P                  tR tR t	R t
R tR t]R 4       tR	 tR
tV tR# )ValidateConstrainti6  z&Validate a table NOT VALID constraint.c                    Wn         W n        R # r   r   r   )r   r   r   s   &&&r   r   ValidateConstraint.__init__;  s    $	r   c                >    R V P                   : RV P                  : 2# )zValidate constraint r   r   r>   s   &r   r?   ValidateConstraint.describe?  s    7;yy$//RRr   c                V   VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       dX   VP                  R VP                  VP                  P                  4      : RVP                  V P                  4      : 24       R# R# )zALTER TABLE z VALIDATE CONSTRAINT N)r   r   r   r   r$   r'   r)   r*   _metadb_tabler   r   s   &&&&& r   r1   $ValidateConstraint.database_forwardsB  s~    )))__E##M$<$<$B$BEJJ!! ",,U[[-A-AB!,,TYY7 Kr   c                    R # r   r   r-   s   &&&&&r   r4   %ValidateConstraint.database_backwardsM  s    r   c                    R # r   r   r   s   &&&r   r   !ValidateConstraint.state_forwardsQ  r    r   c                t    V P                   P                  4       : R V P                  P                  4       : 2# )
_validate_)r   r   r   r>   s   &r   rB   *ValidateConstraint.migration_name_fragmentT  s%    #'??#8#8#:DIIOO<MNNr   c                d    V P                   P                  . R V P                  RV P                  /3# r  )rX   rD   r   r   r>   s   &r   r   ValidateConstraint.deconstructX  s3    NN##doo		
 	
r   r  N)rD   rE   rF   rG   r   r   
ALTERATIONrJ   r   r?   r1   r4   r   rK   rB   r   rL   rM   rN   s   @r   r  r  6  sM     0 ++HS	 O O
 
r   r  N)!django.contrib.postgres.signalsr   r   r   	django.dbr   r   django.db.migrationsr   r	   r
   $django.db.migrations.operations.baser   r   django.db.models.constraintsr   r   rQ   r^   rc   rh   ro   rv   r{   r   r   r   r   r   r   r   r   r  r   r   r   <module>r     s    
 0 E E M 8;1i ;1|/_ /
3 3
4 4
0o 0
2o 2
0o 0
1 1
2 2
 M0( M4E3[ E4)
 )
X4( 4<9( 92!>M !>H*
 *
r   