sedona icon indicating copy to clipboard operation
sedona copied to clipboard

Mypy: Static Typing for Python - pre-commit hook run

Open jbampton opened this issue 1 year ago • 1 comments

Just ran the mypy hook and got a big list of results which so far I am not all sure about.

I know that Apache Airflow runs the mypy pre-commit hook.

https://github.com/apache/airflow/blob/5a68bca9b0378901bd5e6169dd776881feade5db/.pre-commit-config.yaml#L1286

https://www.mypy-lang.org/

https://github.com/python/mypy

https://github.com/pre-commit/mirrors-mypy

mypy.....................................................................Failed
- hook id: mypy
- exit code: 1

python/sedona/utils/abstract_parser.py:32: error: Name "BinaryBuffer" is not defined  [name-defined]
python/sedona/utils/abstract_parser.py:36: error: Name "BinaryParser" is not defined  [name-defined]
python/sedona/core/utils.py:20: error: Need type annotation for "_imported_libs" (hint: "_imported_libs: list[<type>] = ...")  [var-annotated]
python/sedona/core/enums/spatial.py:35: error: Incompatible return value type (got "str", expected "SpatialType")  [return-value]
python/sedona/utils/geometry_serde_general.py:220: error: Argument 1 to "GeometryBuffer" has incompatible type "bytes"; expected "bytearray"  [arg-type]
python/sedona/utils/geometry_serde_general.py:259: error: Too few arguments for "pack_into"  [call-arg]
python/sedona/utils/geometry_serde_general.py:260: error: Too many arguments for "unpack_format" of "CoordinateType"  [call-arg]
python/sedona/utils/geometry_serde_general.py:269: error: Too few arguments for "pack_into"  [call-arg]
python/sedona/utils/geometry_serde_general.py:269: error: Too many arguments for "unpack_format" of "CoordinateType"  [call-arg]
python/sedona/utils/geometry_serde_general.py:310: error: Incompatible types in assignment (expression has type "tuple[Any, ...]", variable has type "list[tuple[Any, ...]]")  [assignment]
python/sedona/utils/geometry_serde_general.py:521: error: Argument 1 to "len" has incompatible type "bytes | bytearray | None"; expected "Sized"  [arg-type]
python/sedona/utils/geometry_serde_general.py:527: error: Argument 1 to "len" has incompatible type "bytes | bytearray | None"; expected "Sized"  [arg-type]
python/sedona/utils/geometry_serde_general.py:527: error: Incompatible types in assignment (expression has type "bytes | bytearray | None", target has type "Iterable[SupportsIndex] | bytes")  [assignment]
python/sedona/utils/geometry_serde_general.py:528: error: Argument 1 to "len" has incompatible type "bytes | bytearray | None"; expected "Sized"  [arg-type]
python/sedona/utils/geometry_serde_general.py:561: error: "None" object is not iterable  [misc]
python/sedona/utils/binary_parser.py:97: error: Too few arguments for "UnicodeEncodeError"  [call-arg]
python/sedona/core/geom/shapely2/envelope.py:29: error: Need type annotation for "__slots__" (hint: "__slots__: list[<type>] = ...")  [var-annotated]
python/sedona/core/enums/grid_type.py:36: error: Incompatible return value type (got "str", expected "GridType")  [return-value]
python/sedona/utils/meta.py:25: error: Module "typing" has no attribute "GenericMeta"  [attr-defined]
python/sedona/utils/meta.py:28: error: Name "GenericMeta" already defined (possibly by an import)  [no-redef]
python/sedona/sql/dataframe_api.py:35: error: Name "ConnectColumn" already defined (possibly by an import)  [no-redef]
python/sedona/sql/dataframe_api.py:74: error: Argument 2 to "call_sedona_function_connect" has incompatible type "Iterable[Any]"; expected "list[Any]"  [arg-type]
python/sedona/sql/dataframe_api.py:98: error: Module has no attribute "_GenericAlias"  [attr-defined]
python/sedona/sql/dataframe_api.py:125: error: Module has no attribute "_GenericAlias"  [attr-defined]
python/sedona/sql/dataframe_api.py:141: error: Incompatible return value type (got "BoundArguments", expected "Mapping[str, Any]")  [return-value]
python/sedona/sql/dataframe_api.py:157: error: "Mapping[str, Any]" has no attribute "arguments"  [attr-defined]
python/sedona/sql/dataframe_api.py:189: error: Argument 2 to "_check_bound_arguments" has incompatible type "dict[str, Any]"; expected "list[type[Any]]"  [arg-type]
python/sedona/utils/geometry_serde.py:132: error: Incompatible import of "deserialize" (imported name has type "Callable[[bytes], Any | None]", local name has type "Callable[[bytearray], Any | None]")  [assignment]
python/sedona/utils/geometry_serde.py:138: error: Incompatible import of "deserialize" (imported name has type "Callable[[bytes], Any | None]", local name has type "Callable[[bytearray], Any | None]")  [assignment]
python/sedona/sql/st_functions.py:303: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str | float | int, Any | Any | str | bool | None]", variable has type "tuple[Any | Any | str, Any | Any | str | float | int]")  [assignment]
python/sedona/sql/st_functions.py:305: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str | float | int, Any | Any | str | bool | None, Any | str]", variable has type "tuple[Any | Any | str, Any | Any | str | float | int]")  [assignment]
python/sedona/sql/st_functions.py:582: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str | float]", variable has type "tuple[Any | Any | str, Any | Any | str | float, Any | Any | str | float | None]")  [assignment]
python/sedona/sql/st_functions.py:584: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str | float, Any | Any | str | float | None, Any | str | float]", variable has type "tuple[Any | Any | str, Any | Any | str | float, Any | Any | str | float | None]")  [assignment]
python/sedona/sql/st_functions.py:644: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str | int, Any | str | int]", variable has type "tuple[Any | Any | str, Any | Any | str | int]")  [assignment]
python/sedona/sql/st_functions.py:1191: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str]", variable has type "tuple[Any | Any | str, Any | Any | str | bool | None, Any | Any | str | bool | None]")  [assignment]
python/sedona/sql/st_functions.py:1193: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | str | bool]", variable has type "tuple[Any | Any | str, Any | Any | str | bool | None, Any | Any | str | bool | None]")  [assignment]
python/sedona/sql/st_functions.py:1252: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str | float, Any | Any | str | float]", variable has type "tuple[Any | Any | str, Any | Any | str | float, Any | Any | str | float, Any | Any | str | bool | None]")  [assignment]
python/sedona/sql/st_functions.py:1525: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str]", variable has type "tuple[Any | Any | str, Any | Any | str | float | None]")  [assignment]
python/sedona/sql/st_functions.py:1822: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str]", variable has type "tuple[Any | Any | str, Any | Any | str, Any | Any | str | str | None]")  [assignment]
python/sedona/sql/st_functions.py:1824: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str, Any | Any | str | str | None, Any | str | bool]", variable has type "tuple[Any | Any | str, Any | Any | str, Any | Any | str | str | None]")  [assignment]
python/sedona/sql/st_functions.py:2197: error: Incompatible types in assignment (expression has type tuple[Any | Any | str, Any | Any | str | float, ... <11 more items>], variable has type tuple[Any | Any | str, Any | Any | str | float, Any | Any | str | float, Any | Any | str | float, Any | Any | str | float, Any | Any | str | float, Any | Any | str | float])  [assignment]
python/sedona/sql/st_functions.py:2238: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str, Any | str, Any | str]", variable has type "tuple[Any | Any | str, Any | Any | str]")  [assignment]
python/sedona/sql/st_functions.py:2240: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str, Any | str]", variable has type "tuple[Any | Any | str, Any | Any | str]")  [assignment]
python/sedona/sql/st_functions.py:2355: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str]", variable has type "tuple[Any | Any | str, Any | Any | str, Any | str]")  [assignment]
python/sedona/sql/st_functions.py:2413: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str | float, Any | str | float, Any | str | float]", variable has type "tuple[Any | Any | str, Any | Any | str | float, Any | str]")  [assignment]
python/sedona/sql/st_functions.py:2415: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str, Any | Any | str | float]", variable has type "tuple[Any | Any | str, Any | Any | str | float, Any | str]")  [assignment]
python/sedona/sql/st_constructors.py:414: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str | float | int, Any | Any | str | float | int, Any | str | float | int]", variable has type "tuple[Any | Any | str | float | int, Any | Any | str | float | int]")  [assignment]
python/sedona/sql/st_constructors.py:416: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str | float | int, Any | Any | str | float | int, Any | str | float | int]", variable has type "tuple[Any | Any | str | float | int, Any | Any | str | float | int]")  [assignment]
python/sedona/sql/st_constructors.py:445: error: Incompatible types in assignment (expression has type "tuple[Any | Any | str | float | int, Any | Any | str | float | int, Any | Any | str | float | int, Any | Any | str | float | int]", variable has type "tuple[Any | Any | str | float | int, Any | Any | str | float | int, Any | Any | str | float | int, Any | Any | str | float | int, Any | Any | str | float | int | None]")  [assignment]
python/sedona/core/geom/shapely2/circle.py:36: error: Need type annotation for "__slots__" (hint: "__slots__: list[<type>] = ...")  [var-annotated]
python/sedona/core/geom/shapely1/circle.py:40: error: Cannot determine type of "centerPoint"  [has-type]
python/tests/utils/test_geomserde_speedup.py:154: error: "None" object is not iterable  [misc]
python/sedona/sql/types.py:32: error: Incompatible types in assignment (expression has type "None", variable has type Module)  [assignment]
python/sedona/sql/types.py:33: error: Cannot assign to a type  [misc]
python/sedona/sql/types.py:33: error: Incompatible types in assignment (expression has type "None", variable has type "type[SedonaRaster]")  [assignment]
python/sedona/sql/types.py:93: error: "type[SedonaRaster]" has no attribute "__UDT__"  [attr-defined]
python/sedona/utils/spatial_rdd_parser.py:105: error: Name "BinaryBuffer" is not defined  [name-defined]
python/sedona/utils/spatial_rdd_parser.py:106: error: NotImplemented? not callable  [misc]
python/sedona/utils/spatial_rdd_parser.py:115: error: "type[object]" has no attribute "geometry_from_bytes"  [attr-defined]
python/sedona/utils/spatial_rdd_parser.py:135: error: Name "BinaryBuffer" is not defined  [name-defined]
python/sedona/utils/spatial_rdd_parser.py:151: error: Name "BinaryBuffer" is not defined  [name-defined]
python/sedona/utils/spatial_rdd_parser.py:178: error: Name "BinaryBuffer" is not defined  [name-defined]
python/sedona/utils/prep.py:47: error: Invalid type comment or annotation  [valid-type]
python/sedona/utils/prep.py:47: note: Suggestion: use type[...] instead of type(...)
python/sedona/utils/prep.py:55: error: Missing return statement  [return]
python/sedona/utils/prep.py:55: error: Invalid type comment or annotation  [valid-type]
python/sedona/utils/prep.py:55: note: Suggestion: use type[...] instead of type(...)
python/sedona/core/SpatialRDD/spatial_rdd.py:52: error: Too many arguments for "SpatialPartitioner"  [call-arg]
python/sedona/core/SpatialRDD/spatial_rdd.py:66: error: Too many arguments for "JvmStorageLevel"  [call-arg]
python/sedona/core/SpatialRDD/spatial_rdd.py:171: error: Too many arguments for "IndexTypeJvm"  [call-arg]
python/sedona/core/SpatialRDD/spatial_rdd.py:173: error: Too many arguments for "IndexTypeJvm"  [call-arg]
python/sedona/core/SpatialRDD/spatial_rdd.py:291: error: Unexpected keyword argument "jgrid" for "JvmGrids"  [call-arg]
/home/abe/.cache/pre-commit/repouabu7jen/py_env-python3/lib/python3.10/site-packages/mypy/typeshed/stdlib/builtins.pyi:106: note: "JvmGrids" defined here
python/sedona/core/SpatialRDD/spatial_rdd.py:291: error: Unexpected keyword argument "sc" for "JvmGrids"  [call-arg]
/home/abe/.cache/pre-commit/repouabu7jen/py_env-python3/lib/python3.10/site-packages/mypy/typeshed/stdlib/builtins.pyi:106: note: "JvmGrids" defined here
python/sedona/core/SpatialRDD/spatial_rdd.py:291: error: Unexpected keyword argument "jgrid" for "JvmGrids"  [call-arg]
/home/abe/.cache/pre-commit/repouabu7jen/py_env-python3/lib/python3.10/site-packages/mypy/typeshed/stdlib/builtins.pyi:106: note: "JvmGrids" defined here
python/sedona/core/SpatialRDD/spatial_rdd.py:291: error: Unexpected keyword argument "sc" for "JvmGrids"  [call-arg]
/home/abe/.cache/pre-commit/repouabu7jen/py_env-python3/lib/python3.10/site-packages/mypy/typeshed/stdlib/builtins.pyi:106: note: "JvmGrids" defined here
python/sedona/core/SpatialRDD/spatial_rdd.py:431: error: Too many arguments for "GridTypeJvm"  [call-arg]
python/sedona/core/SpatialRDD/spatial_rdd.py:433: error: Too many arguments for "GridTypeJvm"  [call-arg]
python/sedona/core/SpatialRDD/spatial_rdd.py:460: error: Unexpected keyword argument "jsrdd" for "JvmSpatialRDD"  [call-arg]
/home/abe/.cache/pre-commit/repouabu7jen/py_env-python3/lib/python3.10/site-packages/mypy/typeshed/stdlib/builtins.pyi:106: note: "JvmSpatialRDD" defined here
python/sedona/core/SpatialRDD/spatial_rdd.py:460: error: Unexpected keyword argument "sc" for "JvmSpatialRDD"  [call-arg]
/home/abe/.cache/pre-commit/repouabu7jen/py_env-python3/lib/python3.10/site-packages/mypy/typeshed/stdlib/builtins.pyi:106: note: "JvmSpatialRDD" defined here
python/sedona/core/SpatialRDD/spatial_rdd.py:460: error: Unexpected keyword argument "tp" for "JvmSpatialRDD"  [call-arg]
/home/abe/.cache/pre-commit/repouabu7jen/py_env-python3/lib/python3.10/site-packages/mypy/typeshed/stdlib/builtins.pyi:106: note: "JvmSpatialRDD" defined here
python/sedona/core/SpatialRDD/spatial_rdd.py:483: error: Unexpected keyword argument "jsrdd" for "JvmSpatialRDD"  [call-arg]
/home/abe/.cache/pre-commit/repouabu7jen/py_env-python3/lib/python3.10/site-packages/mypy/typeshed/stdlib/builtins.pyi:106: note: "JvmSpatialRDD" defined here
python/sedona/core/SpatialRDD/spatial_rdd.py:483: error: Unexpected keyword argument "sc" for "JvmSpatialRDD"  [call-arg]
/home/abe/.cache/pre-commit/repouabu7jen/py_env-python3/lib/python3.10/site-packages/mypy/typeshed/stdlib/builtins.pyi:106: note: "JvmSpatialRDD" defined here
python/sedona/core/SpatialRDD/spatial_rdd.py:483: error: Unexpected keyword argument "tp" for "JvmSpatialRDD"  [call-arg]
/home/abe/.cache/pre-commit/repouabu7jen/py_env-python3/lib/python3.10/site-packages/mypy/typeshed/stdlib/builtins.pyi:106: note: "JvmSpatialRDD" defined here
python/sedona/utils/adapter.py:44: error: Name "JvmSpatialRDD" is not defined  [name-defined]
python/sedona/utils/adapter.py:52: error: Too many arguments for "JvmSpatialRDD"  [call-arg]
python/sedona/utils/adapter.py:72: error: Name "toSpatialRdd" already defined on line 54  [no-redef]
python/sedona/utils/adapter.py:117: error: Name "toDf" already defined on line 95  [no-redef]
python/sedona/utils/adapter.py:134: error: Name "toDf" already defined on line 95  [no-redef]
python/sedona/utils/adapter.py:153: error: Name "toDf" already defined on line 95  [no-redef]
python/sedona/utils/adapter.py:178: error: Name "toDf" already defined on line 95  [no-redef]
python/sedona/utils/adapter.py:185: error: Name "toDf" already defined on line 95  [no-redef]
python/sedona/utils/adapter.py:203: error: Name "toDf" already defined on line 95  [no-redef]
python/sedona/core/spatialOperator/knn_query.py:64: error: Too many arguments for "BinaryParser"  [call-arg]
python/sedona/core/formatMapper/wkt_reader.py:58: error: Name "readToGeometryRDD" already defined on line 27  [no-redef]
python/sedona/core/formatMapper/geo_json_reader.py:41: error: Name "readToGeometryRDD" already defined on line 27  [no-redef]
python/sedona/core/formatMapper/geo_json_reader.py:69: error: Name "readToGeometryRDD" already defined on line 27  [no-redef]
python/sedona/core/formatMapper/geo_json_reader.py:85: error: Name "readToGeometryRDD" already defined on line 27  [no-redef]
python/sedona/core/SpatialRDD/rectangle_rdd.py:33: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/rectangle_rdd.py:42: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/rectangle_rdd.py:61: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/rectangle_rdd.py:72: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/rectangle_rdd.py:89: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/rectangle_rdd.py:95: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/rectangle_rdd.py:113: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/rectangle_rdd.py:123: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/rectangle_rdd.py:139: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/point_rdd.py:43: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/point_rdd.py:47: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/point_rdd.py:56: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/point_rdd.py:76: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/point_rdd.py:86: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/point_rdd.py:103: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/point_rdd.py:108: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/point_rdd.py:125: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/point_rdd.py:130: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/point_rdd.py:146: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/polygon_rdd.py:37: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/polygon_rdd.py:41: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/polygon_rdd.py:50: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/polygon_rdd.py:71: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/polygon_rdd.py:83: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/polygon_rdd.py:102: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/polygon_rdd.py:113: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/polygon_rdd.py:131: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/polygon_rdd.py:141: error: Name "__init__" already defined on line 29  [no-redef]
python/sedona/core/SpatialRDD/polygon_rdd.py:157: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/linestring_rdd.py:40: error: Name "__init__" already defined on line 30  [no-redef]
python/sedona/core/SpatialRDD/linestring_rdd.py:44: error: Name "__init__" already defined on line 30  [no-redef]
python/sedona/core/SpatialRDD/linestring_rdd.py:53: error: Name "__init__" already defined on line 30  [no-redef]
python/sedona/core/SpatialRDD/linestring_rdd.py:75: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/linestring_rdd.py:86: error: Name "__init__" already defined on line 30  [no-redef]
python/sedona/core/SpatialRDD/linestring_rdd.py:106: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/linestring_rdd.py:116: error: Name "__init__" already defined on line 30  [no-redef]
python/sedona/core/SpatialRDD/linestring_rdd.py:134: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/linestring_rdd.py:139: error: Name "__init__" already defined on line 30  [no-redef]
python/sedona/core/SpatialRDD/linestring_rdd.py:155: error: Too many arguments for "FileSplitterJvm"  [call-arg]
python/sedona/core/SpatialRDD/circle_rdd.py:34: error: Name "PointRDD" is not defined  [name-defined]
python/sedona/core/SpatialRDD/circle_rdd.py:38: error: Missing positional argument "rdd" in call to "PointRDD"  [call-arg]
python/sedona/core/SpatialRDD/circle_rdd.py:42: error: Name "PolygonRDD" is not defined  [name-defined]
python/sedona/core/SpatialRDD/circle_rdd.py:46: error: Missing positional argument "rdd" in call to "PolygonRDD"  [call-arg]
python/sedona/core/SpatialRDD/circle_rdd.py:50: error: Name "LineStringRDD" is not defined  [name-defined]
python/sedona/core/SpatialRDD/circle_rdd.py:54: error: Missing positional argument "rdd" in call to "LineStringRDD"  [call-arg]
python/sedona/core/SpatialRDD/circle_rdd.py:58: error: Name "RectangleRDD" is not defined  [name-defined]
python/sedona/core/formatMapper/wkb_reader.py:57: error: Name "readToGeometryRDD" already defined on line 27  [no-redef]
python/sedona/core/formatMapper/shapefileParser/shape_file_reader.py:57: error: Missing positional argument "rdd" in call to "PolygonRDD"  [call-arg]
python/sedona/core/formatMapper/shapefileParser/shape_file_reader.py:72: error: Missing positional argument "rdd" in call to "PointRDD"  [call-arg]
python/sedona/core/formatMapper/shapefileParser/shape_file_reader.py:87: error: Missing positional argument "rdd" in call to "LineStringRDD"  [call-arg]
python/sedona/core/formatMapper/disc_utils.py:49: error: Missing positional argument "rdd" in call to "PolygonRDD"  [call-arg]
python/sedona/core/formatMapper/disc_utils.py:61: error: Missing positional argument "rdd" in call to "PointRDD"  [call-arg]
python/sedona/core/formatMapper/disc_utils.py:73: error: Missing positional argument "rdd" in call to "LineStringRDD"  [call-arg]
python/tests/test_base.py:79: error: Argument 1 to "len" has incompatible type "Iterable[float]"; expected "Sized"  [arg-type]
python/tests/test_base.py:79: error: Argument 1 to "len" has incompatible type "Iterable[float] | float"; expected "Sized"  [arg-type]
python/tests/test_base.py:80: error: Argument 1 to "len" has incompatible type "Iterable[float]"; expected "Sized"  [arg-type]
python/tests/test_base.py:81: error: Value of type "Iterable[float]" is not indexable  [index]
python/tests/test_base.py:81: error: Value of type "Iterable[float] | float" is not indexable  [index]
python/tests/sql/test_function.py:150: error: Name "test_st_bestsrid" already defined on line 127  [no-redef]
python/tests/sql/test_function.py:600: error: Name "test_st_difference_right_not_overlaps_left" already defined on line 581  [no-redef]
Found 155 errors in 33 files (checked 194 source files)

Settings

Sedona version = ?

Apache Spark version = ?

Apache Flink version = ?

API type = Scala, Java, Python?

Scala version = 2.11, 2.12, 2.13?

JRE version = 1.8, 1.11?

Python version = ?

Environment = Standalone, AWS EC2, EMR, Azure, Databricks?

jbampton avatar Nov 25 '24 11:11 jbampton

Tagging @MrPowers and #1734

"Type declarations act as machine-checked documentation."

https://www.mypy-lang.org/

jbampton avatar Feb 12 '25 21:02 jbampton