Description
This bug involves incorrect type annotations for pyspark.sql.types.Row's __new__ and __init__ methods when invoked without keyword arguments (i.e., *args rather than **kwargs).
When creating a Row with unnamed fields which are not of type str (e.g., row1 = Row("Alice", 11) appears in the Row documentation) type checkers produce an error.
The implementation doesn't assume the arguments are of type str, and in fact the documentation includes an example where non-str types are provided in this way (see the final example here).
An example of the type error produced by pyright is
error: No overloads for "__init__" match the provided arguments Argument types: (Literal['Alice'], Literal[11]) (reportGeneralTypeIssues)