[ 
https://issues.apache.org/jira/browse/SEDONA-185?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Edward Burrows closed SEDONA-185.
---------------------------------
    Resolution: Not A Problem

> Methods overwritten in python Adapter class
> -------------------------------------------
>
>                 Key: SEDONA-185
>                 URL: https://issues.apache.org/jira/browse/SEDONA-185
>             Project: Apache Sedona
>          Issue Type: Bug
>    Affects Versions: 1.2.1
>         Environment: python API
>            Reporter: Edward Burrows
>            Priority: Minor
>   Original Estimate: 2h
>  Remaining Estimate: 2h
>
> Python does not natively support multimethods/multiple dispatch (where class 
> methods share the same name but different parameter counts and/or parameter 
> types).
> The code in this module (sedona.utils.adapter) for the Adapter class has 
> multiple definitions for the `.toDf` method. Some are being overwritten I 
> believe as this is not supported in python.
> [https://github.com/apache/incubator-sedona/blob/cfaed6ae07a5412f2b98ddf81b46b89f9d96e8c4/python/sedona/utils/adapter.py#L127]
> See this link for info on the generic issue:
> [overloading - Methods with the same name in one class in Python - Stack 
> Overflow|https://stackoverflow.com/questions/5079609/methods-with-the-same-name-in-one-class-in-python]
>  
> There may be other instances in the code base with the same issue. A linting 
> tool in the CI/CD would pick these up e.g. flake8 rule F811.
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to