]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Merge remote-tracking branch 'upstream/main' into feature/typevartuple
authorYurii Karabas <1998uriyyo@gmail.com>
Wed, 15 Nov 2023 13:14:22 +0000 (15:14 +0200)
committerYurii Karabas <1998uriyyo@gmail.com>
Wed, 15 Nov 2023 13:14:22 +0000 (15:14 +0200)
# Conflicts:
# lib/sqlalchemy/orm/query.py
# lib/sqlalchemy/orm/scoping.py
# lib/sqlalchemy/orm/session.py
# lib/sqlalchemy/sql/_selectable_constructors.py
# lib/sqlalchemy/sql/dml.py
# tools/generate_tuple_map_overloads.py

1  2 
lib/sqlalchemy/orm/query.py
lib/sqlalchemy/orm/scoping.py
lib/sqlalchemy/orm/session.py
lib/sqlalchemy/sql/_selectable_constructors.py
lib/sqlalchemy/sql/dml.py
lib/sqlalchemy/sql/elements.py
lib/sqlalchemy/sql/selectable.py
tools/generate_tuple_map_overloads.py

index ae96f37b93226e3752f13f0d69b5ca065091cfcf,28f193bc6c324b2ce7d7f26f0aa9685db5df3fa1..62966c7870f7bad348666b41b30fe408a16e0728
@@@ -1496,14 -1492,14 +1496,14 @@@ class Query
  
      @overload
      def with_entities(
-         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1]
+         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /
 -    ) -> RowReturningQuery[Tuple[_T0, _T1]]:
 +    ) -> RowReturningQuery[_T0, _T1]:
          ...
  
      @overload
      def with_entities(
-         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2]
+         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2]]:
 +    ) -> RowReturningQuery[_T0, _T1, _T2]:
          ...
  
      @overload
          __ent1: _TCCA[_T1],
          __ent2: _TCCA[_T2],
          __ent3: _TCCA[_T3],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3]:
          ...
  
      @overload
          __ent2: _TCCA[_T2],
          __ent3: _TCCA[_T3],
          __ent4: _TCCA[_T4],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4]:
          ...
  
      @overload
          __ent3: _TCCA[_T3],
          __ent4: _TCCA[_T4],
          __ent5: _TCCA[_T5],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4, _T5]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4, _T5]:
          ...
  
      @overload
          __ent4: _TCCA[_T4],
          __ent5: _TCCA[_T5],
          __ent6: _TCCA[_T6],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4, _T5, _T6]:
          ...
  
      @overload
          __ent5: _TCCA[_T5],
          __ent6: _TCCA[_T6],
          __ent7: _TCCA[_T7],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
          ...
  
      # END OVERLOADED FUNCTIONS self.with_entities
index 95e47fd8787c3f6cd5094b996437de1cf6a79aef,15ece71dcd51292dcea64e6edcb2ba7c8479cde6..eef50af27ff7f8c42d696fca62c3ebcf1f052db0
@@@ -1594,14 -1590,14 +1594,14 @@@ class scoped_session(Generic[_S])
  
      @overload
      def query(
-         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1]
+         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /
 -    ) -> RowReturningQuery[Tuple[_T0, _T1]]:
 +    ) -> RowReturningQuery[_T0, _T1]:
          ...
  
      @overload
      def query(
-         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2]
+         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2]]:
 +    ) -> RowReturningQuery[_T0, _T1, _T2]:
          ...
  
      @overload
          __ent1: _TCCA[_T1],
          __ent2: _TCCA[_T2],
          __ent3: _TCCA[_T3],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3]:
          ...
  
      @overload
          __ent2: _TCCA[_T2],
          __ent3: _TCCA[_T3],
          __ent4: _TCCA[_T4],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4]:
          ...
  
      @overload
          __ent3: _TCCA[_T3],
          __ent4: _TCCA[_T4],
          __ent5: _TCCA[_T5],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4, _T5]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4, _T5]:
          ...
  
      @overload
          __ent4: _TCCA[_T4],
          __ent5: _TCCA[_T5],
          __ent6: _TCCA[_T6],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4, _T5, _T6]:
          ...
  
      @overload
          __ent5: _TCCA[_T5],
          __ent6: _TCCA[_T6],
          __ent7: _TCCA[_T7],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
          ...
  
      # END OVERLOADED FUNCTIONS self.query
index 0f3d441ee5c0a4d59dd6f4550b13a5fad8a7d064,4c3ab5ab62a5d52797c327e5fac32c9706bdb2ab..4828201453266c0632e37bb02c0f52e2f09c9c3b
@@@ -2819,14 -2811,14 +2819,14 @@@ class Session(_SessionClassMethods, Eve
  
      @overload
      def query(
-         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1]
+         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /
 -    ) -> RowReturningQuery[Tuple[_T0, _T1]]:
 +    ) -> RowReturningQuery[_T0, _T1]:
          ...
  
      @overload
      def query(
-         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2]
+         self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2]]:
 +    ) -> RowReturningQuery[_T0, _T1, _T2]:
          ...
  
      @overload
          __ent1: _TCCA[_T1],
          __ent2: _TCCA[_T2],
          __ent3: _TCCA[_T3],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3]:
          ...
  
      @overload
          __ent2: _TCCA[_T2],
          __ent3: _TCCA[_T3],
          __ent4: _TCCA[_T4],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4]:
          ...
  
      @overload
          __ent3: _TCCA[_T3],
          __ent4: _TCCA[_T4],
          __ent5: _TCCA[_T5],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4, _T5]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4, _T5]:
          ...
  
      @overload
          __ent4: _TCCA[_T4],
          __ent5: _TCCA[_T5],
          __ent6: _TCCA[_T6],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4, _T5, _T6]:
          ...
  
      @overload
          __ent5: _TCCA[_T5],
          __ent6: _TCCA[_T6],
          __ent7: _TCCA[_T7],
 -    ) -> RowReturningQuery[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]]:
+         /,
 +    ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
          ...
  
      # END OVERLOADED FUNCTIONS self.query
index 59f851f1d336038b9f9470620d1d48a7d8c23d6c,27641c372cc08b0dfa282d2691a936122bd4df91..9ded8c62dcecb7995efe3e4333be9317b5130208
@@@ -331,19 -331,21 +332,21 @@@ def outerjoin
  
  
  @overload
- def select(__ent0: _TCCA[_T0]) -> Select[_T0]:
 -def select(__ent0: _TCCA[_T0], /) -> Select[Tuple[_T0]]:
++def select(__ent0: _TCCA[_T0], /) -> Select[_T0]:
      ...
  
  
  @overload
- def select(__ent0: _TCCA[_T0], __ent1: _TCCA[_T1]) -> Select[_T0, _T1]:
+ def select(
+     __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /
 -) -> Select[Tuple[_T0, _T1]]:
++) -> Select[_T0, _T1]:
      ...
  
  
  @overload
  def select(
-     __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2]
+     __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /
 -) -> Select[Tuple[_T0, _T1, _T2]]:
 +) -> Select[_T0, _T1, _T2]:
      ...
  
  
@@@ -353,7 -355,8 +356,8 @@@ def select
      __ent1: _TCCA[_T1],
      __ent2: _TCCA[_T2],
      __ent3: _TCCA[_T3],
 -) -> Select[Tuple[_T0, _T1, _T2, _T3]]:
+     /,
 +) -> Select[_T0, _T1, _T2, _T3]:
      ...
  
  
@@@ -364,7 -367,8 +368,8 @@@ def select
      __ent2: _TCCA[_T2],
      __ent3: _TCCA[_T3],
      __ent4: _TCCA[_T4],
 -) -> Select[Tuple[_T0, _T1, _T2, _T3, _T4]]:
+     /,
 +) -> Select[_T0, _T1, _T2, _T3, _T4]:
      ...
  
  
@@@ -376,7 -380,8 +381,8 @@@ def select
      __ent3: _TCCA[_T3],
      __ent4: _TCCA[_T4],
      __ent5: _TCCA[_T5],
 -) -> Select[Tuple[_T0, _T1, _T2, _T3, _T4, _T5]]:
+     /,
 +) -> Select[_T0, _T1, _T2, _T3, _T4, _T5]:
      ...
  
  
@@@ -389,7 -394,8 +395,8 @@@ def select
      __ent4: _TCCA[_T4],
      __ent5: _TCCA[_T5],
      __ent6: _TCCA[_T6],
 -) -> Select[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6]]:
+     /,
 +) -> Select[_T0, _T1, _T2, _T3, _T4, _T5, _T6]:
      ...
  
  
@@@ -403,7 -409,8 +410,8 @@@ def select
      __ent5: _TCCA[_T5],
      __ent6: _TCCA[_T6],
      __ent7: _TCCA[_T7],
 -) -> Select[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]]:
+     /,
 +) -> Select[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
      ...
  
  
@@@ -418,7 -425,8 +426,8 @@@ def select
      __ent6: _TCCA[_T6],
      __ent7: _TCCA[_T7],
      __ent8: _TCCA[_T8],
 -) -> Select[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8]]:
+     /,
 +) -> Select[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8]:
      ...
  
  
@@@ -434,7 -442,8 +443,8 @@@ def select
      __ent7: _TCCA[_T7],
      __ent8: _TCCA[_T8],
      __ent9: _TCCA[_T9],
 -) -> Select[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9]]:
+     /,
 +) -> Select[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9]:
      ...
  
  
index 9a63a4123f59d416499370dcc528b1f6faa94f37,f798ab1e1867bddf8ff31a1c5cf805370d7c9d26..2739bb94f1823cc50666032dfc6a003fcbfddbcd
@@@ -1297,8 -1294,12 +1297,12 @@@ class Insert(ValuesBase)
  
          @overload
          def returning(
-             self, __ent0: _TCCA[_T0], *, sort_by_parameter_order: bool = False
+             self,
+             __ent0: _TCCA[_T0],
+             /,
+             *,
+             sort_by_parameter_order: bool = False,
 -        ) -> ReturningInsert[Tuple[_T0]]:
 +        ) -> ReturningInsert[_T0]:
              ...
  
          @overload
              self,
              __ent0: _TCCA[_T0],
              __ent1: _TCCA[_T1],
+             /,
              *,
              sort_by_parameter_order: bool = False,
 -        ) -> ReturningInsert[Tuple[_T0, _T1]]:
 +        ) -> ReturningInsert[_T0, _T1]:
              ...
  
          @overload
              __ent0: _TCCA[_T0],
              __ent1: _TCCA[_T1],
              __ent2: _TCCA[_T2],
+             /,
              *,
              sort_by_parameter_order: bool = False,
 -        ) -> ReturningInsert[Tuple[_T0, _T1, _T2]]:
 +        ) -> ReturningInsert[_T0, _T1, _T2]:
              ...
  
          @overload
              __ent1: _TCCA[_T1],
              __ent2: _TCCA[_T2],
              __ent3: _TCCA[_T3],
+             /,
              *,
              sort_by_parameter_order: bool = False,
 -        ) -> ReturningInsert[Tuple[_T0, _T1, _T2, _T3]]:
 +        ) -> ReturningInsert[_T0, _T1, _T2, _T3]:
              ...
  
          @overload
              __ent2: _TCCA[_T2],
              __ent3: _TCCA[_T3],
              __ent4: _TCCA[_T4],
+             /,
              *,
              sort_by_parameter_order: bool = False,
 -        ) -> ReturningInsert[Tuple[_T0, _T1, _T2, _T3, _T4]]:
 +        ) -> ReturningInsert[_T0, _T1, _T2, _T3, _T4]:
              ...
  
          @overload
              __ent3: _TCCA[_T3],
              __ent4: _TCCA[_T4],
              __ent5: _TCCA[_T5],
+             /,
              *,
              sort_by_parameter_order: bool = False,
 -        ) -> ReturningInsert[Tuple[_T0, _T1, _T2, _T3, _T4, _T5]]:
 +        ) -> ReturningInsert[_T0, _T1, _T2, _T3, _T4, _T5]:
              ...
  
          @overload
              __ent4: _TCCA[_T4],
              __ent5: _TCCA[_T5],
              __ent6: _TCCA[_T6],
+             /,
              *,
              sort_by_parameter_order: bool = False,
 -        ) -> ReturningInsert[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6]]:
 +        ) -> ReturningInsert[_T0, _T1, _T2, _T3, _T4, _T5, _T6]:
              ...
  
          @overload
              __ent5: _TCCA[_T5],
              __ent6: _TCCA[_T6],
              __ent7: _TCCA[_T7],
+             /,
              *,
              sort_by_parameter_order: bool = False,
 -        ) -> ReturningInsert[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]]:
 +        ) -> ReturningInsert[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
              ...
  
          # END OVERLOADED FUNCTIONS self.returning
@@@ -1599,19 -1607,21 +1610,21 @@@ class Update(DMLWhereBase, ValuesBase)
          # statically generated** by tools/generate_tuple_map_overloads.py
  
          @overload
-         def returning(self, __ent0: _TCCA[_T0]) -> ReturningUpdate[_T0]:
+         def returning(
+             self, __ent0: _TCCA[_T0], /
 -        ) -> ReturningUpdate[Tuple[_T0]]:
++        ) -> ReturningUpdate[_T0]:
              ...
  
          @overload
          def returning(
-             self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1]
+             self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /
 -        ) -> ReturningUpdate[Tuple[_T0, _T1]]:
 +        ) -> ReturningUpdate[_T0, _T1]:
              ...
  
          @overload
          def returning(
-             self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2]
+             self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /
 -        ) -> ReturningUpdate[Tuple[_T0, _T1, _T2]]:
 +        ) -> ReturningUpdate[_T0, _T1, _T2]:
              ...
  
          @overload
              __ent1: _TCCA[_T1],
              __ent2: _TCCA[_T2],
              __ent3: _TCCA[_T3],
 -        ) -> ReturningUpdate[Tuple[_T0, _T1, _T2, _T3]]:
+             /,
 +        ) -> ReturningUpdate[_T0, _T1, _T2, _T3]:
              ...
  
          @overload
              __ent2: _TCCA[_T2],
              __ent3: _TCCA[_T3],
              __ent4: _TCCA[_T4],
 -        ) -> ReturningUpdate[Tuple[_T0, _T1, _T2, _T3, _T4]]:
+             /,
 +        ) -> ReturningUpdate[_T0, _T1, _T2, _T3, _T4]:
              ...
  
          @overload
              __ent3: _TCCA[_T3],
              __ent4: _TCCA[_T4],
              __ent5: _TCCA[_T5],
 -        ) -> ReturningUpdate[Tuple[_T0, _T1, _T2, _T3, _T4, _T5]]:
+             /,
 +        ) -> ReturningUpdate[_T0, _T1, _T2, _T3, _T4, _T5]:
              ...
  
          @overload
              __ent4: _TCCA[_T4],
              __ent5: _TCCA[_T5],
              __ent6: _TCCA[_T6],
 -        ) -> ReturningUpdate[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6]]:
+             /,
 +        ) -> ReturningUpdate[_T0, _T1, _T2, _T3, _T4, _T5, _T6]:
              ...
  
          @overload
              __ent5: _TCCA[_T5],
              __ent6: _TCCA[_T6],
              __ent7: _TCCA[_T7],
 -        ) -> ReturningUpdate[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]]:
+             /,
 +        ) -> ReturningUpdate[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
              ...
  
          # END OVERLOADED FUNCTIONS self.returning
@@@ -1737,19 -1752,21 +1755,21 @@@ class Delete(DMLWhereBase, UpdateBase)
          # statically generated** by tools/generate_tuple_map_overloads.py
  
          @overload
-         def returning(self, __ent0: _TCCA[_T0]) -> ReturningDelete[_T0]:
+         def returning(
+             self, __ent0: _TCCA[_T0], /
 -        ) -> ReturningDelete[Tuple[_T0]]:
++        ) -> ReturningDelete[_T0]:
              ...
  
          @overload
          def returning(
-             self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1]
+             self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /
 -        ) -> ReturningDelete[Tuple[_T0, _T1]]:
 +        ) -> ReturningDelete[_T0, _T1]:
              ...
  
          @overload
          def returning(
-             self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2]
+             self, __ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /
 -        ) -> ReturningDelete[Tuple[_T0, _T1, _T2]]:
 +        ) -> ReturningDelete[_T0, _T1, _T2]:
              ...
  
          @overload
              __ent1: _TCCA[_T1],
              __ent2: _TCCA[_T2],
              __ent3: _TCCA[_T3],
 -        ) -> ReturningDelete[Tuple[_T0, _T1, _T2, _T3]]:
+             /,
 +        ) -> ReturningDelete[_T0, _T1, _T2, _T3]:
              ...
  
          @overload
              __ent2: _TCCA[_T2],
              __ent3: _TCCA[_T3],
              __ent4: _TCCA[_T4],
 -        ) -> ReturningDelete[Tuple[_T0, _T1, _T2, _T3, _T4]]:
+             /,
 +        ) -> ReturningDelete[_T0, _T1, _T2, _T3, _T4]:
              ...
  
          @overload
              __ent3: _TCCA[_T3],
              __ent4: _TCCA[_T4],
              __ent5: _TCCA[_T5],
 -        ) -> ReturningDelete[Tuple[_T0, _T1, _T2, _T3, _T4, _T5]]:
+             /,
 +        ) -> ReturningDelete[_T0, _T1, _T2, _T3, _T4, _T5]:
              ...
  
          @overload
              __ent4: _TCCA[_T4],
              __ent5: _TCCA[_T5],
              __ent6: _TCCA[_T6],
 -        ) -> ReturningDelete[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6]]:
+             /,
 +        ) -> ReturningDelete[_T0, _T1, _T2, _T3, _T4, _T5, _T6]:
              ...
  
          @overload
              __ent5: _TCCA[_T5],
              __ent6: _TCCA[_T6],
              __ent7: _TCCA[_T7],
 -        ) -> ReturningDelete[Tuple[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]]:
+             /,
 +        ) -> ReturningDelete[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
              ...
  
          # END OVERLOADED FUNCTIONS self.returning
Simple merge
Simple merge
index c0754c67e4d9da24409f9e69b25ecbfeadba6142,e886b7fddcc42c73f5e8f687818f7ab8527ca11f..0a300c20eebf9525a499b4f66e6927918dd91066
@@@ -83,19 -83,16 +83,16 @@@ def process_module(modname: str, filena
  
                  for num_args in range(start_index, end_index + 1):
                      combinations = [
-                         [
-                             f"__ent{arg}: _TCCA[_T{arg}]"
-                             for arg in range(num_args)
-                         ]
+                         f"__ent{arg}: _TCCA[_T{arg}]"
+                         for arg in range(num_args)
                      ]
-                     for combination in combinations:
-                         buf.write(
-                             textwrap.indent(
-                                 f"""
+                     buf.write(
+                         textwrap.indent(
+                             f"""
  @overload
  def {current_fnname}(
-     {'self, ' if use_self else ''}{", ".join(combination)}{extra_args}
+     {'self, ' if use_self else ''}{", ".join(combinations)},/{extra_args}
 -) -> {return_type}[Tuple[{', '.join(f'_T{i}' for i in range(num_args))}]]:
 +) -> {return_type}[{', '.join(f'_T{i}' for i in range(num_args))}]:
      ...
  
  """,  # noqa: E501