corellium / corellium/python-api-client
SyntaxError: duplicate argument 'interfaces' in function definition
- Linguagem predominante
- Python
- Estrelas
- 15
- Forks
- 1
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
# Description
Corellium SDK version installed via `pip`: `corellium-api==0.4.2`
I followed the instructions in the README file. This is my code that is reproducing the error:
```python
from __future__ import print_function
import asyncio
import corellium_api
HOST = "https://***.corellium.com/api" # redacted
USERNAME = "testuser"
PASSWORD = "testpass"
configuration = corellium_api.Configuration(
host=HOST,
username=USERNAME,
password=PASSWORD,
)
async def main():
async with corellium_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
client = corellium_api.CorelliumApi(api_client)
project = await client.v1_get_project(
project_id=""
)
if __name__ == "__main__":
asyncio.run(main())
```
When running the code above, this produces a `SyntaxError`:
```python
Traceback (most recent call last):
File "PythonVenvs/corellium-sdk/main.py", line 4, in
import corellium_api
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/__init__.py", line 20, in
from corellium_api.api.corellium_api import CorelliumApi
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/api/__init__.py", line 6, in
from corellium_api.api.corellium_api import CorelliumApi
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/api/corellium_api.py", line 20, in
from corellium_api.api_client import ApiClient
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/api_client.py", line 28, in
import corellium_api.models
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/models/__init__.py", line 121, in
from corellium_api.models.partial_update_interconnect_request import PartialUpdateInterconnectRequest
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/models/partial_update_interconnect_request.py", line 50
def __init__(self, name=None, interfaces=None, interfaces=None, local_vars_configuration=None): # noqa: E501
^^^^^^^^^^
SyntaxError: duplicate argument 'interfaces' in function definition
```
Looking at the file here in this repo yields the same results for duplicate `interfaces` being passed (referenced [here](https://github.com/corellium/python-api-client/blob/master/corellium_api/models/partial_update_interconnect_request.py#L50)). As a result, this does not allow me to even instantiate the client because it fails immediately when trying to instantiate `CorelliumApi`.
When I use the previous client [here](https://github.com/corellium/corellium-api-contrib-python/blob/master/client.py#L126-L128), it works without issues.
This also doesn't appear to happen on `corellium-api==0.4.1`.
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
Start with corellium_api/models/partial_update_interconnect_request.py at the __init__ definition around line 50, then compare the generated model with the 0.4.1 client or the repository version referenced in the report. Confirm that the package imports successfully and that CorelliumApi can be instantiated without the duplicate-argument SyntaxError.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- python
- Domínio
- api
- Tipo de issue
- Bug
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Status de atividade
- Pouca atividade
- Clareza
- Claramente especificada
- Facilidade para iniciantes
- 75/100