From 81bdcb94777683a8e60bb4f964c8495b5a065f34 Mon Sep 17 00:00:00 2001 From: Merwane Hamadi Date: Tue, 5 Sep 2023 16:58:09 -0700 Subject: [PATCH] Fix forge and benchmark --- .../1_create_agent_task/custom_python/test.py | 17 - .../1_create_agent_task/data.json | 21 - .../custom_python/test.py | 12 - .../2_list_agent_tasks_ids/data.json | 21 - .../3_get_agent_task/custom_python/test.py | 10 - .../3_get_agent_task/data.json | 21 - .../custom_python/test.py | 12 - .../4_list_agent_tasks_steps/data.json | 21 - .../custom_python/test.py | 10 - .../5_execute_agent_task_step/data.json | 21 - .../abilities/agent_protocol_suite/suite.json | 5 - .../1_create_agent_task/custom_python/test.py | 17 - .../1_create_agent_task/data.json | 21 - .../custom_python/test.py | 14 - .../2_list_agent_tasks_ids/data.json | 21 - .../3_get_agent_task/custom_python/test.py | 12 - .../3_get_agent_task/data.json | 21 - .../custom_python/test.py | 14 - .../4_list_agent_tasks_steps/data.json | 21 - .../custom_python/test.py | 12 - .../5_execute_agent_task_step/data.json | 21 - .../interface/agent_protocol_suite/suite.json | 5 - forge/autogpt/__main__.py | 5 +- forge/poetry.lock | 706 +++++++++++++++++- forge/pyproject.toml | 2 +- 25 files changed, 687 insertions(+), 376 deletions(-) delete mode 100644 benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/1_create_agent_task/custom_python/test.py delete mode 100644 benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/1_create_agent_task/data.json delete mode 100644 benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/2_list_agent_tasks_ids/custom_python/test.py delete mode 100644 benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/2_list_agent_tasks_ids/data.json delete mode 100644 benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/3_get_agent_task/custom_python/test.py delete mode 100644 benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/3_get_agent_task/data.json delete mode 100644 benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/4_list_agent_tasks_steps/custom_python/test.py delete mode 100644 benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/4_list_agent_tasks_steps/data.json delete mode 100644 benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/5_execute_agent_task_step/custom_python/test.py delete mode 100644 benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/5_execute_agent_task_step/data.json delete mode 100644 benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/suite.json delete mode 100644 benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/1_create_agent_task/custom_python/test.py delete mode 100644 benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/1_create_agent_task/data.json delete mode 100644 benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/2_list_agent_tasks_ids/custom_python/test.py delete mode 100644 benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/2_list_agent_tasks_ids/data.json delete mode 100644 benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/3_get_agent_task/custom_python/test.py delete mode 100644 benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/3_get_agent_task/data.json delete mode 100644 benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/4_list_agent_tasks_steps/custom_python/test.py delete mode 100644 benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/4_list_agent_tasks_steps/data.json delete mode 100644 benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/5_execute_agent_task_step/custom_python/test.py delete mode 100644 benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/5_execute_agent_task_step/data.json delete mode 100644 benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/suite.json diff --git a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/1_create_agent_task/custom_python/test.py b/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/1_create_agent_task/custom_python/test.py deleted file mode 100644 index 1722c1d16..000000000 --- a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/1_create_agent_task/custom_python/test.py +++ /dev/null @@ -1,17 +0,0 @@ -import subprocess -import sys - - -def call_agent_protocol() -> None: - command = ( - "poetry run agent-protocol test --url=http://127.0.0.1:8000 -k test_create_agent_task" - ) - try: - result = subprocess.run(command, shell=True, check=True) - sys.exit(result.returncode) - except subprocess.CalledProcessError as e: - sys.exit(e.returncode) - - -if __name__ == "__main__": - call_agent_protocol() diff --git a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/1_create_agent_task/data.json b/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/1_create_agent_task/data.json deleted file mode 100644 index 29ad5db16..000000000 --- a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/1_create_agent_task/data.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "TestAgentProtocol_CreateAgentTask", - "category": ["interface"], - "task": "", - "dependencies": [], - "cutoff": 60, - "ground": { - "answer": "The agent should be able to create a task.", - "should_contain": [], - "should_not_contain": [], - "files": ["test.py"], - "eval": { - "type": "python" - } - }, - "info": { - "difficulty": "interface", - "description": "Tests the agent's ability to create a task", - "side_effects": [""] - } -} diff --git a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/2_list_agent_tasks_ids/custom_python/test.py b/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/2_list_agent_tasks_ids/custom_python/test.py deleted file mode 100644 index b62771a62..000000000 --- a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/2_list_agent_tasks_ids/custom_python/test.py +++ /dev/null @@ -1,12 +0,0 @@ -import subprocess - - -def call_agent_protocol() -> None: - command = ( - "poetry run agent-protocol test --url=http://127.0.0.1:8000 -k test_list_agent_tasks_ids" - ) - subprocess.run(command, shell=True) - - -if __name__ == "__main__": - call_agent_protocol() diff --git a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/2_list_agent_tasks_ids/data.json b/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/2_list_agent_tasks_ids/data.json deleted file mode 100644 index 0aad15fcd..000000000 --- a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/2_list_agent_tasks_ids/data.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "TestAgentProtocol_ListAgentTasksIds", - "category": ["interface"], - "task": "", - "dependencies": ["TestAgentProtocol_CreateAgentTask"], - "cutoff": 60, - "ground": { - "answer": "The agent should be able to list agent tasks ids.", - "should_contain": [], - "should_not_contain": [], - "files": ["test.py"], - "eval": { - "type": "python" - } - }, - "info": { - "difficulty": "interface", - "description": "Tests the agent's ability to list agent tasks ids.", - "side_effects": [""] - } -} diff --git a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/3_get_agent_task/custom_python/test.py b/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/3_get_agent_task/custom_python/test.py deleted file mode 100644 index 481144dbb..000000000 --- a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/3_get_agent_task/custom_python/test.py +++ /dev/null @@ -1,10 +0,0 @@ -import subprocess - - -def call_agent_protocol() -> None: - command = "poetry run agent-protocol test --url=http://127.0.0.1:8000 -k test_get_agent_task" - subprocess.run(command, shell=True) - - -if __name__ == "__main__": - call_agent_protocol() diff --git a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/3_get_agent_task/data.json b/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/3_get_agent_task/data.json deleted file mode 100644 index cc18b23ec..000000000 --- a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/3_get_agent_task/data.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "TestAgentProtocol_GetAgentTask", - "category": ["interface"], - "task": "", - "dependencies": ["TestAgentProtocol_ListAgentTasksIds"], - "cutoff": 60, - "ground": { - "answer": "The agent should be able to get a task.", - "should_contain": [], - "should_not_contain": [], - "files": ["test.py"], - "eval": { - "type": "python" - } - }, - "info": { - "difficulty": "interface", - "description": "Tests the agent's ability to get a task", - "side_effects": [""] - } -} diff --git a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/4_list_agent_tasks_steps/custom_python/test.py b/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/4_list_agent_tasks_steps/custom_python/test.py deleted file mode 100644 index 09001f548..000000000 --- a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/4_list_agent_tasks_steps/custom_python/test.py +++ /dev/null @@ -1,12 +0,0 @@ -import subprocess - - -def call_agent_protocol() -> None: - command = ( - "poetry run agent-protocol test --url=http://127.0.0.1:8000 -k test_list_agent_task_steps" - ) - subprocess.run(command, shell=True) - - -if __name__ == "__main__": - call_agent_protocol() diff --git a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/4_list_agent_tasks_steps/data.json b/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/4_list_agent_tasks_steps/data.json deleted file mode 100644 index 9a457b319..000000000 --- a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/4_list_agent_tasks_steps/data.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "TestAgentProtocol_ListAgentTaskSteps", - "category": ["interface"], - "task": "", - "dependencies": ["TestAgentProtocol_GetAgentTask"], - "cutoff": 60, - "ground": { - "answer": "The agent should be able to list the steps an agent took during his task.", - "should_contain": [], - "should_not_contain": [], - "files": ["test.py"], - "eval": { - "type": "python" - } - }, - "info": { - "difficulty": "interface", - "description": "Tests the agent's ability to to list the steps an agent took during his task", - "side_effects": [""] - } -} diff --git a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/5_execute_agent_task_step/custom_python/test.py b/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/5_execute_agent_task_step/custom_python/test.py deleted file mode 100644 index 26195ad15..000000000 --- a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/5_execute_agent_task_step/custom_python/test.py +++ /dev/null @@ -1,10 +0,0 @@ -import subprocess - - -def call_agent_protocol() -> None: - command = "poetry run agent-protocol test --url=http://127.0.0.1:8000 -k test_execute_agent_task_step" - subprocess.run(command, shell=True) - - -if __name__ == "__main__": - call_agent_protocol() diff --git a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/5_execute_agent_task_step/data.json b/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/5_execute_agent_task_step/data.json deleted file mode 100644 index fab8f0ecf..000000000 --- a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/5_execute_agent_task_step/data.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "TestAgentProtocol_ExecuteAgentTaskStep", - "category": ["interface"], - "task": "", - "dependencies": ["TestAgentProtocol_GetAgentTask"], - "cutoff": 60, - "ground": { - "answer": "The agent should be able to execute the next step in the task.", - "should_contain": [], - "should_not_contain": [], - "files": ["test.py"], - "eval": { - "type": "python" - } - }, - "info": { - "difficulty": "interface", - "description": "Tests the agent's ability to to execute the next step in the task.", - "side_effects": [""] - } -} diff --git a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/suite.json b/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/suite.json deleted file mode 100644 index 76b72547f..000000000 --- a/benchmark/agbenchmark/challenges/abilities/agent_protocol_suite/suite.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "same_task": false, - "reverse_order": false, - "prefix": "TestAgentProtocol" -} diff --git a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/1_create_agent_task/custom_python/test.py b/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/1_create_agent_task/custom_python/test.py deleted file mode 100644 index 1722c1d16..000000000 --- a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/1_create_agent_task/custom_python/test.py +++ /dev/null @@ -1,17 +0,0 @@ -import subprocess -import sys - - -def call_agent_protocol() -> None: - command = ( - "poetry run agent-protocol test --url=http://127.0.0.1:8000 -k test_create_agent_task" - ) - try: - result = subprocess.run(command, shell=True, check=True) - sys.exit(result.returncode) - except subprocess.CalledProcessError as e: - sys.exit(e.returncode) - - -if __name__ == "__main__": - call_agent_protocol() diff --git a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/1_create_agent_task/data.json b/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/1_create_agent_task/data.json deleted file mode 100644 index 29ad5db16..000000000 --- a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/1_create_agent_task/data.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "TestAgentProtocol_CreateAgentTask", - "category": ["interface"], - "task": "", - "dependencies": [], - "cutoff": 60, - "ground": { - "answer": "The agent should be able to create a task.", - "should_contain": [], - "should_not_contain": [], - "files": ["test.py"], - "eval": { - "type": "python" - } - }, - "info": { - "difficulty": "interface", - "description": "Tests the agent's ability to create a task", - "side_effects": [""] - } -} diff --git a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/2_list_agent_tasks_ids/custom_python/test.py b/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/2_list_agent_tasks_ids/custom_python/test.py deleted file mode 100644 index 6501658b8..000000000 --- a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/2_list_agent_tasks_ids/custom_python/test.py +++ /dev/null @@ -1,14 +0,0 @@ -# mypy: ignore-errors - -import subprocess - - -def call_agent_protocol() -> None: - command = ( - "poetry run agent-protocol test --url=http://127.0.0.1:8000 -k test_list_agent_tasks_ids" - ) - subprocess.run(command, shell=True) - - -if __name__ == "__main__": - call_agent_protocol() diff --git a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/2_list_agent_tasks_ids/data.json b/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/2_list_agent_tasks_ids/data.json deleted file mode 100644 index 0aad15fcd..000000000 --- a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/2_list_agent_tasks_ids/data.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "TestAgentProtocol_ListAgentTasksIds", - "category": ["interface"], - "task": "", - "dependencies": ["TestAgentProtocol_CreateAgentTask"], - "cutoff": 60, - "ground": { - "answer": "The agent should be able to list agent tasks ids.", - "should_contain": [], - "should_not_contain": [], - "files": ["test.py"], - "eval": { - "type": "python" - } - }, - "info": { - "difficulty": "interface", - "description": "Tests the agent's ability to list agent tasks ids.", - "side_effects": [""] - } -} diff --git a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/3_get_agent_task/custom_python/test.py b/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/3_get_agent_task/custom_python/test.py deleted file mode 100644 index 5f4863cdd..000000000 --- a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/3_get_agent_task/custom_python/test.py +++ /dev/null @@ -1,12 +0,0 @@ -# mypy: ignore-errors - -import subprocess - - -def call_agent_protocol() -> None: - command = "poetry run agent-protocol test --url=http://127.0.0.1:8000 -k test_get_agent_task" - subprocess.run(command, shell=True) - - -if __name__ == "__main__": - call_agent_protocol() diff --git a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/3_get_agent_task/data.json b/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/3_get_agent_task/data.json deleted file mode 100644 index cc18b23ec..000000000 --- a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/3_get_agent_task/data.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "TestAgentProtocol_GetAgentTask", - "category": ["interface"], - "task": "", - "dependencies": ["TestAgentProtocol_ListAgentTasksIds"], - "cutoff": 60, - "ground": { - "answer": "The agent should be able to get a task.", - "should_contain": [], - "should_not_contain": [], - "files": ["test.py"], - "eval": { - "type": "python" - } - }, - "info": { - "difficulty": "interface", - "description": "Tests the agent's ability to get a task", - "side_effects": [""] - } -} diff --git a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/4_list_agent_tasks_steps/custom_python/test.py b/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/4_list_agent_tasks_steps/custom_python/test.py deleted file mode 100644 index ce6ee34bf..000000000 --- a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/4_list_agent_tasks_steps/custom_python/test.py +++ /dev/null @@ -1,14 +0,0 @@ -# mypy: ignore-errors - -import subprocess - - -def call_agent_protocol() -> None: - command = ( - "poetry run agent-protocol test --url=http://127.0.0.1:8000 -k test_list_agent_task_steps" - ) - subprocess.run(command, shell=True) - - -if __name__ == "__main__": - call_agent_protocol() diff --git a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/4_list_agent_tasks_steps/data.json b/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/4_list_agent_tasks_steps/data.json deleted file mode 100644 index 9a457b319..000000000 --- a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/4_list_agent_tasks_steps/data.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "TestAgentProtocol_ListAgentTaskSteps", - "category": ["interface"], - "task": "", - "dependencies": ["TestAgentProtocol_GetAgentTask"], - "cutoff": 60, - "ground": { - "answer": "The agent should be able to list the steps an agent took during his task.", - "should_contain": [], - "should_not_contain": [], - "files": ["test.py"], - "eval": { - "type": "python" - } - }, - "info": { - "difficulty": "interface", - "description": "Tests the agent's ability to to list the steps an agent took during his task", - "side_effects": [""] - } -} diff --git a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/5_execute_agent_task_step/custom_python/test.py b/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/5_execute_agent_task_step/custom_python/test.py deleted file mode 100644 index d4c21616a..000000000 --- a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/5_execute_agent_task_step/custom_python/test.py +++ /dev/null @@ -1,12 +0,0 @@ -# mypy: ignore-errors - -import subprocess - - -def call_agent_protocol() -> None: - command = "poetry run agent-protocol test --url=http://127.0.0.1:8000 -k test_execute_agent_task_step" - subprocess.run(command, shell=True) - - -if __name__ == "__main__": - call_agent_protocol() diff --git a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/5_execute_agent_task_step/data.json b/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/5_execute_agent_task_step/data.json deleted file mode 100644 index fab8f0ecf..000000000 --- a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/5_execute_agent_task_step/data.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "TestAgentProtocol_ExecuteAgentTaskStep", - "category": ["interface"], - "task": "", - "dependencies": ["TestAgentProtocol_GetAgentTask"], - "cutoff": 60, - "ground": { - "answer": "The agent should be able to execute the next step in the task.", - "should_contain": [], - "should_not_contain": [], - "files": ["test.py"], - "eval": { - "type": "python" - } - }, - "info": { - "difficulty": "interface", - "description": "Tests the agent's ability to to execute the next step in the task.", - "side_effects": [""] - } -} diff --git a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/suite.json b/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/suite.json deleted file mode 100644 index 76b72547f..000000000 --- a/benchmark/agbenchmark/challenges/deprecated/interface/agent_protocol_suite/suite.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "same_task": false, - "reverse_order": false, - "prefix": "TestAgentProtocol" -} diff --git a/forge/autogpt/__main__.py b/forge/autogpt/__main__.py index d5ba0c9ab..1f4b741e2 100644 --- a/forge/autogpt/__main__.py +++ b/forge/autogpt/__main__.py @@ -16,11 +16,8 @@ if __name__ == "__main__": # modules are imported here so that logging is setup first import autogpt.agent import autogpt.sdk.db - from autogpt.benchmark_integration import add_benchmark_routes from autogpt.sdk.workspace import LocalWorkspace - router = add_benchmark_routes() - database_name = os.getenv("DATABASE_STRING") workspace = LocalWorkspace(os.getenv("AGENT_WORKSPACE")) port = os.getenv("PORT") @@ -28,4 +25,4 @@ if __name__ == "__main__": database = autogpt.sdk.db.AgentDB(database_name, debug_enabled=True) agent = autogpt.agent.AutoGPTAgent(database=database, workspace=workspace) - agent.start(port=port, router=router) + agent.start(port=port) diff --git a/forge/poetry.lock b/forge/poetry.lock index 1da4238da..87b980cc8 100644 --- a/forge/poetry.lock +++ b/forge/poetry.lock @@ -1,4 +1,69 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. + +[[package]] +name = "aenum" +version = "3.1.15" +description = "Advanced Enumerations (compatible with Python's stdlib Enum), NamedTuples, and NamedConstants" +optional = false +python-versions = "*" +files = [ + {file = "aenum-3.1.15-py2-none-any.whl", hash = "sha256:27b1710b9d084de6e2e695dab78fe9f269de924b51ae2850170ee7e1ca6288a5"}, + {file = "aenum-3.1.15-py3-none-any.whl", hash = "sha256:e0dfaeea4c2bd362144b87377e2c61d91958c5ed0b4daf89cb6f45ae23af6288"}, + {file = "aenum-3.1.15.tar.gz", hash = "sha256:8cbd76cd18c4f870ff39b24284d3ea028fbe8731a58df3aa581e434c575b9559"}, +] + +[[package]] +name = "agbenchmark" +version = "0.0.9" +description = "Benchmarking the performance of agents far and wide, regardless of how they are set up and how they work" +optional = false +python-versions = "^3.10" +files = [] +develop = false + +[package.dependencies] +agent-protocol-client = "^0.2.2" +click = "^8.1.3" +colorama = "^0.4.6" +gitpython = "^3.1.32" +helicone = "^1.0.6" +matplotlib = "^3.7.2" +networkx = "^3.1" +openai = "^0.27.8" +pandas = "^2.0.3" +pexpect = "^4.8.0" +psutil = "^5.9.5" +pydantic = "^1.10.9" +pytest = "^7.3.2" +pytest-asyncio = "^0.21.1" +python-dotenv = "^1.0.0" +pyvis = "^0.3.2" +requests = "^2.31.0" +selenium = "^4.11.2" +types-requests = "^2.31.0.1" +uvicorn = "^0.23.2" + +[package.source] +type = "directory" +url = "../benchmark" + +[[package]] +name = "agent-protocol-client" +version = "0.2.2" +description = "Agent Communication Protocol Client" +optional = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "agent_protocol_client-0.2.2-py3-none-any.whl", hash = "sha256:e46f506f74a20d7b4bec65c852598e889a05789f803fe384b758972049b23c96"}, + {file = "agent_protocol_client-0.2.2.tar.gz", hash = "sha256:536197eee29cb24504458b8401c2a4cf22b8e1e5ad0924af05fb1f76754b09c2"}, +] + +[package.dependencies] +aenum = ">=3.1.11" +aiohttp = ">=3.8.4" +pydantic = ">=1.10.5,<2.0.0" +python-dateutil = ">=2.8.2" +urllib3 = ">=1.25.3" [[package]] name = "aiofiles" @@ -174,24 +239,52 @@ test = ["pytest", "pytest-cov"] [[package]] name = "anyio" -version = "3.7.1" +version = "4.0.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.22)"] + +[[package]] +name = "appnope" +version = "0.1.3" +description = "Disable App Nap on macOS >= 10.9" +optional = false +python-versions = "*" +files = [ + {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, + {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, +] + +[[package]] +name = "asttokens" +version = "2.4.0" +description = "Annotate AST trees with source code positions" +optional = false +python-versions = "*" +files = [ + {file = "asttokens-2.4.0-py2.py3-none-any.whl", hash = "sha256:cf8fc9e61a86461aa9fb161a14a0841a03c405fa829ac6b202670b3495d2ce69"}, + {file = "asttokens-2.4.0.tar.gz", hash = "sha256:2e0171b991b2c959acc6c49318049236844a5da1d65ba2672c4880c1c894834e"}, +] + +[package.dependencies] +six = ">=1.12.0" + +[package.extras] +test = ["astroid", "pytest"] [[package]] name = "async-timeout" @@ -237,6 +330,17 @@ files = [ pyflakes = ">=3.0.0" tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} +[[package]] +name = "backcall" +version = "0.2.0" +description = "Specifications for callback functions passed in to an API" +optional = false +python-versions = "*" +files = [ + {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, + {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, +] + [[package]] name = "backoff" version = "2.2.1" @@ -338,6 +442,82 @@ files = [ {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, ] +[[package]] +name = "cffi" +version = "1.15.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] + +[package.dependencies] +pycparser = "*" + [[package]] name = "cfgv" version = "3.4.0" @@ -687,6 +867,17 @@ files = [ {file = "dash_table-5.0.0.tar.gz", hash = "sha256:18624d693d4c8ef2ddec99a6f167593437a7ea0bf153aa20f318c170c5bc7308"}, ] +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + [[package]] name = "distlib" version = "0.3.7" @@ -712,6 +903,20 @@ files = [ [package.extras] test = ["pytest (>=6)"] +[[package]] +name = "executing" +version = "1.2.0" +description = "Get the currently executing AST node of a frame, and other information" +optional = false +python-versions = "*" +files = [ + {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, + {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, +] + +[package.extras] +tests = ["asttokens", "littleutils", "pytest", "rich"] + [[package]] name = "fastapi" version = "0.99.1" @@ -969,6 +1174,34 @@ smb = ["smbprotocol"] ssh = ["paramiko"] tqdm = ["tqdm"] +[[package]] +name = "gitdb" +version = "4.0.10" +description = "Git Object Database" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.34" +description = "GitPython is a Python library used to interact with Git repositories" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + [[package]] name = "gradio" version = "3.42.0" @@ -1114,6 +1347,21 @@ files = [ {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, ] +[[package]] +name = "helicone" +version = "1.0.9" +description = "A Python wrapper for the OpenAI API that logs all requests to Helicone." +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "helicone-1.0.9-py3-none-any.whl", hash = "sha256:440b4ff1ba65239f33b70aab3f53b7c69d7c6883a3552a76f8b13818dbef915c"}, + {file = "helicone-1.0.9.tar.gz", hash = "sha256:96122e95d40917a722f79ea71ff5099e248951623b5d0068275b08760e351b0b"}, +] + +[package.dependencies] +lockfile = ">=0.12.2,<0.13.0" +openai = ">=0.27.0,<0.28.0" + [[package]] name = "httpcore" version = "0.17.3" @@ -1302,6 +1550,45 @@ files = [ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] +[[package]] +name = "ipython" +version = "8.15.0" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.9" +files = [ + {file = "ipython-8.15.0-py3-none-any.whl", hash = "sha256:45a2c3a529296870a97b7de34eda4a31bee16bc7bf954e07d39abe49caf8f887"}, + {file = "ipython-8.15.0.tar.gz", hash = "sha256:2baeb5be6949eeebf532150f81746f8333e2ccce02de1c7eedde3f23ed5e9f1e"}, +] + +[package.dependencies] +appnope = {version = "*", markers = "sys_platform == \"darwin\""} +backcall = "*" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} +pickleshare = "*" +prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" +pygments = ">=2.4.0" +stack-data = "*" +traitlets = ">=5" + +[package.extras] +all = ["black", "curio", "docrepr", "exceptiongroup", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] +kernel = ["ipykernel"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["ipywidgets", "notebook"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] +test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] + [[package]] name = "isort" version = "5.12.0" @@ -1330,6 +1617,25 @@ files = [ {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, ] +[[package]] +name = "jedi" +version = "0.19.0" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.6" +files = [ + {file = "jedi-0.19.0-py2.py3-none-any.whl", hash = "sha256:cb8ce23fbccff0025e9386b5cf85e892f94c9b822378f8da49970471335ac64e"}, + {file = "jedi-0.19.0.tar.gz", hash = "sha256:bcf9894f1753969cbac8022a8c2eaee06bfa3724e4192470aaffe7eb6272b0c4"}, +] + +[package.dependencies] +parso = ">=0.8.3,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] + [[package]] name = "jinja2" version = "3.1.2" @@ -1347,6 +1653,22 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "jsonpickle" +version = "3.0.2" +description = "Python library for serializing any arbitrary object graph into JSON" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpickle-3.0.2-py3-none-any.whl", hash = "sha256:4a8442d97ca3f77978afa58068768dba7bff2dbabe79a9647bc3cdafd4ef019f"}, + {file = "jsonpickle-3.0.2.tar.gz", hash = "sha256:e37abba4bfb3ca4a4647d28bb9f4706436f7b46c8a8333b4a718abafa8e46b37"}, +] + +[package.extras] +docs = ["jaraco.packaging (>=3.2)", "rst.linker (>=1.9)", "sphinx"] +testing = ["ecdsa", "feedparser", "gmpy2", "numpy", "pandas", "pymongo", "pytest (>=3.5,!=3.7.3)", "pytest-black-multipy", "pytest-checkdocs (>=1.2.3)", "pytest-cov", "pytest-flake8 (>=1.1.1)", "scikit-learn", "sqlalchemy"] +testing-libs = ["simplejson", "ujson"] + [[package]] name = "jsonschema" version = "4.19.0" @@ -1495,6 +1817,17 @@ files = [ {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"}, ] +[[package]] +name = "lockfile" +version = "0.12.2" +description = "Platform-independent file locking module" +optional = false +python-versions = "*" +files = [ + {file = "lockfile-0.12.2-py2.py3-none-any.whl", hash = "sha256:6c3cb24f344923d30b2785d5ad75182c8ea7ac1b6171b08657258ec7429d50fa"}, + {file = "lockfile-0.12.2.tar.gz", hash = "sha256:6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799"}, +] + [[package]] name = "markupsafe" version = "2.1.3" @@ -1615,6 +1948,20 @@ pillow = ">=6.2.0" pyparsing = ">=2.3.1,<3.1" python-dateutil = ">=2.7" +[[package]] +name = "matplotlib-inline" +version = "0.1.6" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.5" +files = [ + {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, + {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, +] + +[package.dependencies] +traitlets = "*" + [[package]] name = "mccabe" version = "0.7.0" @@ -1821,6 +2168,24 @@ files = [ {file = "nest_asyncio-1.5.7.tar.gz", hash = "sha256:6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10"}, ] +[[package]] +name = "networkx" +version = "3.1" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.8" +files = [ + {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, + {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, +] + +[package.extras] +default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] +developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] +test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] + [[package]] name = "nodeenv" version = "1.8.0" @@ -2001,6 +2366,20 @@ files = [ {file = "orjson-3.9.5.tar.gz", hash = "sha256:6daf5ee0b3cf530b9978cdbf71024f1c16ed4a67d05f6ec435c6e7fe7a52724c"}, ] +[[package]] +name = "outcome" +version = "1.2.0" +description = "Capture the outcome of Python function calls." +optional = false +python-versions = ">=3.7" +files = [ + {file = "outcome-1.2.0-py2.py3-none-any.whl", hash = "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5"}, + {file = "outcome-1.2.0.tar.gz", hash = "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672"}, +] + +[package.dependencies] +attrs = ">=19.2.0" + [[package]] name = "overrides" version = "7.4.0" @@ -2084,6 +2463,21 @@ sql-other = ["SQLAlchemy (>=1.4.36)"] test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.8.0)"] +[[package]] +name = "parso" +version = "0.8.3" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +files = [ + {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, + {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, +] + +[package.extras] +qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] +testing = ["docopt", "pytest (<6.0.0)"] + [[package]] name = "pathspec" version = "0.11.2" @@ -2095,6 +2489,31 @@ files = [ {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, ] +[[package]] +name = "pexpect" +version = "4.8.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +files = [ + {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, + {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "pickleshare" +version = "0.7.5" +description = "Tiny 'shelve'-like database with concurrency support" +optional = false +python-versions = "*" +files = [ + {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, + {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, +] + [[package]] name = "pillow" version = "10.0.0" @@ -2250,6 +2669,20 @@ nodeenv = ">=0.11.1" pyyaml = ">=5.1" virtualenv = ">=20.10.0" +[[package]] +name = "prompt-toolkit" +version = "3.0.39" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "prompt_toolkit-3.0.39-py3-none-any.whl", hash = "sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88"}, + {file = "prompt_toolkit-3.0.39.tar.gz", hash = "sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac"}, +] + +[package.dependencies] +wcwidth = "*" + [[package]] name = "protobuf" version = "4.24.2" @@ -2272,6 +2705,43 @@ files = [ {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] +[[package]] +name = "psutil" +version = "5.9.5" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"}, + {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"}, + {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"}, + {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"}, + {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"}, + {file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"}, + {file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"}, + {file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"}, + {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"}, + {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"}, + {file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"}, + {file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"}, + {file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"}, + {file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"}, +] + +[package.extras] +test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + [[package]] name = "pulsar-client" version = "3.3.0" @@ -2319,6 +2789,20 @@ all = ["apache-bookkeeper-client (>=4.16.1)", "fastavro (==1.7.3)", "grpcio (>=1 avro = ["fastavro (==1.7.3)"] functions = ["apache-bookkeeper-client (>=4.16.1)", "grpcio (>=1.8.2)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] +[[package]] +name = "pure-eval" +version = "0.2.2" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +files = [ + {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] + +[package.extras] +tests = ["pytest"] + [[package]] name = "pycodestyle" version = "2.11.0" @@ -2330,6 +2814,17 @@ files = [ {file = "pycodestyle-2.11.0.tar.gz", hash = "sha256:259bcc17857d8a8b3b4a2327324b79e5f020a13c16074670f9c8c8f872ea76d0"}, ] +[[package]] +name = "pycparser" +version = "2.21" +description = "C parser in Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] + [[package]] name = "pydantic" version = "1.10.12" @@ -2404,6 +2899,20 @@ files = [ {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, ] +[[package]] +name = "pygments" +version = "2.16.1" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + [[package]] name = "pyparsing" version = "3.0.9" @@ -2439,6 +2948,18 @@ files = [ {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, ] +[[package]] +name = "pysocks" +version = "1.7.1" +description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, + {file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"}, + {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, +] + [[package]] name = "pytest" version = "7.4.1" @@ -2532,6 +3053,22 @@ files = [ {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, ] +[[package]] +name = "pyvis" +version = "0.3.2" +description = "A Python network graph visualization library" +optional = false +python-versions = ">3.6" +files = [ + {file = "pyvis-0.3.2-py3-none-any.whl", hash = "sha256:5720c4ca8161dc5d9ab352015723abb7a8bb8fb443edeb07f7a322db34a97555"}, +] + +[package.dependencies] +ipython = ">=5.3.0" +jinja2 = ">=2.9.6" +jsonpickle = ">=1.4.1" +networkx = ">=1.11" + [[package]] name = "pyyaml" version = "6.0.1" @@ -2544,7 +3081,6 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -2552,15 +3088,8 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -2577,7 +3106,6 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -2585,7 +3113,6 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2747,6 +3274,23 @@ files = [ {file = "rpds_py-0.10.2.tar.gz", hash = "sha256:289073f68452b96e70990085324be7223944c7409973d13ddfe0eea1c1b5663b"}, ] +[[package]] +name = "selenium" +version = "4.12.0" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "selenium-4.12.0-py3-none-any.whl", hash = "sha256:b2c48b1440db54a0653300d9955f5421390723d53b36ec835e18de8e13bbd401"}, + {file = "selenium-4.12.0.tar.gz", hash = "sha256:95be6aa449a0ab4ac1198bb9de71bbe9170405e04b9752f4b450dc7292a21828"}, +] + +[package.dependencies] +certifi = ">=2021.10.8" +trio = ">=0.17,<1.0" +trio-websocket = ">=0.9,<1.0" +urllib3 = {version = ">=1.26,<3", extras = ["socks"]} + [[package]] name = "semantic-version" version = "2.10.0" @@ -2789,6 +3333,17 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +[[package]] +name = "smmap" +version = "5.0.0" +description = "A pure Python implementation of a sliding window memory map manager" +optional = false +python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] + [[package]] name = "sniffio" version = "1.3.0" @@ -2800,6 +3355,17 @@ files = [ {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, ] +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + [[package]] name = "sqlalchemy" version = "2.0.20" @@ -2851,7 +3417,7 @@ files = [ ] [package.dependencies] -greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} +greenlet = {version = "!=0.4.17", markers = "platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\""} typing-extensions = ">=4.2.0" [package.extras] @@ -2878,6 +3444,25 @@ postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] pymysql = ["pymysql"] sqlcipher = ["sqlcipher3-binary"] +[[package]] +name = "stack-data" +version = "0.6.2" +description = "Extract data from python stack frames and tracebacks for informative displays" +optional = false +python-versions = "*" +files = [ + {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, + {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, +] + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] + [[package]] name = "starlette" version = "0.27.0" @@ -3019,6 +3604,57 @@ notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] +[[package]] +name = "traitlets" +version = "5.9.0" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.7" +files = [ + {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, + {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] + +[[package]] +name = "trio" +version = "0.22.2" +description = "A friendly Python library for async concurrency and I/O" +optional = false +python-versions = ">=3.7" +files = [ + {file = "trio-0.22.2-py3-none-any.whl", hash = "sha256:f43da357620e5872b3d940a2e3589aa251fd3f881b65a608d742e00809b1ec38"}, + {file = "trio-0.22.2.tar.gz", hash = "sha256:3887cf18c8bcc894433420305468388dac76932e9668afa1c49aa3806b6accb3"}, +] + +[package.dependencies] +attrs = ">=20.1.0" +cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +exceptiongroup = {version = ">=1.0.0rc9", markers = "python_version < \"3.11\""} +idna = "*" +outcome = "*" +sniffio = "*" +sortedcontainers = "*" + +[[package]] +name = "trio-websocket" +version = "0.10.3" +description = "WebSocket library for Trio" +optional = false +python-versions = ">=3.7" +files = [ + {file = "trio-websocket-0.10.3.tar.gz", hash = "sha256:1a748604ad906a7dcab9a43c6eb5681e37de4793ba0847ef0bc9486933ed027b"}, + {file = "trio_websocket-0.10.3-py3-none-any.whl", hash = "sha256:a9937d48e8132ebf833019efde2a52ca82d223a30a7ea3e8d60a7d28f75a4e3a"}, +] + +[package.dependencies] +exceptiongroup = "*" +trio = ">=0.11" +wsproto = ">=0.14" + [[package]] name = "types-requests" version = "2.31.0.2" @@ -3077,6 +3713,9 @@ files = [ {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, ] +[package.dependencies] +pysocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} + [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] @@ -3246,6 +3885,17 @@ files = [ [package.dependencies] anyio = ">=3.0.0" +[[package]] +name = "wcwidth" +version = "0.2.6" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = "*" +files = [ + {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, + {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, +] + [[package]] name = "websockets" version = "11.0.3" @@ -3342,6 +3992,20 @@ MarkupSafe = ">=2.1.1" [package.extras] watchdog = ["watchdog"] +[[package]] +name = "wsproto" +version = "1.2.0" +description = "WebSockets state-machine based protocol implementation" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, + {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, +] + +[package.dependencies] +h11 = ">=0.9.0,<1" + [[package]] name = "yarl" version = "1.9.2" @@ -3432,4 +4096,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "90e841dfc34b4fa41663ea0793d9da9d055ba87e6bb9931c2fa52844b74742c0" +content-hash = "417795050ccf957bac75c6671893a79e3dfa837899033c199a29364862f741db" diff --git a/forge/pyproject.toml b/forge/pyproject.toml index 74b014125..e93d93b28 100644 --- a/forge/pyproject.toml +++ b/forge/pyproject.toml @@ -15,7 +15,7 @@ sqlalchemy = "^2.0.19" aiohttp = "^3.8.5" colorlog = "^6.7.0" chromadb = "^0.4.8" - +agbenchmark = { path = "../benchmark" } [tool.poetry.group.dev.dependencies] isort = "^5.12.0"