ML ijddlmZddlmZmZmZmZddlmZddl m Z ddl m Z m Z mZGddeZy) ) annotations) SUBTYPE_OF SUPERTYPE_OF Constraintinfer_constraints)Suite) TypeFixture)Instance TupleType UnpackTypecdeZdZd dZd dZd dZd dZd dZd dZd dZ d dZ d d Z d d Z d d Z y )ConstraintsSuitec"t|_yN)r fxselfs _/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/test/testconstraints.pysetUpzConstraintsSuite.setUp s -czt|jj|jjtrJyr)rrorrs rtest_no_type_variablesz'ConstraintsSuite.test_no_type_variables s'$TWWYY :FFFFrc|j}ttfD]I}t|j|j |t |j||jgk(rIJyN)type_varoptarget) rrrrgtgarta)rr directions rtest_basic_type_variablez)ConstraintsSuite.test_basic_type_variables\ WW$l3 I$RUUBEE9=BDDYrttDB  rc v|j}tt|jt |j gt|j|j |jgtt|j tt|j |jg|jgk(sJyr) rrr gvir tsr"brrr std_tuplerrs r!test_basic_type_var_tuple_subtypez2ConstraintsSuite.test_basic_type_var_tuple_subtypes WW RVVj/0 18BFFRTT244L3QS]  *Ybdd|UWUaUa=b c    rc |j}ttt|jt |j gt|j|j|jgtt|j tt|j|jg|jt|j tt|j|jg|jhk(sJyr)rsetrr r&r r'r"r(rrr r)rr*s rtest_basic_type_var_tuplez*ConstraintsSuite.test_basic_type_var_tuples WW *RUU"3!45xrtt 7UWc  < 244,PRP\P\8]  :irtt bll6[     rc |j}ttt|j|j t |j|jgt|j|j|j|j|jgtt|j t|jt|jtt|j|jg|j t|jt"t|j|jg|j t|jt|jhk(sJyr)rr-rr gv2ir!r r'sr"r(cdrrr r)rr*s r*test_type_var_tuple_with_prefix_and_suffixz;ConstraintsSuite.test_type_var_tuple_with_prefix_and_suffix.s WW 244BEE):BDD"AB244rttRTT":;   bdd C < 244,PRP\P\8]  :irtt bll6[  bdd C     rc P|j}ttt|jt t|j |jggt|j|j|jgtt|jt|jt|jt|jt|jt|jt|jt|jhk(sJyr) rr-rr r&r std_tupleir!r"r(rrrr*s rtest_unpack_homogeneous_tuplez.ConstraintsSuite.test_unpack_homogeneous_tupleAs WW *XbmmbddV-L"M!NO"$$.   bdd C BDD A bdd C BDD A    rc<|j}ttt|j|j t t|j|jg|jgt|j|j|j|j|jgtt|j t|jt|jt|jt|jt |jt|jt|jt|jt |jt|jt|jhk(sJyr)rr-rr r0r!r r6r1ur"r(r2r3rrrr*s r4test_unpack_homogeneous_tuple_with_prefix_and_suffixzEConstraintsSuite.test_unpack_homogeneous_tuple_with_prefix_and_suffixPs  WW 244HR]]RTTF4S)TVXVZVZ"[\244rttRTT":;   bdd C bdd C BDD A bdd C BDD A bdd C    rc |j}ttt|j|j |j |j|j gt|j|j|j|j|jgtt|j t|jt|j t|jt|j t|jt|jt|jt|jt|jt|j t|jhk(sJyr)rr-rr r0r9r!r1r"r(r2r3rrrr*s r"test_unpack_with_prefix_and_suffixz3ConstraintsSuite.test_unpack_with_prefix_and_suffixas WW 244rttRTT":;244rttRTT":;   bdd C bdd C BDD A bdd C BDD A bdd C    rc |j}ttt|j|j |j |j|j gt|j|j|j|jgtt|j t|jt|j t|jhk(sJyr) rr-rr r0r9r!r1r"r(r3rrr*s r"test_unpack_tuple_length_non_matchz3ConstraintsSuite.test_unpack_tuple_length_non_matchrs WW 244rttRTT":;244rtt"45   bdd C bdd C    rc |j}tt|j|jgt |j |jgt |j |jgtrJy)N)fallback) rrr r!r1r r6rr"rr*s r-test_var_length_tuple_with_fixed_length_tuplez>ConstraintsSuite.test_var_length_tuple_with_fixed_length_tuples` WW$ rttRTTlXbmmbddV-L M R]]RTTF +     rN)returnNone)__name__ __module__ __qualname__rrr$r+r.r4r7r:r<r>rArrrr s: G    &   " "   rrN) __future__rmypy.constraintsrrrrmypy.test.helpersrmypy.test.typefixturer mypy.typesr r r rrGrrrMs("TT#-66} u} r