corellium / corellium/python-api-client

SyntaxError: duplicate argument 'interfaces' in function definition

Aberta Para iniciantes
#6 0 comentários 0 reações 0 responsáveis Ver no GitHub
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

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.