corellium / corellium/python-api-client
SyntaxError: duplicate argument 'interfaces' in function definition
- 主要语言
- Python
- 星标
- 15
- 派生
- 1
- PR 合并指标
- 30 天内没有已合并 PR
描述
# 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`.
贡献指南
这个仓库没有索引到贡献指南
调研方向
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.
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- python
- 领域
- api
- Issue 类型
- 缺陷
- 难度
- 2/5
- 预计耗时
- 1-3 小时
- 活跃度
- 冷清
- 描述清晰度
- 描述清楚
- 新手友好度
- 75/100