
    g                         S SK Jr  S SKJr  S SKJr   " S S5      r " S S5      r " S S	5      r " S
 S5      r	 " S S5      r
 " S S5      r " S S5      rg)    )zip_longest)schema)
ClauseListc                   &    \ rS rSrS rS rS rSrg)CompareTable   c                     Xl         g Ntable)selfr   s     e/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/alembic/testing/schemacompare.py__init__CompareTable.__init__   s    
    c                 :   U R                   R                  UR                  :w  d$  U R                   R                  UR                  :w  a  g[        U R                   R                  UR                  5       H$  u  p#Uc  Uc  Uc  Ub    g[        U5      U:w  d  M$    g   gNFT)r   namer   r   cCompareColumn)r   otherc1c2s       r   __eq__CompareTable.__eq__   sw    ::??ejj(DJJ,=,=,M!$**,,8FB
r~
r~R B& 9 r   c                 .    U R                  U5      (       + $ r
   r   r   r   s     r   __ne__CompareTable.__ne__       ;;u%%%r   r   N__name__
__module____qualname____firstlineno__r   r   r   __static_attributes__ r   r   r   r      s     &r   r   c                   &    \ rS rSrS rS rS rSrg)r      c                     Xl         g r
   column)r   r-   s     r   r   CompareColumn.__init__    s    r   c                     U R                   R                  UR                  :H  =(       a#    U R                   R                  UR                  :H  $ r
   )r-   r   nullabler   s     r   r   CompareColumn.__eq__#   s8    KK

* 7$$6	
r   c                 .    U R                  U5      (       + $ r
   r   r   s     r   r   CompareColumn.__ne__*   r!   r   r,   Nr"   r(   r   r   r   r      s    
&r   r   c                   0    \ rS rSrSS jrS rS rS rSrg)	CompareIndex.   c                     Xl         X l        g r
   index	name_only)r   r9   r:   s      r   r   CompareIndex.__init__/   s    
"r   c                 P   U R                   (       a#  U R                  R                  UR                  :H  $ [        [        R
                  " U R                  5      5      [        [        R
                  " U5      5      :H  =(       a#    U R                  R                  UR                  :H  $ r
   )r:   r9   r   strr   CreateIndexdialect_kwargsr   s     r   r   CompareIndex.__eq__3   st    >>::??ejj00 F&&tzz23v))%012 FJJ--1E1EEr   c                 .    U R                  U5      (       + $ r
   r   r   s     r   r   CompareIndex.__ne__=   r!   r   c                     [        U R                  R                  6 n UR                  5       R                  nSU R                  R                   SU S3$ ! [
         a    [        U5      n N4f = f)Nz<CompareIndex (z)>)r   r9   expressionscompilestring	Exceptionr=   r   )r   exprexpr_strs      r   __repr__CompareIndex.__repr__@   sf    4::112	!||~,,H  

0(2>>  	!4yH	!s   A A-,A-r8   N)F)	r#   r$   r%   r&   r   r   r   rK   r'   r(   r   r   r5   r5   .   s    #&?r   r5   c                   &    \ rS rSrS rS rS rSrg)CompareCheckConstraintI   c                     Xl         g r
   
constraintr   rR   s     r   r   CompareCheckConstraint.__init__J       $r   c                    [        U[        R                  5      =(       a    U R                  R                  UR                  :H  =(       a    [        U R                  R                  5      [        UR                  5      :H  =(       au    UR                  R                  U R                  R                  R                  :H  =(       a7    UR                  R                  U R                  R                  R                  :H  $ r
   )
isinstancer   CheckConstraintrR   r   r=   sqltextr   r   s     r   r   CompareCheckConstraint.__eq__M   s    uf445 C$$

2CT__,,-U]]1CCC !!T__%:%:%?%??C ""doo&;&;&B&BB	
r   c                 .    U R                  U5      (       + $ r
   r   r   s     r   r   CompareCheckConstraint.__ne__V   r!   r   rQ   Nr"   r(   r   r   rN   rN   I   s    %
&r   rN   c                   &    \ rS rSrS rS rS rSrg)CompareForeignKeyZ   c                     Xl         g r
   rQ   rS   s     r   r   CompareForeignKey.__init__[   rU   r   c                 8   [        U[        R                  5      =(       a    U R                  R                  UR                  :H  =(       au    UR
                  R                  U R                  R
                  R                  :H  =(       a7    UR
                  R                  U R                  R
                  R                  :H  nU(       d  g[        U R                  R                  UR                  5       H$  u  p4Uc  Uc  Uc  Ub    g[        U5      U:w  d  M$    g   gr   )	rW   r   ForeignKeyConstraintrR   r   r   r   columnsr   r   r   r1r   r   s        r   r   CompareForeignKey.__eq__^   s    uf99: C$$

2C!!T__%:%:%?%??C ""doo&;&;&B&BB	 	 !$//"9"95==IFB
r~
r~R B& J r   c                 .    U R                  U5      (       + $ r
   r   r   s     r   r   CompareForeignKey.__ne__p   r!   r   rQ   Nr"   r(   r   r   r^   r^   Z   s    %$&r   r^   c                   &    \ rS rSrS rS rS rSrg)ComparePrimaryKeyt   c                     Xl         g r
   rQ   rS   s     r   r   ComparePrimaryKey.__init__u   rU   r   c                 8   [        U[        R                  5      =(       a    U R                  R                  UR                  :H  =(       au    UR
                  R                  U R                  R
                  R                  :H  =(       a7    UR
                  R                  U R                  R
                  R                  :H  nU(       d  g[        U R                  R                  UR                  5       H$  u  p4Uc  Uc  Uc  Ub    g[        U5      U:w  d  M$    g   gr   )	rW   r   PrimaryKeyConstraintrR   r   r   r   rd   r   re   s        r   r   ComparePrimaryKey.__eq__x   s    uf99: C$$

2C!!T__%:%:%?%??C ""doo&;&;&B&BB	 	 !$//"9"95==IFB
r~
r~R B& J r   c                 .    U R                  U5      (       + $ r
   r   r   s     r   r   ComparePrimaryKey.__ne__   r!   r   rQ   Nr"   r(   r   r   rk   rk   t       %(&r   rk   c                   &    \ rS rSrS rS rS rSrg)CompareUniqueConstraint   c                     Xl         g r
   rQ   rS   s     r   r    CompareUniqueConstraint.__init__   rU   r   c                 8   [        U[        R                  5      =(       a    U R                  R                  UR                  :H  =(       au    UR
                  R                  U R                  R
                  R                  :H  =(       a7    UR
                  R                  U R                  R
                  R                  :H  nU(       d  g[        U R                  R                  UR                  5       H$  u  p4Uc  Uc  Uc  Ub    g[        U5      U:w  d  M$    g   gr   )	rW   r   UniqueConstraintrR   r   r   r   rd   r   re   s        r   r   CompareUniqueConstraint.__eq__   s    uf556 C$$

2C!!T__%:%:%?%??C ""doo&;&;&B&BB	 	 !$//"9"95==IFB
r~
r~R B& J r   c                 .    U R                  U5      (       + $ r
   r   r   s     r   r   CompareUniqueConstraint.__ne__   r!   r   rQ   Nr"   r(   r   r   rv   rv      rt   r   rv   N)	itertoolsr   
sqlalchemyr   sqlalchemy.sql.elementsr   r   r   r5   rN   r^   rk   rv   r(   r   r   <module>r      sT    !  .& &0& &? ?6& &"& &4& &8& &r   