corellium / corellium/python-api-client

SyntaxError: duplicate argument 'interfaces' in function definition

Open
#6 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
15
Forks
1
PR merge metrics
No merged PRs in 30d

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

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.