o
    8³cZ  ã                   @   sŒ   d dl mZ d dl mZ G dd„ deƒZG dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZ	G dd„ deƒZ
dS )é    )Úschema)Úutilc                   @   ó$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚCompareTablec                 C   ó
   || _ d S ©N)Útable)Úselfr   © r
   úS/var/www/html/gps/gps/lib/python3.10/site-packages/alembic/testing/schemacompare.pyÚ__init__   ó   
zCompareTable.__init__c                 C   sx   | j j|jks| j j|jkrdS t | j j|j¡D ] \}}|d u r%|d us-|d u r0|d ur0 dS t|ƒ|kr9 dS qdS ©NFT)r   Únamer   r   Úzip_longestÚcÚCompareColumn)r	   ÚotherÚc1Úc2r
   r
   r   Ú__eq__	   s   ÿÿÿzCompareTable.__eq__c                 C   ó   |   |¡ S r   ©r   ©r	   r   r
   r
   r   Ú__ne__   ó   zCompareTable.__ne__N©Ú__name__Ú
__module__Ú__qualname__r   r   r   r
   r
   r
   r   r      s    r   c                   @   r   )r   c                 C   r   r   )Úcolumn)r	   r    r
   r
   r   r      r   zCompareColumn.__init__c                 C   s   | j j|jko| j j|jkS r   )r    r   Únullabler   r
   r
   r   r   !   s   þzCompareColumn.__eq__c                 C   r   r   r   r   r
   r
   r   r   (   r   zCompareColumn.__ne__Nr   r
   r
   r
   r   r      ó    r   c                   @   r   )ÚCompareIndexc                 C   r   r   )Úindex)r	   r$   r
   r
   r   r   -   r   zCompareIndex.__init__c                 C   s,   t t | j¡ƒt t |¡ƒko| jj|jkS r   )Ústrr   ÚCreateIndexr$   Údialect_kwargsr   r
   r
   r   r   0   s
   ÿýzCompareIndex.__eq__c                 C   r   r   r   r   r
   r
   r   r   7   r   zCompareIndex.__ne__Nr   r
   r
   r
   r   r#   ,   r"   r#   c                   @   r   )ÚCompareCheckConstraintc                 C   r   r   ©Ú
constraint©r	   r*   r
   r
   r   r   <   r   zCompareCheckConstraint.__init__c                 C   sT   t |tjƒo)| jj|jko)t| jjƒt|jƒko)|jj| jjjko)|jj| jjjkS r   )Ú
isinstancer   ÚCheckConstraintr*   r   r%   Úsqltextr   r   r
   r
   r   r   ?   s   ÿþýûzCompareCheckConstraint.__eq__c                 C   r   r   r   r   r
   r
   r   r   H   r   zCompareCheckConstraint.__ne__Nr   r
   r
   r
   r   r(   ;   s    	r(   c                   @   r   )ÚCompareForeignKeyc                 C   r   r   r)   r+   r
   r
   r   r   M   r   zCompareForeignKey.__init__c                 C   óž   t |tjƒo| jj|jko|jj| jjjko|jj| jjjk}|s#dS t | jj|j¡D ] \}}|d u r8|d us@|d u rC|d urC dS t	|ƒ|krL dS q,dS r   )
r,   r   ÚForeignKeyConstraintr*   r   r   r   r   Úcolumnsr   ©r	   r   Úr1r   r   r
   r
   r   r   P   s(   ÿþüÿÿÿzCompareForeignKey.__eq__c                 C   r   r   r   r   r
   r
   r   r   b   r   zCompareForeignKey.__ne__Nr   r
   r
   r
   r   r/   L   s    r/   c                   @   r   )ÚComparePrimaryKeyc                 C   r   r   r)   r+   r
   r
   r   r   g   r   zComparePrimaryKey.__init__c                 C   r0   r   )
r,   r   ÚPrimaryKeyConstraintr*   r   r   r   r   r2   r   r3   r
   r
   r   r   j   ó(   ÿþüÿÿÿzComparePrimaryKey.__eq__c                 C   r   r   r   r   r
   r
   r   r   ~   r   zComparePrimaryKey.__ne__Nr   r
   r
   r
   r   r5   f   ó    r5   c                   @   r   )ÚCompareUniqueConstraintc                 C   r   r   r)   r+   r
   r
   r   r   ƒ   r   z CompareUniqueConstraint.__init__c                 C   r0   r   )
r,   r   ÚUniqueConstraintr*   r   r   r   r   r2   r   r3   r
   r
   r   r   †   r7   zCompareUniqueConstraint.__eq__c                 C   r   r   r   r   r
   r
   r   r   š   r   zCompareUniqueConstraint.__ne__Nr   r
   r
   r
   r   r9   ‚   r8   r9   N)Ú
sqlalchemyr   r   Úobjectr   r   r#   r(   r/   r5   r9   r
   r
   r
   r   Ú<module>   s    