async-timeout==4.0.3 chainlit==1.1.300 ├── aiofiles [required: >=23.1.0,<24.0.0, installed: 23.2.1] ├── asyncer [required: >=0.0.2,<0.0.3, installed: 0.0.2] │ └── anyio [required: >=3.4.0,<4.0.0, installed: 3.7.1] │ ├── idna [required: >=2.8, installed: 3.7] │ └── sniffio [required: >=1.1, installed: 1.3.1] ├── click [required: >=8.1.3,<9.0.0, installed: 8.1.7] ├── dataclasses-json [required: >=0.5.7,<0.6.0, installed: 0.5.14] │ ├── marshmallow [required: >=3.18.0,<4.0.0, installed: 3.21.3] │ │ └── packaging [required: >=17.0, installed: 23.2] │ └── typing-inspect [required: >=0.4.0,<1, installed: 0.9.0] │ ├── mypy-extensions [required: >=0.3.0, installed: 1.0.0] │ └── typing_extensions [required: >=3.7.4, installed: 4.12.2] ├── fastapi [required: >=0.110.1,<0.111.0, installed: 0.110.3] │ ├── pydantic [required: >=1.7.4,<3.0.0,!=2.1.0,!=2.0.1,!=2.0.0,!=1.8.1,!=1.8, installed: 2.7.4] │ │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] │ ├── starlette [required: >=0.37.2,<0.38.0, installed: 0.37.2] │ │ └── anyio [required: >=3.4.0,<5, installed: 3.7.1] │ │ ├── idna [required: >=2.8, installed: 3.7] │ │ └── sniffio [required: >=1.1, installed: 1.3.1] │ └── typing_extensions [required: >=4.8.0, installed: 4.12.2] ├── filetype [required: >=1.2.0,<2.0.0, installed: 1.2.0] ├── httpx [required: >=0.23.0, installed: 0.27.0] │ ├── anyio [required: Any, installed: 3.7.1] │ │ ├── idna [required: >=2.8, installed: 3.7] │ │ └── sniffio [required: >=1.1, installed: 1.3.1] │ ├── certifi [required: Any, installed: 2024.6.2] │ ├── httpcore [required: ==1.*, installed: 1.0.5] │ │ ├── certifi [required: Any, installed: 2024.6.2] │ │ └── h11 [required: >=0.13,<0.15, installed: 0.14.0] │ ├── idna [required: Any, installed: 3.7] │ └── sniffio [required: Any, installed: 1.3.1] ├── Lazify [required: >=0.4.0,<0.5.0, installed: 0.4.0] ├── literalai [required: ==0.0.604, installed: 0.0.604] │ ├── chevron [required: >=0.14.0, installed: 0.14.0] │ ├── httpx [required: >=0.23.0, installed: 0.27.0] │ │ ├── anyio [required: Any, installed: 3.7.1] │ │ │ ├── idna [required: >=2.8, installed: 3.7] │ │ │ └── sniffio [required: >=1.1, installed: 1.3.1] │ │ ├── certifi [required: Any, installed: 2024.6.2] │ │ ├── httpcore [required: ==1.*, installed: 1.0.5] │ │ │ ├── certifi [required: Any, installed: 2024.6.2] │ │ │ └── h11 [required: >=0.13,<0.15, installed: 0.14.0] │ │ ├── idna [required: Any, installed: 3.7] │ │ └── sniffio [required: Any, installed: 1.3.1] │ ├── packaging [required: >=23.0, installed: 23.2] │ └── pydantic [required: >=1,<3, installed: 2.7.4] │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] ├── nest-asyncio [required: >=1.5.6,<2.0.0, installed: 1.6.0] ├── numpy [required: >=1.26,<2.0, installed: 1.26.4] ├── packaging [required: >=23.1,<24.0, installed: 23.2] ├── pydantic [required: >=1,<3, installed: 2.7.4] │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] ├── PyJWT [required: >=2.8.0,<3.0.0, installed: 2.8.0] ├── python-dotenv [required: >=1.0.0,<2.0.0, installed: 1.0.1] ├── python-multipart [required: >=0.0.9,<0.0.10, installed: 0.0.9] ├── python-socketio [required: >=5.11.0,<6.0.0, installed: 5.11.2] │ ├── bidict [required: >=0.21.0, installed: 0.23.1] │ └── python-engineio [required: >=4.8.0, installed: 4.9.1] │ └── simple-websocket [required: >=0.10.0, installed: 1.0.0] │ └── wsproto [required: Any, installed: 1.2.0] │ └── h11 [required: >=0.9.0,<1, installed: 0.14.0] ├── starlette [required: >=0.37.2,<0.38.0, installed: 0.37.2] │ └── anyio [required: >=3.4.0,<5, installed: 3.7.1] │ ├── idna [required: >=2.8, installed: 3.7] │ └── sniffio [required: >=1.1, installed: 1.3.1] ├── syncer [required: >=2.0.3,<3.0.0, installed: 2.0.3] ├── tomli [required: >=2.0.1,<3.0.0, installed: 2.0.1] ├── uptrace [required: >=1.22.0,<2.0.0, installed: 1.24.0] │ ├── opentelemetry-api [required: ~=1.24, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ ├── opentelemetry-exporter-otlp [required: ~=1.24, installed: 1.25.0] │ │ ├── opentelemetry-exporter-otlp-proto-grpc [required: ==1.25.0, installed: 1.25.0] │ │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ │ ├── googleapis-common-protos [required: ~=1.52, installed: 1.63.1] │ │ │ │ └── protobuf [required: >=3.19.5,<6.0.0.dev0,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1,!=3.20.1,!=3.20.0, installed: 4.25.3] │ │ │ ├── grpcio [required: >=1.0.0,<2.0.0, installed: 1.64.1] │ │ │ ├── opentelemetry-api [required: ~=1.15, installed: 1.25.0] │ │ │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ │ │ ├── opentelemetry-exporter-otlp-proto-common [required: ==1.25.0, installed: 1.25.0] │ │ │ │ └── opentelemetry-proto [required: ==1.25.0, installed: 1.25.0] │ │ │ │ └── protobuf [required: >=3.19,<5.0, installed: 4.25.3] │ │ │ ├── opentelemetry-proto [required: ==1.25.0, installed: 1.25.0] │ │ │ │ └── protobuf [required: >=3.19,<5.0, installed: 4.25.3] │ │ │ └── opentelemetry-sdk [required: ~=1.25.0, installed: 1.25.0] │ │ │ ├── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ │ │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ │ │ ├── opentelemetry-semantic-conventions [required: ==0.46b0, installed: 0.46b0] │ │ │ │ └── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ │ │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ │ │ └── typing_extensions [required: >=3.7.4, installed: 4.12.2] │ │ └── opentelemetry-exporter-otlp-proto-http [required: ==1.25.0, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ ├── googleapis-common-protos [required: ~=1.52, installed: 1.63.1] │ │ │ └── protobuf [required: >=3.19.5,<6.0.0.dev0,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1,!=3.20.1,!=3.20.0, installed: 4.25.3] │ │ ├── opentelemetry-api [required: ~=1.15, installed: 1.25.0] │ │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ │ ├── opentelemetry-exporter-otlp-proto-common [required: ==1.25.0, installed: 1.25.0] │ │ │ └── opentelemetry-proto [required: ==1.25.0, installed: 1.25.0] │ │ │ └── protobuf [required: >=3.19,<5.0, installed: 4.25.3] │ │ ├── opentelemetry-proto [required: ==1.25.0, installed: 1.25.0] │ │ │ └── protobuf [required: >=3.19,<5.0, installed: 4.25.3] │ │ ├── opentelemetry-sdk [required: ~=1.25.0, installed: 1.25.0] │ │ │ ├── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ │ │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ │ │ ├── opentelemetry-semantic-conventions [required: ==0.46b0, installed: 0.46b0] │ │ │ │ └── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ │ │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ │ │ └── typing_extensions [required: >=3.7.4, installed: 4.12.2] │ │ └── requests [required: ~=2.7, installed: 2.32.3] │ │ ├── certifi [required: >=2017.4.17, installed: 2024.6.2] │ │ ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] │ │ ├── idna [required: >=2.5,<4, installed: 3.7] │ │ └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] │ ├── opentelemetry-instrumentation [required: ~=0.45b0, installed: 0.46b0] │ │ ├── opentelemetry-api [required: ~=1.4, installed: 1.25.0] │ │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ │ ├── setuptools [required: >=16.0, installed: 70.0.0] │ │ └── wrapt [required: >=1.0.0,<2.0.0, installed: 1.16.0] │ └── opentelemetry-sdk [required: ~=1.24, installed: 1.25.0] │ ├── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ ├── opentelemetry-semantic-conventions [required: ==0.46b0, installed: 0.46b0] │ │ └── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ └── typing_extensions [required: >=3.7.4, installed: 4.12.2] ├── uvicorn [required: >=0.25.0,<0.26.0, installed: 0.25.0] │ ├── click [required: >=7.0, installed: 8.1.7] │ └── h11 [required: >=0.8, installed: 0.14.0] └── watchfiles [required: >=0.20.0,<0.21.0, installed: 0.20.0] └── anyio [required: >=3.0.0, installed: 3.7.1] ├── idna [required: >=2.8, installed: 3.7] └── sniffio [required: >=1.1, installed: 1.3.1] coingecko==0.13 └── requests [required: Any, installed: 2.32.3] ├── certifi [required: >=2017.4.17, installed: 2024.6.2] ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] ├── idna [required: >=2.5,<4, installed: 3.7] └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] duckduckgo_search==6.1.6 ├── click [required: >=8.1.7, installed: 8.1.7] ├── orjson [required: >=3.10.4, installed: 3.10.5] └── pyreqwest_impersonate [required: >=0.4.7, installed: 0.4.7] exceptiongroup==1.2.1 langchain-community==0.2.4 ├── aiohttp [required: >=3.8.3,<4.0.0, installed: 3.9.5] │ ├── aiosignal [required: >=1.1.2, installed: 1.3.1] │ │ └── frozenlist [required: >=1.1.0, installed: 1.4.1] │ ├── attrs [required: >=17.3.0, installed: 23.2.0] │ ├── frozenlist [required: >=1.1.1, installed: 1.4.1] │ ├── multidict [required: >=4.5,<7.0, installed: 6.0.5] │ └── yarl [required: >=1.0,<2.0, installed: 1.9.4] │ ├── idna [required: >=2.0, installed: 3.7] │ └── multidict [required: >=4.0, installed: 6.0.5] ├── dataclasses-json [required: >=0.5.7,<0.7, installed: 0.5.14] │ ├── marshmallow [required: >=3.18.0,<4.0.0, installed: 3.21.3] │ │ └── packaging [required: >=17.0, installed: 23.2] │ └── typing-inspect [required: >=0.4.0,<1, installed: 0.9.0] │ ├── mypy-extensions [required: >=0.3.0, installed: 1.0.0] │ └── typing_extensions [required: >=3.7.4, installed: 4.12.2] ├── langchain [required: >=0.2.0,<0.3.0, installed: 0.2.4] │ ├── aiohttp [required: >=3.8.3,<4.0.0, installed: 3.9.5] │ │ ├── aiosignal [required: >=1.1.2, installed: 1.3.1] │ │ │ └── frozenlist [required: >=1.1.0, installed: 1.4.1] │ │ ├── attrs [required: >=17.3.0, installed: 23.2.0] │ │ ├── frozenlist [required: >=1.1.1, installed: 1.4.1] │ │ ├── multidict [required: >=4.5,<7.0, installed: 6.0.5] │ │ └── yarl [required: >=1.0,<2.0, installed: 1.9.4] │ │ ├── idna [required: >=2.0, installed: 3.7] │ │ └── multidict [required: >=4.0, installed: 6.0.5] │ ├── langchain-core [required: >=0.2.6,<0.3.0, installed: 0.2.6] │ │ ├── jsonpatch [required: >=1.33,<2.0, installed: 1.33] │ │ │ └── jsonpointer [required: >=1.9, installed: 3.0.0] │ │ ├── langsmith [required: >=0.1.75,<0.2.0, installed: 0.1.77] │ │ │ ├── orjson [required: >=3.9.14,<4.0.0, installed: 3.10.5] │ │ │ ├── pydantic [required: >=1,<3, installed: 2.7.4] │ │ │ │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ │ │ │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ │ │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ │ │ │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] │ │ │ └── requests [required: >=2,<3, installed: 2.32.3] │ │ │ ├── certifi [required: >=2017.4.17, installed: 2024.6.2] │ │ │ ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] │ │ │ ├── idna [required: >=2.5,<4, installed: 3.7] │ │ │ └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] │ │ ├── packaging [required: >=23.2,<25, installed: 23.2] │ │ ├── pydantic [required: >=1,<3, installed: 2.7.4] │ │ │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ │ │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ │ │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] │ │ ├── PyYAML [required: >=5.3, installed: 6.0.1] │ │ └── tenacity [required: >=8.1.0,<9.0.0, installed: 8.3.0] │ ├── langchain-text-splitters [required: >=0.2.0,<0.3.0, installed: 0.2.1] │ │ └── langchain-core [required: >=0.2.0,<0.3.0, installed: 0.2.6] │ │ ├── jsonpatch [required: >=1.33,<2.0, installed: 1.33] │ │ │ └── jsonpointer [required: >=1.9, installed: 3.0.0] │ │ ├── langsmith [required: >=0.1.75,<0.2.0, installed: 0.1.77] │ │ │ ├── orjson [required: >=3.9.14,<4.0.0, installed: 3.10.5] │ │ │ ├── pydantic [required: >=1,<3, installed: 2.7.4] │ │ │ │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ │ │ │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ │ │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ │ │ │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] │ │ │ └── requests [required: >=2,<3, installed: 2.32.3] │ │ │ ├── certifi [required: >=2017.4.17, installed: 2024.6.2] │ │ │ ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] │ │ │ ├── idna [required: >=2.5,<4, installed: 3.7] │ │ │ └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] │ │ ├── packaging [required: >=23.2,<25, installed: 23.2] │ │ ├── pydantic [required: >=1,<3, installed: 2.7.4] │ │ │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ │ │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ │ │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] │ │ ├── PyYAML [required: >=5.3, installed: 6.0.1] │ │ └── tenacity [required: >=8.1.0,<9.0.0, installed: 8.3.0] │ ├── langsmith [required: >=0.1.17,<0.2.0, installed: 0.1.77] │ │ ├── orjson [required: >=3.9.14,<4.0.0, installed: 3.10.5] │ │ ├── pydantic [required: >=1,<3, installed: 2.7.4] │ │ │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ │ │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ │ │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] │ │ └── requests [required: >=2,<3, installed: 2.32.3] │ │ ├── certifi [required: >=2017.4.17, installed: 2024.6.2] │ │ ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] │ │ ├── idna [required: >=2.5,<4, installed: 3.7] │ │ └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] │ ├── numpy [required: >=1.26.0,<2.0.0, installed: 1.26.4] │ ├── pydantic [required: >=1,<3, installed: 2.7.4] │ │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] │ ├── PyYAML [required: >=5.3, installed: 6.0.1] │ ├── requests [required: >=2,<3, installed: 2.32.3] │ │ ├── certifi [required: >=2017.4.17, installed: 2024.6.2] │ │ ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] │ │ ├── idna [required: >=2.5,<4, installed: 3.7] │ │ └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] │ ├── SQLAlchemy [required: >=1.4,<3, installed: 2.0.30] │ │ ├── greenlet [required: !=0.4.17, installed: 3.0.3] │ │ └── typing_extensions [required: >=4.6.0, installed: 4.12.2] │ └── tenacity [required: >=8.1.0,<9.0.0, installed: 8.3.0] ├── langchain-core [required: >=0.2.0,<0.3.0, installed: 0.2.6] │ ├── jsonpatch [required: >=1.33,<2.0, installed: 1.33] │ │ └── jsonpointer [required: >=1.9, installed: 3.0.0] │ ├── langsmith [required: >=0.1.75,<0.2.0, installed: 0.1.77] │ │ ├── orjson [required: >=3.9.14,<4.0.0, installed: 3.10.5] │ │ ├── pydantic [required: >=1,<3, installed: 2.7.4] │ │ │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ │ │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ │ │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] │ │ └── requests [required: >=2,<3, installed: 2.32.3] │ │ ├── certifi [required: >=2017.4.17, installed: 2024.6.2] │ │ ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] │ │ ├── idna [required: >=2.5,<4, installed: 3.7] │ │ └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] │ ├── packaging [required: >=23.2,<25, installed: 23.2] │ ├── pydantic [required: >=1,<3, installed: 2.7.4] │ │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] │ ├── PyYAML [required: >=5.3, installed: 6.0.1] │ └── tenacity [required: >=8.1.0,<9.0.0, installed: 8.3.0] ├── langsmith [required: >=0.1.0,<0.2.0, installed: 0.1.77] │ ├── orjson [required: >=3.9.14,<4.0.0, installed: 3.10.5] │ ├── pydantic [required: >=1,<3, installed: 2.7.4] │ │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] │ └── requests [required: >=2,<3, installed: 2.32.3] │ ├── certifi [required: >=2017.4.17, installed: 2024.6.2] │ ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] │ ├── idna [required: >=2.5,<4, installed: 3.7] │ └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] ├── numpy [required: >=1,<2, installed: 1.26.4] ├── PyYAML [required: >=5.3, installed: 6.0.1] ├── requests [required: >=2,<3, installed: 2.32.3] │ ├── certifi [required: >=2017.4.17, installed: 2024.6.2] │ ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] │ ├── idna [required: >=2.5,<4, installed: 3.7] │ └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] ├── SQLAlchemy [required: >=1.4,<3, installed: 2.0.30] │ ├── greenlet [required: !=0.4.17, installed: 3.0.3] │ └── typing_extensions [required: >=4.6.0, installed: 4.12.2] └── tenacity [required: >=8.1.0,<9.0.0, installed: 8.3.0] logfire==0.42.0 ├── executing [required: >=2.0.1, installed: 2.0.1] ├── opentelemetry-exporter-otlp-proto-http [required: >=1.21.0, installed: 1.25.0] │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ ├── googleapis-common-protos [required: ~=1.52, installed: 1.63.1] │ │ └── protobuf [required: >=3.19.5,<6.0.0.dev0,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1,!=3.20.1,!=3.20.0, installed: 4.25.3] │ ├── opentelemetry-api [required: ~=1.15, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ ├── opentelemetry-exporter-otlp-proto-common [required: ==1.25.0, installed: 1.25.0] │ │ └── opentelemetry-proto [required: ==1.25.0, installed: 1.25.0] │ │ └── protobuf [required: >=3.19,<5.0, installed: 4.25.3] │ ├── opentelemetry-proto [required: ==1.25.0, installed: 1.25.0] │ │ └── protobuf [required: >=3.19,<5.0, installed: 4.25.3] │ ├── opentelemetry-sdk [required: ~=1.25.0, installed: 1.25.0] │ │ ├── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ │ ├── opentelemetry-semantic-conventions [required: ==0.46b0, installed: 0.46b0] │ │ │ └── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ │ └── typing_extensions [required: >=3.7.4, installed: 4.12.2] │ └── requests [required: ~=2.7, installed: 2.32.3] │ ├── certifi [required: >=2017.4.17, installed: 2024.6.2] │ ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] │ ├── idna [required: >=2.5,<4, installed: 3.7] │ └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] ├── opentelemetry-instrumentation [required: >=0.41b0, installed: 0.46b0] │ ├── opentelemetry-api [required: ~=1.4, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ ├── setuptools [required: >=16.0, installed: 70.0.0] │ └── wrapt [required: >=1.0.0,<2.0.0, installed: 1.16.0] ├── opentelemetry-sdk [required: >=1.21.0, installed: 1.25.0] │ ├── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ ├── opentelemetry-semantic-conventions [required: ==0.46b0, installed: 0.46b0] │ │ └── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ └── typing_extensions [required: >=3.7.4, installed: 4.12.2] ├── protobuf [required: >=4.23.4, installed: 4.25.3] ├── rich [required: >=13.4.2, installed: 13.7.1] │ ├── markdown-it-py [required: >=2.2.0, installed: 3.0.0] │ │ └── mdurl [required: ~=0.1, installed: 0.1.2] │ └── Pygments [required: >=2.13.0,<3.0.0, installed: 2.18.0] └── typing_extensions [required: >=4.1.0, installed: 4.12.2] openai==1.34.0 ├── anyio [required: >=3.5.0,<5, installed: 3.7.1] │ ├── idna [required: >=2.8, installed: 3.7] │ └── sniffio [required: >=1.1, installed: 1.3.1] ├── distro [required: >=1.7.0,<2, installed: 1.9.0] ├── httpx [required: >=0.23.0,<1, installed: 0.27.0] │ ├── anyio [required: Any, installed: 3.7.1] │ │ ├── idna [required: >=2.8, installed: 3.7] │ │ └── sniffio [required: >=1.1, installed: 1.3.1] │ ├── certifi [required: Any, installed: 2024.6.2] │ ├── httpcore [required: ==1.*, installed: 1.0.5] │ │ ├── certifi [required: Any, installed: 2024.6.2] │ │ └── h11 [required: >=0.13,<0.15, installed: 0.14.0] │ ├── idna [required: Any, installed: 3.7] │ └── sniffio [required: Any, installed: 1.3.1] ├── pydantic [required: >=1.9.0,<3, installed: 2.7.4] │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] ├── sniffio [required: Any, installed: 1.3.1] ├── tqdm [required: >4, installed: 4.66.4] └── typing_extensions [required: >=4.7,<5, installed: 4.12.2] opentelemetry-instrumentation-fastapi==0.46b0 ├── opentelemetry-api [required: ~=1.12, installed: 1.25.0] │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ └── zipp [required: >=0.5, installed: 3.19.2] ├── opentelemetry-instrumentation [required: ==0.46b0, installed: 0.46b0] │ ├── opentelemetry-api [required: ~=1.4, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ ├── setuptools [required: >=16.0, installed: 70.0.0] │ └── wrapt [required: >=1.0.0,<2.0.0, installed: 1.16.0] ├── opentelemetry-instrumentation-asgi [required: ==0.46b0, installed: 0.46b0] │ ├── asgiref [required: ~=3.0, installed: 3.8.1] │ ├── opentelemetry-api [required: ~=1.12, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ ├── opentelemetry-instrumentation [required: ==0.46b0, installed: 0.46b0] │ │ ├── opentelemetry-api [required: ~=1.4, installed: 1.25.0] │ │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ │ ├── setuptools [required: >=16.0, installed: 70.0.0] │ │ └── wrapt [required: >=1.0.0,<2.0.0, installed: 1.16.0] │ ├── opentelemetry-semantic-conventions [required: ==0.46b0, installed: 0.46b0] │ │ └── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ └── opentelemetry-util-http [required: ==0.46b0, installed: 0.46b0] ├── opentelemetry-semantic-conventions [required: ==0.46b0, installed: 0.46b0] │ └── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ └── zipp [required: >=0.5, installed: 3.19.2] └── opentelemetry-util-http [required: ==0.46b0, installed: 0.46b0] opentelemetry-instrumentation-httpx==0.46b0 ├── opentelemetry-api [required: ~=1.12, installed: 1.25.0] │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ └── zipp [required: >=0.5, installed: 3.19.2] ├── opentelemetry-instrumentation [required: ==0.46b0, installed: 0.46b0] │ ├── opentelemetry-api [required: ~=1.4, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ ├── setuptools [required: >=16.0, installed: 70.0.0] │ └── wrapt [required: >=1.0.0,<2.0.0, installed: 1.16.0] ├── opentelemetry-semantic-conventions [required: ==0.46b0, installed: 0.46b0] │ └── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ └── zipp [required: >=0.5, installed: 3.19.2] └── opentelemetry-util-http [required: ==0.46b0, installed: 0.46b0] opentelemetry-instrumentation-redis==0.46b0 ├── opentelemetry-api [required: ~=1.12, installed: 1.25.0] │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ └── zipp [required: >=0.5, installed: 3.19.2] ├── opentelemetry-instrumentation [required: ==0.46b0, installed: 0.46b0] │ ├── opentelemetry-api [required: ~=1.4, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ ├── setuptools [required: >=16.0, installed: 70.0.0] │ └── wrapt [required: >=1.0.0,<2.0.0, installed: 1.16.0] ├── opentelemetry-semantic-conventions [required: ==0.46b0, installed: 0.46b0] │ └── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ └── zipp [required: >=0.5, installed: 3.19.2] └── wrapt [required: >=1.12.1, installed: 1.16.0] opentelemetry-instrumentation-requests==0.46b0 ├── opentelemetry-api [required: ~=1.12, installed: 1.25.0] │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ └── zipp [required: >=0.5, installed: 3.19.2] ├── opentelemetry-instrumentation [required: ==0.46b0, installed: 0.46b0] │ ├── opentelemetry-api [required: ~=1.4, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ ├── setuptools [required: >=16.0, installed: 70.0.0] │ └── wrapt [required: >=1.0.0,<2.0.0, installed: 1.16.0] ├── opentelemetry-semantic-conventions [required: ==0.46b0, installed: 0.46b0] │ └── opentelemetry-api [required: ==1.25.0, installed: 1.25.0] │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ └── zipp [required: >=0.5, installed: 3.19.2] └── opentelemetry-util-http [required: ==0.46b0, installed: 0.46b0] opentelemetry-instrumentation-system-metrics==0.46b0 ├── opentelemetry-api [required: ~=1.11, installed: 1.25.0] │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ └── zipp [required: >=0.5, installed: 3.19.2] ├── opentelemetry-instrumentation [required: ==0.46b0, installed: 0.46b0] │ ├── opentelemetry-api [required: ~=1.4, installed: 1.25.0] │ │ ├── Deprecated [required: >=1.2.6, installed: 1.2.14] │ │ │ └── wrapt [required: >=1.10,<2, installed: 1.16.0] │ │ └── importlib_metadata [required: >=6.0,<=7.1, installed: 7.1.0] │ │ └── zipp [required: >=0.5, installed: 3.19.2] │ ├── setuptools [required: >=16.0, installed: 70.0.0] │ └── wrapt [required: >=1.0.0,<2.0.0, installed: 1.16.0] └── psutil [required: ~=5.9, installed: 5.9.8] phidata==2.4.20 ├── GitPython [required: Any, installed: 3.1.43] │ └── gitdb [required: >=4.0.1,<5, installed: 4.0.11] │ └── smmap [required: >=3.0.1,<6, installed: 5.0.1] ├── httpx [required: Any, installed: 0.27.0] │ ├── anyio [required: Any, installed: 3.7.1] │ │ ├── idna [required: >=2.8, installed: 3.7] │ │ └── sniffio [required: >=1.1, installed: 1.3.1] │ ├── certifi [required: Any, installed: 2024.6.2] │ ├── httpcore [required: ==1.*, installed: 1.0.5] │ │ ├── certifi [required: Any, installed: 2024.6.2] │ │ └── h11 [required: >=0.13,<0.15, installed: 0.14.0] │ ├── idna [required: Any, installed: 3.7] │ └── sniffio [required: Any, installed: 1.3.1] ├── pydantic [required: Any, installed: 2.7.4] │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] ├── pydantic-settings [required: Any, installed: 2.3.3] │ ├── pydantic [required: >=2.7.0, installed: 2.7.4] │ │ ├── annotated-types [required: >=0.4.0, installed: 0.7.0] │ │ ├── pydantic_core [required: ==2.18.4, installed: 2.18.4] │ │ │ └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.12.2] │ │ └── typing_extensions [required: >=4.6.1, installed: 4.12.2] │ └── python-dotenv [required: >=0.21.0, installed: 1.0.1] ├── python-dotenv [required: Any, installed: 1.0.1] ├── PyYAML [required: Any, installed: 6.0.1] ├── rich [required: Any, installed: 13.7.1] │ ├── markdown-it-py [required: >=2.2.0, installed: 3.0.0] │ │ └── mdurl [required: ~=0.1, installed: 0.1.2] │ └── Pygments [required: >=2.13.0,<3.0.0, installed: 2.18.0] ├── tomli [required: Any, installed: 2.0.1] ├── typer [required: Any, installed: 0.12.3] │ ├── click [required: >=8.0.0, installed: 8.1.7] │ ├── rich [required: >=10.11.0, installed: 13.7.1] │ │ ├── markdown-it-py [required: >=2.2.0, installed: 3.0.0] │ │ │ └── mdurl [required: ~=0.1, installed: 0.1.2] │ │ └── Pygments [required: >=2.13.0,<3.0.0, installed: 2.18.0] │ ├── shellingham [required: >=1.3.0, installed: 1.5.4] │ └── typing_extensions [required: >=3.7.4.3, installed: 4.12.2] └── typing_extensions [required: Any, installed: 4.12.2] pipdeptree==2.22.0 ├── packaging [required: >=23.1, installed: 23.2] └── pip [required: >=23.1.2, installed: 24.0] pipreqs==0.5.0 ├── docopt [required: ==0.6.2, installed: 0.6.2] ├── ipython [required: ==8.12.3, installed: 8.12.3] │ ├── appnope [required: Any, installed: 0.1.4] │ ├── backcall [required: Any, installed: 0.2.0] │ ├── decorator [required: Any, installed: 5.1.1] │ ├── jedi [required: >=0.16, installed: 0.19.1] │ │ └── parso [required: >=0.8.3,<0.9.0, installed: 0.8.4] │ ├── matplotlib-inline [required: Any, installed: 0.1.7] │ │ └── traitlets [required: Any, installed: 5.14.3] │ ├── pexpect [required: >4.3, installed: 4.9.0] │ │ └── ptyprocess [required: >=0.5, installed: 0.7.0] │ ├── pickleshare [required: Any, installed: 0.7.5] │ ├── prompt_toolkit [required: >=3.0.30,<3.1.0,!=3.0.37, installed: 3.0.47] │ │ └── wcwidth [required: Any, installed: 0.2.13] │ ├── Pygments [required: >=2.4.0, installed: 2.18.0] │ ├── stack-data [required: Any, installed: 0.6.3] │ │ ├── asttokens [required: >=2.1.0, installed: 2.4.1] │ │ │ └── six [required: >=1.12.0, installed: 1.16.0] │ │ ├── executing [required: >=1.2.0, installed: 2.0.1] │ │ └── pure-eval [required: Any, installed: 0.2.2] │ └── traitlets [required: >=5, installed: 5.14.3] ├── nbconvert [required: >=7.11.0,<8.0.0, installed: 7.16.4] │ ├── beautifulsoup4 [required: Any, installed: 4.12.3] │ │ └── soupsieve [required: >1.2, installed: 2.5] │ ├── bleach [required: !=5.0.0, installed: 6.1.0] │ │ ├── six [required: >=1.9.0, installed: 1.16.0] │ │ └── webencodings [required: Any, installed: 0.5.1] │ ├── defusedxml [required: Any, installed: 0.7.1] │ ├── Jinja2 [required: >=3.0, installed: 3.1.4] │ │ └── MarkupSafe [required: >=2.0, installed: 2.1.5] │ ├── jupyter_core [required: >=4.7, installed: 5.7.2] │ │ ├── platformdirs [required: >=2.5, installed: 4.2.2] │ │ └── traitlets [required: >=5.3, installed: 5.14.3] │ ├── jupyterlab_pygments [required: Any, installed: 0.3.0] │ ├── MarkupSafe [required: >=2.0, installed: 2.1.5] │ ├── mistune [required: >=2.0.3,<4, installed: 3.0.2] │ ├── nbclient [required: >=0.5.0, installed: 0.10.0] │ │ ├── jupyter_client [required: >=6.1.12, installed: 8.6.2] │ │ │ ├── jupyter_core [required: >=4.12,!=5.0.*, installed: 5.7.2] │ │ │ │ ├── platformdirs [required: >=2.5, installed: 4.2.2] │ │ │ │ └── traitlets [required: >=5.3, installed: 5.14.3] │ │ │ ├── python-dateutil [required: >=2.8.2, installed: 2.9.0.post0] │ │ │ │ └── six [required: >=1.5, installed: 1.16.0] │ │ │ ├── pyzmq [required: >=23.0, installed: 26.0.3] │ │ │ ├── tornado [required: >=6.2, installed: 6.4.1] │ │ │ └── traitlets [required: >=5.3, installed: 5.14.3] │ │ ├── jupyter_core [required: >=4.12,!=5.0.*, installed: 5.7.2] │ │ │ ├── platformdirs [required: >=2.5, installed: 4.2.2] │ │ │ └── traitlets [required: >=5.3, installed: 5.14.3] │ │ ├── nbformat [required: >=5.1, installed: 5.10.4] │ │ │ ├── fastjsonschema [required: >=2.15, installed: 2.19.1] │ │ │ ├── jsonschema [required: >=2.6, installed: 4.22.0] │ │ │ │ ├── attrs [required: >=22.2.0, installed: 23.2.0] │ │ │ │ ├── jsonschema-specifications [required: >=2023.03.6, installed: 2023.12.1] │ │ │ │ │ └── referencing [required: >=0.31.0, installed: 0.35.1] │ │ │ │ │ ├── attrs [required: >=22.2.0, installed: 23.2.0] │ │ │ │ │ └── rpds-py [required: >=0.7.0, installed: 0.18.1] │ │ │ │ ├── referencing [required: >=0.28.4, installed: 0.35.1] │ │ │ │ │ ├── attrs [required: >=22.2.0, installed: 23.2.0] │ │ │ │ │ └── rpds-py [required: >=0.7.0, installed: 0.18.1] │ │ │ │ └── rpds-py [required: >=0.7.1, installed: 0.18.1] │ │ │ ├── jupyter_core [required: >=4.12,!=5.0.*, installed: 5.7.2] │ │ │ │ ├── platformdirs [required: >=2.5, installed: 4.2.2] │ │ │ │ └── traitlets [required: >=5.3, installed: 5.14.3] │ │ │ └── traitlets [required: >=5.1, installed: 5.14.3] │ │ └── traitlets [required: >=5.4, installed: 5.14.3] │ ├── nbformat [required: >=5.7, installed: 5.10.4] │ │ ├── fastjsonschema [required: >=2.15, installed: 2.19.1] │ │ ├── jsonschema [required: >=2.6, installed: 4.22.0] │ │ │ ├── attrs [required: >=22.2.0, installed: 23.2.0] │ │ │ ├── jsonschema-specifications [required: >=2023.03.6, installed: 2023.12.1] │ │ │ │ └── referencing [required: >=0.31.0, installed: 0.35.1] │ │ │ │ ├── attrs [required: >=22.2.0, installed: 23.2.0] │ │ │ │ └── rpds-py [required: >=0.7.0, installed: 0.18.1] │ │ │ ├── referencing [required: >=0.28.4, installed: 0.35.1] │ │ │ │ ├── attrs [required: >=22.2.0, installed: 23.2.0] │ │ │ │ └── rpds-py [required: >=0.7.0, installed: 0.18.1] │ │ │ └── rpds-py [required: >=0.7.1, installed: 0.18.1] │ │ ├── jupyter_core [required: >=4.12,!=5.0.*, installed: 5.7.2] │ │ │ ├── platformdirs [required: >=2.5, installed: 4.2.2] │ │ │ └── traitlets [required: >=5.3, installed: 5.14.3] │ │ └── traitlets [required: >=5.1, installed: 5.14.3] │ ├── packaging [required: Any, installed: 23.2] │ ├── pandocfilters [required: >=1.4.1, installed: 1.5.1] │ ├── Pygments [required: >=2.4.1, installed: 2.18.0] │ ├── tinycss2 [required: Any, installed: 1.3.0] │ │ └── webencodings [required: >=0.4, installed: 0.5.1] │ └── traitlets [required: >=5.1, installed: 5.14.3] └── yarg [required: ==0.1.9, installed: 0.1.9] └── requests [required: Any, installed: 2.32.3] ├── certifi [required: >=2017.4.17, installed: 2024.6.2] ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] ├── idna [required: >=2.5,<4, installed: 3.7] └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] python-ulid==2.6.0 redis==5.0.6 ulid==1.1 upstash-redis==1.1.0 ├── aiohttp [required: >=3.8.4,<4.0.0, installed: 3.9.5] │ ├── aiosignal [required: >=1.1.2, installed: 1.3.1] │ │ └── frozenlist [required: >=1.1.0, installed: 1.4.1] │ ├── attrs [required: >=17.3.0, installed: 23.2.0] │ ├── frozenlist [required: >=1.1.1, installed: 1.4.1] │ ├── multidict [required: >=4.5,<7.0, installed: 6.0.5] │ └── yarl [required: >=1.0,<2.0, installed: 1.9.4] │ ├── idna [required: >=2.0, installed: 3.7] │ └── multidict [required: >=4.0, installed: 6.0.5] └── requests [required: >=2.31.0,<3.0.0, installed: 2.32.3] ├── certifi [required: >=2017.4.17, installed: 2024.6.2] ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] ├── idna [required: >=2.5,<4, installed: 3.7] └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] web3==6.19.0 ├── aiohttp [required: >=3.7.4.post0, installed: 3.9.5] │ ├── aiosignal [required: >=1.1.2, installed: 1.3.1] │ │ └── frozenlist [required: >=1.1.0, installed: 1.4.1] │ ├── attrs [required: >=17.3.0, installed: 23.2.0] │ ├── frozenlist [required: >=1.1.1, installed: 1.4.1] │ ├── multidict [required: >=4.5,<7.0, installed: 6.0.5] │ └── yarl [required: >=1.0,<2.0, installed: 1.9.4] │ ├── idna [required: >=2.0, installed: 3.7] │ └── multidict [required: >=4.0, installed: 6.0.5] ├── eth_abi [required: >=4.0.0, installed: 5.1.0] │ ├── eth-typing [required: >=3.0.0, installed: 4.3.1] │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ ├── eth-utils [required: >=2.0.0, installed: 4.1.1] │ │ ├── cytoolz [required: >=0.10.1, installed: 0.12.3] │ │ │ └── toolz [required: >=0.8.0, installed: 0.12.1] │ │ ├── eth-hash [required: >=0.3.1, installed: 0.7.0] │ │ └── eth-typing [required: >=3.0.0, installed: 4.3.1] │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ └── parsimonious [required: >=0.10.0,<0.11.0, installed: 0.10.0] │ └── regex [required: >=2022.3.15, installed: 2024.5.15] ├── eth-account [required: >=0.8.0,<0.13, installed: 0.11.2] │ ├── bitarray [required: >=2.4.0, installed: 2.9.2] │ ├── ckzg [required: >=0.4.3, installed: 1.0.2] │ ├── eth_abi [required: >=4.0.0-b.2, installed: 5.1.0] │ │ ├── eth-typing [required: >=3.0.0, installed: 4.3.1] │ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ │ ├── eth-utils [required: >=2.0.0, installed: 4.1.1] │ │ │ ├── cytoolz [required: >=0.10.1, installed: 0.12.3] │ │ │ │ └── toolz [required: >=0.8.0, installed: 0.12.1] │ │ │ ├── eth-hash [required: >=0.3.1, installed: 0.7.0] │ │ │ └── eth-typing [required: >=3.0.0, installed: 4.3.1] │ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ │ └── parsimonious [required: >=0.10.0,<0.11.0, installed: 0.10.0] │ │ └── regex [required: >=2022.3.15, installed: 2024.5.15] │ ├── eth-keyfile [required: >=0.6.0, installed: 0.8.1] │ │ ├── eth-keys [required: >=0.4.0, installed: 0.5.1] │ │ │ ├── eth-typing [required: >=3, installed: 4.3.1] │ │ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ │ │ └── eth-utils [required: >=2, installed: 4.1.1] │ │ │ ├── cytoolz [required: >=0.10.1, installed: 0.12.3] │ │ │ │ └── toolz [required: >=0.8.0, installed: 0.12.1] │ │ │ ├── eth-hash [required: >=0.3.1, installed: 0.7.0] │ │ │ └── eth-typing [required: >=3.0.0, installed: 4.3.1] │ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ │ ├── eth-utils [required: >=2, installed: 4.1.1] │ │ │ ├── cytoolz [required: >=0.10.1, installed: 0.12.3] │ │ │ │ └── toolz [required: >=0.8.0, installed: 0.12.1] │ │ │ ├── eth-hash [required: >=0.3.1, installed: 0.7.0] │ │ │ └── eth-typing [required: >=3.0.0, installed: 4.3.1] │ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ │ └── pycryptodome [required: >=3.6.6,<4, installed: 3.20.0] │ ├── eth-keys [required: >=0.4.0, installed: 0.5.1] │ │ ├── eth-typing [required: >=3, installed: 4.3.1] │ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ │ └── eth-utils [required: >=2, installed: 4.1.1] │ │ ├── cytoolz [required: >=0.10.1, installed: 0.12.3] │ │ │ └── toolz [required: >=0.8.0, installed: 0.12.1] │ │ ├── eth-hash [required: >=0.3.1, installed: 0.7.0] │ │ └── eth-typing [required: >=3.0.0, installed: 4.3.1] │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ ├── eth-rlp [required: >=0.3.0, installed: 1.0.1] │ │ ├── eth-utils [required: >=2.0.0, installed: 4.1.1] │ │ │ ├── cytoolz [required: >=0.10.1, installed: 0.12.3] │ │ │ │ └── toolz [required: >=0.8.0, installed: 0.12.1] │ │ │ ├── eth-hash [required: >=0.3.1, installed: 0.7.0] │ │ │ └── eth-typing [required: >=3.0.0, installed: 4.3.1] │ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ │ ├── hexbytes [required: >=0.1.0,<1, installed: 0.3.1] │ │ └── rlp [required: >=0.6.0, installed: 4.0.1] │ │ └── eth-utils [required: >=2, installed: 4.1.1] │ │ ├── cytoolz [required: >=0.10.1, installed: 0.12.3] │ │ │ └── toolz [required: >=0.8.0, installed: 0.12.1] │ │ ├── eth-hash [required: >=0.3.1, installed: 0.7.0] │ │ └── eth-typing [required: >=3.0.0, installed: 4.3.1] │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ ├── eth-utils [required: >=2.0.0, installed: 4.1.1] │ │ ├── cytoolz [required: >=0.10.1, installed: 0.12.3] │ │ │ └── toolz [required: >=0.8.0, installed: 0.12.1] │ │ ├── eth-hash [required: >=0.3.1, installed: 0.7.0] │ │ └── eth-typing [required: >=3.0.0, installed: 4.3.1] │ │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] │ ├── hexbytes [required: >=0.1.0,<0.4.0, installed: 0.3.1] │ └── rlp [required: >=1.0.0, installed: 4.0.1] │ └── eth-utils [required: >=2, installed: 4.1.1] │ ├── cytoolz [required: >=0.10.1, installed: 0.12.3] │ │ └── toolz [required: >=0.8.0, installed: 0.12.1] │ ├── eth-hash [required: >=0.3.1, installed: 0.7.0] │ └── eth-typing [required: >=3.0.0, installed: 4.3.1] │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] ├── eth-hash [required: >=0.5.1, installed: 0.7.0] ├── eth-typing [required: >=3.0.0,!=4.2.0, installed: 4.3.1] │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] ├── eth-utils [required: >=2.1.0, installed: 4.1.1] │ ├── cytoolz [required: >=0.10.1, installed: 0.12.3] │ │ └── toolz [required: >=0.8.0, installed: 0.12.1] │ ├── eth-hash [required: >=0.3.1, installed: 0.7.0] │ └── eth-typing [required: >=3.0.0, installed: 4.3.1] │ └── typing_extensions [required: >=4.5.0, installed: 4.12.2] ├── hexbytes [required: >=0.1.0,<0.4.0, installed: 0.3.1] ├── jsonschema [required: >=4.0.0, installed: 4.22.0] │ ├── attrs [required: >=22.2.0, installed: 23.2.0] │ ├── jsonschema-specifications [required: >=2023.03.6, installed: 2023.12.1] │ │ └── referencing [required: >=0.31.0, installed: 0.35.1] │ │ ├── attrs [required: >=22.2.0, installed: 23.2.0] │ │ └── rpds-py [required: >=0.7.0, installed: 0.18.1] │ ├── referencing [required: >=0.28.4, installed: 0.35.1] │ │ ├── attrs [required: >=22.2.0, installed: 23.2.0] │ │ └── rpds-py [required: >=0.7.0, installed: 0.18.1] │ └── rpds-py [required: >=0.7.1, installed: 0.18.1] ├── lru-dict [required: >=1.1.6,<1.3.0, installed: 1.2.0] ├── protobuf [required: >=4.21.6, installed: 4.25.3] ├── pyunormalize [required: >=15.0.0, installed: 15.1.0] ├── requests [required: >=2.16.0, installed: 2.32.3] │ ├── certifi [required: >=2017.4.17, installed: 2024.6.2] │ ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] │ ├── idna [required: >=2.5,<4, installed: 3.7] │ └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1] ├── typing_extensions [required: >=4.0.1, installed: 4.12.2] └── websockets [required: >=10.0.0, installed: 12.0] yfinance==0.2.40 ├── beautifulsoup4 [required: >=4.11.1, installed: 4.12.3] │ └── soupsieve [required: >1.2, installed: 2.5] ├── frozendict [required: >=2.3.4, installed: 2.4.4] ├── html5lib [required: >=1.1, installed: 1.1] │ ├── six [required: >=1.9, installed: 1.16.0] │ └── webencodings [required: Any, installed: 0.5.1] ├── lxml [required: >=4.9.1, installed: 5.2.2] ├── multitasking [required: >=0.0.7, installed: 0.0.11] ├── numpy [required: >=1.16.5, installed: 1.26.4] ├── pandas [required: >=1.3.0, installed: 2.2.2] │ ├── numpy [required: >=1.26.0, installed: 1.26.4] │ ├── python-dateutil [required: >=2.8.2, installed: 2.9.0.post0] │ │ └── six [required: >=1.5, installed: 1.16.0] │ ├── pytz [required: >=2020.1, installed: 2024.1] │ └── tzdata [required: >=2022.7, installed: 2024.1] ├── peewee [required: >=3.16.2, installed: 3.17.5] ├── platformdirs [required: >=2.0.0, installed: 4.2.2] ├── pytz [required: >=2022.5, installed: 2024.1] └── requests [required: >=2.31, installed: 2.32.3] ├── certifi [required: >=2017.4.17, installed: 2024.6.2] ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] ├── idna [required: >=2.5,<4, installed: 3.7] └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1]