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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions