corellium / corellium/python-api-client

SyntaxError: duplicate argument 'interfaces' in function definition

Ouverte Adaptée aux débutants
#6 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Python
Étoiles
15
Forks
1
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

# 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`.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

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.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
api
Type d'issue
Bug
Difficulté
2/5
Temps estimé
1-3 heures
Activité
Calme
Clarté
Clairement spécifiée
Accessibilité débutants
75/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.