@@ -747,12 +747,12 @@ class LiteralBoolOps(TestGen):
747747 "{} > {}" : op .__gt__ ,
748748 "{} >= {}" : op .__ge__ ,
749749 }
750- BINOPS : ClassVar = {
750+ BINOPS : ClassVar = { # pyright: ignore[reportUnknownVariableType]
751751 "{} + {}" : op .__add__ ,
752752 "{} * {}" : op .__mul__ ,
753- "{} & {}" : op .__and__ ,
754- "{} ^ {}" : op .__xor__ ,
755- "{} | {}" : op .__or__ ,
753+ "{} & {}" : op .__and__ , # pyright: ignore[reportUnknownMemberType]
754+ "{} ^ {}" : op .__xor__ , # pyright: ignore[reportUnknownMemberType]
755+ "{} | {}" : op .__or__ , # pyright: ignore[reportUnknownMemberType]
756756 }
757757
758758 NAMES_NP : ClassVar = [f"np{ v } " for v in "01_" ]
@@ -848,14 +848,14 @@ def _gen_comparison(self) -> Generator[str]:
848848 yield _expr_assert_type (tmpl .format (a , b ), self .eval2 (fn , a , b ))
849849
850850 def _gen_binary (self ) -> Generator [str ]:
851- for tmpl , fn in self .BINOPS .items ():
851+ for tmpl , fn in self .BINOPS .items (): # pyright: ignore[reportUnknownMemberType, reportUnknownVariableType]
852852 opname = fn .__name__ .removesuffix ("_" )
853853 yield from self ._generate_section (f"__[r]{ opname } __" )
854854
855855 # np, np (literals)
856856 deferred : list [str ] = []
857857 for a , b in itertools .product (self .NAMES_NP , self .NAMES_NP ):
858- line = _expr_assert_type (tmpl .format (a , b ), self .eval2 (fn , a , b ))
858+ line = _expr_assert_type (tmpl .format (a , b ), self .eval2 (fn , a , b )) # pyright: ignore[reportUnknownArgumentType]
859859 if "_" in {a [- 1 ], b [- 1 ]}:
860860 deferred .append (line )
861861 else :
@@ -868,12 +868,12 @@ def _gen_binary(self) -> Generator[str]:
868868 # np, py
869869 yield ""
870870 for a , b in itertools .product (self .NAMES_NP , self .NAMES_PY ):
871- yield _expr_assert_type (tmpl .format (a , b ), self .eval2 (fn , a , b ))
871+ yield _expr_assert_type (tmpl .format (a , b ), self .eval2 (fn , a , b )) # pyright: ignore[reportUnknownArgumentType]
872872
873873 # py, np
874874 yield ""
875875 for a , b in itertools .product (self .NAMES_PY , self .NAMES_NP ):
876- yield _expr_assert_type (tmpl .format (a , b ), self .eval2 (fn , a , b ))
876+ yield _expr_assert_type (tmpl .format (a , b ), self .eval2 (fn , a , b )) # pyright: ignore[reportUnknownArgumentType]
877877
878878 @override
879879 def get_testcases (self ) -> Iterable [str | None ]:
@@ -891,20 +891,20 @@ class ScalarOps(TestGen):
891891 "{} + {}" : op .__add__ ,
892892 "{} - {}" : op .__sub__ ,
893893 "{} * {}" : op .__mul__ ,
894- "{}**{}" : op .__pow__ ,
895- "{} / {}" : op .__truediv__ ,
894+ "{}**{}" : op .__pow__ , # pyright: ignore[reportUnknownMemberType]
895+ "{} / {}" : op .__truediv__ , # pyright: ignore[reportUnknownMemberType]
896896 }
897897 OPS_MODULAR : ClassVar [dict [str , _BinOp ]] = {
898- "{} // {}" : op .__floordiv__ ,
898+ "{} // {}" : op .__floordiv__ , # pyright: ignore[reportUnknownMemberType]
899899 "{} % {}" : op .__mod__ ,
900900 "divmod({}, {})" : divmod ,
901901 }
902902 OPS_BITWISE : ClassVar [dict [str , _BinOp ]] = {
903- "{} << {}" : op .__lshift__ ,
904- "{} >> {}" : op .__rshift__ ,
905- "{} & {}" : op .__and__ ,
906- "{} ^ {}" : op .__xor__ ,
907- "{} | {}" : op .__or__ ,
903+ "{} << {}" : op .__lshift__ , # pyright: ignore[reportUnknownMemberType]
904+ "{} >> {}" : op .__rshift__ , # pyright: ignore[reportUnknownMemberType]
905+ "{} & {}" : op .__and__ , # pyright: ignore[reportUnknownMemberType]
906+ "{} ^ {}" : op .__xor__ , # pyright: ignore[reportUnknownMemberType]
907+ "{} | {}" : op .__or__ , # pyright: ignore[reportUnknownMemberType]
908908 }
909909 OPS_COMPARISON : ClassVar [dict [str , _BinOp ]] = {
910910 "{} < {}" : op .__lt__ ,
0 commit comments