Skip to content

SyntaxError: duplicate argument 'interfaces' in function definition #6

Description

@jbmcfarlin31

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:

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="<some-project-id>"
        )

if __name__ == "__main__":
    asyncio.run(main())

When running the code above, this produces a SyntaxError:

Traceback (most recent call last):
  File "PythonVenvs/corellium-sdk/main.py", line 4, in <module>
    import corellium_api
  File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/__init__.py", line 20, in <module>
    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 <module>
    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 <module>
    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 <module>
    import corellium_api.models
  File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/models/__init__.py", line 121, in <module>
    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). 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, it works without issues.

This also doesn't appear to happen on corellium-api==0.4.1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions