o
    tBh                     @  sl   d dl mZ d dlZd dlmZmZmZmZ d dlm	Z	 d dl
mZ d dlmZmZmZ G dd de	ZdS )	    )annotationsN)
SUBTYPE_OFSUPERTYPE_OF
Constraintinfer_constraints)Suite)TypeFixture)InstanceTypeList
UnpackTypec                   @  sP   e Zd ZdddZdddZdddZejjdd	d
Z	dddZ
dddZdS )ConstraintsSuitereturnNonec                 C  s   t  | _d S N)r   fxself r   p/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/mypy/test/testconstraints.pysetUp   s   zConstraintsSuite.setUpc                 C  s   t | jj| jjtrJ d S r   )r   r   or   r   r   r   r   test_no_type_variables   s   z'ConstraintsSuite.test_no_type_variablesc                 C  sB   | j }ttfD ]}t|j|j|t|jj||j	dgksJ qd S N)type_varoptarget)
r   r   r   r   gtgar   tida)r   r   	directionr   r   r   test_basic_type_variable   s   z)ConstraintsSuite.test_basic_type_variablec                 C  Z   | j }tt|jt|jgt|j|j|jgtt	|jj
tt|j|jgdgks+J d S r   )r   r   r	   gvir   tsr    br   r   r   r
   r   r   r   r   r   !test_basic_type_var_tuple_subtype   s   &z2ConstraintsSuite.test_basic_type_var_tuple_subtypec                 C  r#   r   )r   r   r	   r$   r   r%   r    r&   r   r   r   r
   r'   r   r   r   test_basic_type_var_tuple    s   &z*ConstraintsSuite.test_basic_type_var_tuplec              	   C  s   | j }ttt|j|jt|j|jgt|j|j	|j
|j|jgtt|jjt|j	dt|jjtt|j
|jgdt|jjt|jdhksGJ d S r   )r   setr   r	   gv2ir   r   r%   sr    r&   cdr   r   r   r
   r'   r   r   r   *test_type_var_tuple_with_prefix_and_suffix&   s   z;ConstraintsSuite.test_type_var_tuple_with_prefix_and_suffixN)r   r   )__name__
__module____qualname__r   r   r"   pytestmarkxfailr(   r)   r/   r   r   r   r   r      s    



r   )
__future__r   r3   mypy.constraintsr   r   r   r   mypy.test.helpersr   mypy.test.typefixturer   
mypy.typesr	   r
   r   r   r   r   r   r   <module>   s    