mishrabp commited on
Commit
86eb9f4
·
verified ·
1 Parent(s): e258f8c

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. pyproject.toml +10 -0
  2. uv.lock +187 -3
pyproject.toml CHANGED
@@ -95,6 +95,16 @@ dependencies = [
95
  "yfinance>=0.2.66",
96
  "textblob>=0.17.1",
97
  "polygon-api-client>=1.16.3",
 
 
 
 
 
 
 
 
 
 
98
  # =======================
99
  # VISUAL / UI / PDF
100
  # =======================
 
95
  "yfinance>=0.2.66",
96
  "textblob>=0.17.1",
97
  "polygon-api-client>=1.16.3",
98
+ "vaderSentiment>=3.3.2",
99
+ # =======================
100
+ # OPTIONS PAPER TRADER
101
+ # =======================
102
+ "Flask>=3.0.3",
103
+ "Flask-SocketIO>=5.3.6",
104
+ "simple-websocket>=1.0.0",
105
+ "APScheduler>=3.10.4,<4",
106
+ "pytz>=2024.1",
107
+ "psycopg[binary]>=3.2.3",
108
  # =======================
109
  # VISUAL / UI / PDF
110
  # =======================
uv.lock CHANGED
@@ -2,9 +2,6 @@ version = 1
2
  revision = 3
3
  requires-python = "==3.12.*"
4
 
5
- [options]
6
- prerelease-mode = "allow"
7
-
8
  [[package]]
9
  name = "agenticai"
10
  version = "0.1.0"
@@ -12,6 +9,7 @@ source = { editable = "." }
12
  dependencies = [
13
  { name = "aiohttp" },
14
  { name = "anthropic" },
 
15
  { name = "arxiv" },
16
  { name = "asyncio" },
17
  { name = "autoflake" },
@@ -31,6 +29,8 @@ dependencies = [
31
  { name = "faiss-cpu" },
32
  { name = "fastapi" },
33
  { name = "feedparser" },
 
 
34
  { name = "fpdf" },
35
  { name = "google-auth" },
36
  { name = "google-auth-httplib2" },
@@ -84,6 +84,7 @@ dependencies = [
84
  { name = "plotly" },
85
  { name = "polygon-api-client" },
86
  { name = "psutil" },
 
87
  { name = "psycopg2-binary" },
88
  { name = "pygithub" },
89
  { name = "pymupdf" },
@@ -91,11 +92,13 @@ dependencies = [
91
  { name = "pypdf2" },
92
  { name = "python-docx" },
93
  { name = "python-dotenv" },
 
94
  { name = "reportlab" },
95
  { name = "requests" },
96
  { name = "scikit-learn" },
97
  { name = "sendgrid" },
98
  { name = "sentence-transformers" },
 
99
  { name = "smithery" },
100
  { name = "soundfile" },
101
  { name = "speedtest-cli" },
@@ -104,6 +107,7 @@ dependencies = [
104
  { name = "textblob" },
105
  { name = "traceloop-sdk" },
106
  { name = "uvicorn" },
 
107
  { name = "wikipedia" },
108
  { name = "yfinance" },
109
  { name = "yt-dlp" },
@@ -121,6 +125,7 @@ dev = [
121
  requires-dist = [
122
  { name = "aiohttp", specifier = ">=3.14.1" },
123
  { name = "anthropic", specifier = ">=0.49.0" },
 
124
  { name = "arxiv", specifier = ">=2.3.1" },
125
  { name = "asyncio" },
126
  { name = "autoflake", specifier = ">=1.5.0" },
@@ -140,6 +145,8 @@ requires-dist = [
140
  { name = "faiss-cpu", specifier = ">=1.13.0" },
141
  { name = "fastapi" },
142
  { name = "feedparser", specifier = ">=6.0.11" },
 
 
143
  { name = "fpdf" },
144
  { name = "google-auth", specifier = ">=2.22.0" },
145
  { name = "google-auth-httplib2", specifier = ">=0.1.0" },
@@ -193,6 +200,7 @@ requires-dist = [
193
  { name = "plotly", specifier = ">=6.5.0" },
194
  { name = "polygon-api-client", specifier = ">=1.16.3" },
195
  { name = "psutil", specifier = ">=7.0.0" },
 
196
  { name = "psycopg2-binary", specifier = ">=2.9.9" },
197
  { name = "pygithub", specifier = ">=2.1.1" },
198
  { name = "pymupdf" },
@@ -200,11 +208,13 @@ requires-dist = [
200
  { name = "pypdf2", specifier = ">=3.0.1" },
201
  { name = "python-docx" },
202
  { name = "python-dotenv", specifier = ">=1.2.2" },
 
203
  { name = "reportlab", specifier = ">=4.4.5" },
204
  { name = "requests", specifier = ">=2.33.0" },
205
  { name = "scikit-learn", specifier = ">=1.7.2" },
206
  { name = "sendgrid" },
207
  { name = "sentence-transformers", specifier = ">=5.1.2" },
 
208
  { name = "smithery", specifier = ">=0.4.4" },
209
  { name = "soundfile", specifier = ">=0.14.0" },
210
  { name = "speedtest-cli", specifier = ">=2.1.3" },
@@ -213,6 +223,7 @@ requires-dist = [
213
  { name = "textblob", specifier = ">=0.17.1" },
214
  { name = "traceloop-sdk", specifier = ">=0.33.0" },
215
  { name = "uvicorn" },
 
216
  { name = "wikipedia", specifier = ">=1.4.0" },
217
  { name = "yfinance", specifier = ">=0.2.66" },
218
  { name = "yt-dlp", specifier = ">=2026.6.9" },
@@ -377,6 +388,18 @@ wheels = [
377
  { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" },
378
  ]
379
 
 
 
 
 
 
 
 
 
 
 
 
 
380
  [[package]]
381
  name = "art"
382
  version = "6.5"
@@ -689,6 +712,15 @@ wheels = [
689
  { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" },
690
  ]
691
 
 
 
 
 
 
 
 
 
 
692
  [[package]]
693
  name = "blinker"
694
  version = "1.9.0"
@@ -1338,6 +1370,40 @@ wheels = [
1338
  { url = "https://files.pythonhosted.org/packages/18/79/1b8fa1bb3568781e84c9200f951c735f3f157429f44be0495da55894d620/filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25", size = 19970, upload-time = "2022-11-02T17:34:01.425Z" },
1339
  ]
1340
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1341
  [[package]]
1342
  name = "flatbuffers"
1343
  version = "25.12.19"
@@ -1986,6 +2052,15 @@ wheels = [
1986
  { url = "https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15", size = 22320, upload-time = "2024-10-08T23:04:09.501Z" },
1987
  ]
1988
 
 
 
 
 
 
 
 
 
 
1989
  [[package]]
1990
  name = "jedi"
1991
  version = "0.19.2"
@@ -4502,6 +4577,42 @@ wheels = [
4502
  { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" },
4503
  ]
4504
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4505
  [[package]]
4506
  name = "psycopg2-binary"
4507
  version = "2.9.11"
@@ -4916,6 +5027,18 @@ wheels = [
4916
  { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" },
4917
  ]
4918
 
 
 
 
 
 
 
 
 
 
 
 
 
4919
  [[package]]
4920
  name = "python-http-client"
4921
  version = "3.3.7"
@@ -4934,6 +5057,19 @@ wheels = [
4934
  { url = "https://files.pythonhosted.org/packages/5e/1e/7f7f299527a5a8ad90acd5f2f78dfa6c8495c6301a3205106ea68a84de96/python_multipart-0.0.31-py3-none-any.whl", hash = "sha256:8408153d68a9773291fc1da39a8b85a50044bddbabd2dd72e9229776b7b15e28", size = 29996, upload-time = "2026-06-04T08:27:47.804Z" },
4935
  ]
4936
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4937
  [[package]]
4938
  name = "pytz"
4939
  version = "2025.2"
@@ -5300,6 +5436,18 @@ wheels = [
5300
  { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" },
5301
  ]
5302
 
 
 
 
 
 
 
 
 
 
 
 
 
5303
  [[package]]
5304
  name = "six"
5305
  version = "1.17.0"
@@ -5887,6 +6035,18 @@ wheels = [
5887
  { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" },
5888
  ]
5889
 
 
 
 
 
 
 
 
 
 
 
 
 
5890
  [[package]]
5891
  name = "uritemplate"
5892
  version = "4.2.0"
@@ -5965,6 +6125,18 @@ wheels = [
5965
  { url = "https://files.pythonhosted.org/packages/99/39/6b3f7d234ba3964c428a6e40006340f53ba37993f46ed6e111c6e9141d18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0", size = 4296343, upload-time = "2025-10-16T22:16:35.149Z" },
5966
  ]
5967
 
 
 
 
 
 
 
 
 
 
 
 
 
5968
  [[package]]
5969
  name = "watchdog"
5970
  version = "6.0.0"
@@ -6095,6 +6267,18 @@ wheels = [
6095
  { url = "https://files.pythonhosted.org/packages/1f/f6/a933bd70f98e9cf3e08167fc5cd7aaaca49147e48411c0bd5ae701bb2194/wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22", size = 23591, upload-time = "2025-08-12T05:53:20.674Z" },
6096
  ]
6097
 
 
 
 
 
 
 
 
 
 
 
 
 
6098
  [[package]]
6099
  name = "xxhash"
6100
  version = "3.6.0"
 
2
  revision = 3
3
  requires-python = "==3.12.*"
4
 
 
 
 
5
  [[package]]
6
  name = "agenticai"
7
  version = "0.1.0"
 
9
  dependencies = [
10
  { name = "aiohttp" },
11
  { name = "anthropic" },
12
+ { name = "apscheduler" },
13
  { name = "arxiv" },
14
  { name = "asyncio" },
15
  { name = "autoflake" },
 
29
  { name = "faiss-cpu" },
30
  { name = "fastapi" },
31
  { name = "feedparser" },
32
+ { name = "flask" },
33
+ { name = "flask-socketio" },
34
  { name = "fpdf" },
35
  { name = "google-auth" },
36
  { name = "google-auth-httplib2" },
 
84
  { name = "plotly" },
85
  { name = "polygon-api-client" },
86
  { name = "psutil" },
87
+ { name = "psycopg", extra = ["binary"] },
88
  { name = "psycopg2-binary" },
89
  { name = "pygithub" },
90
  { name = "pymupdf" },
 
92
  { name = "pypdf2" },
93
  { name = "python-docx" },
94
  { name = "python-dotenv" },
95
+ { name = "pytz" },
96
  { name = "reportlab" },
97
  { name = "requests" },
98
  { name = "scikit-learn" },
99
  { name = "sendgrid" },
100
  { name = "sentence-transformers" },
101
+ { name = "simple-websocket" },
102
  { name = "smithery" },
103
  { name = "soundfile" },
104
  { name = "speedtest-cli" },
 
107
  { name = "textblob" },
108
  { name = "traceloop-sdk" },
109
  { name = "uvicorn" },
110
+ { name = "vadersentiment" },
111
  { name = "wikipedia" },
112
  { name = "yfinance" },
113
  { name = "yt-dlp" },
 
125
  requires-dist = [
126
  { name = "aiohttp", specifier = ">=3.14.1" },
127
  { name = "anthropic", specifier = ">=0.49.0" },
128
+ { name = "apscheduler", specifier = ">=3.10.4,<4" },
129
  { name = "arxiv", specifier = ">=2.3.1" },
130
  { name = "asyncio" },
131
  { name = "autoflake", specifier = ">=1.5.0" },
 
145
  { name = "faiss-cpu", specifier = ">=1.13.0" },
146
  { name = "fastapi" },
147
  { name = "feedparser", specifier = ">=6.0.11" },
148
+ { name = "flask", specifier = ">=3.0.3" },
149
+ { name = "flask-socketio", specifier = ">=5.3.6" },
150
  { name = "fpdf" },
151
  { name = "google-auth", specifier = ">=2.22.0" },
152
  { name = "google-auth-httplib2", specifier = ">=0.1.0" },
 
200
  { name = "plotly", specifier = ">=6.5.0" },
201
  { name = "polygon-api-client", specifier = ">=1.16.3" },
202
  { name = "psutil", specifier = ">=7.0.0" },
203
+ { name = "psycopg", extras = ["binary"], specifier = ">=3.2.3" },
204
  { name = "psycopg2-binary", specifier = ">=2.9.9" },
205
  { name = "pygithub", specifier = ">=2.1.1" },
206
  { name = "pymupdf" },
 
208
  { name = "pypdf2", specifier = ">=3.0.1" },
209
  { name = "python-docx" },
210
  { name = "python-dotenv", specifier = ">=1.2.2" },
211
+ { name = "pytz", specifier = ">=2024.1" },
212
  { name = "reportlab", specifier = ">=4.4.5" },
213
  { name = "requests", specifier = ">=2.33.0" },
214
  { name = "scikit-learn", specifier = ">=1.7.2" },
215
  { name = "sendgrid" },
216
  { name = "sentence-transformers", specifier = ">=5.1.2" },
217
+ { name = "simple-websocket", specifier = ">=1.0.0" },
218
  { name = "smithery", specifier = ">=0.4.4" },
219
  { name = "soundfile", specifier = ">=0.14.0" },
220
  { name = "speedtest-cli", specifier = ">=2.1.3" },
 
223
  { name = "textblob", specifier = ">=0.17.1" },
224
  { name = "traceloop-sdk", specifier = ">=0.33.0" },
225
  { name = "uvicorn" },
226
+ { name = "vadersentiment", specifier = ">=3.3.2" },
227
  { name = "wikipedia", specifier = ">=1.4.0" },
228
  { name = "yfinance", specifier = ">=0.2.66" },
229
  { name = "yt-dlp", specifier = ">=2026.6.9" },
 
388
  { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" },
389
  ]
390
 
391
+ [[package]]
392
+ name = "apscheduler"
393
+ version = "3.11.3"
394
+ source = { registry = "https://pypi.org/simple" }
395
+ dependencies = [
396
+ { name = "tzlocal" },
397
+ ]
398
+ sdist = { url = "https://files.pythonhosted.org/packages/8c/6b/eeff360196bb20b312c9e762a820fd1b2c6d809466c755ef57863478e454/apscheduler-3.11.3.tar.gz", hash = "sha256:cd2fcc9330039a81a5893472ad49facf23a6d5604cbe1d918c835c6de7834d5a", size = 110312, upload-time = "2026-06-28T19:39:22.493Z" }
399
+ wheels = [
400
+ { url = "https://files.pythonhosted.org/packages/42/c9/8638db32514dbb9157b3d82680c6faea89283523edf9ed2415ea3884f2ae/apscheduler-3.11.3-py3-none-any.whl", hash = "sha256:bbeb2ec02d23d3c06a6c07ed7f0f3939ada6680eb121fae809a69bb42c537a30", size = 66024, upload-time = "2026-06-28T19:39:20.982Z" },
401
+ ]
402
+
403
  [[package]]
404
  name = "art"
405
  version = "6.5"
 
712
  { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" },
713
  ]
714
 
715
+ [[package]]
716
+ name = "bidict"
717
+ version = "0.23.1"
718
+ source = { registry = "https://pypi.org/simple" }
719
+ sdist = { url = "https://files.pythonhosted.org/packages/9a/6e/026678aa5a830e07cd9498a05d3e7e650a4f56a42f267a53d22bcda1bdc9/bidict-0.23.1.tar.gz", hash = "sha256:03069d763bc387bbd20e7d49914e75fc4132a41937fa3405417e1a5a2d006d71", size = 29093, upload-time = "2024-02-18T19:09:05.748Z" }
720
+ wheels = [
721
+ { url = "https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl", hash = "sha256:5dae8d4d79b552a71cbabc7deb25dfe8ce710b17ff41711e13010ead2abfc3e5", size = 32764, upload-time = "2024-02-18T19:09:04.156Z" },
722
+ ]
723
+
724
  [[package]]
725
  name = "blinker"
726
  version = "1.9.0"
 
1370
  { url = "https://files.pythonhosted.org/packages/18/79/1b8fa1bb3568781e84c9200f951c735f3f157429f44be0495da55894d620/filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25", size = 19970, upload-time = "2022-11-02T17:34:01.425Z" },
1371
  ]
1372
 
1373
+ [[package]]
1374
+ name = "flask"
1375
+ version = "3.1.3"
1376
+ source = { registry = "https://pypi.org/simple" }
1377
+ dependencies = [
1378
+ { name = "blinker" },
1379
+ { name = "click" },
1380
+ { name = "itsdangerous" },
1381
+ { name = "jinja2" },
1382
+ { name = "markupsafe" },
1383
+ { name = "werkzeug" },
1384
+ ]
1385
+ sdist = { url = "https://files.pythonhosted.org/packages/26/00/35d85dcce6c57fdc871f3867d465d780f302a175ea360f62533f12b27e2b/flask-3.1.3.tar.gz", hash = "sha256:0ef0e52b8a9cd932855379197dd8f94047b359ca0a78695144304cb45f87c9eb", size = 759004, upload-time = "2026-02-19T05:00:57.678Z" }
1386
+ wheels = [
1387
+ { url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl", hash = "sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c", size = 103424, upload-time = "2026-02-19T05:00:56.027Z" },
1388
+ ]
1389
+
1390
+ [[package]]
1391
+ name = "flask-socketio"
1392
+ version = "5.6.1"
1393
+ source = { registry = "https://pypi.org/simple" }
1394
+ dependencies = [
1395
+ { name = "blinker" },
1396
+ { name = "click" },
1397
+ { name = "flask" },
1398
+ { name = "jinja2" },
1399
+ { name = "python-socketio" },
1400
+ { name = "werkzeug" },
1401
+ ]
1402
+ sdist = { url = "https://files.pythonhosted.org/packages/4b/61/3287c8a8fe4c3c59f2573d71aea7d334a113383ed3e6eb96e290dc80115f/flask_socketio-5.6.1.tar.gz", hash = "sha256:fe5bd995c3ed4da9a98f335d0d830fa1a19d84a64789f6265642a671fdacaeac", size = 37857, upload-time = "2026-02-21T13:07:52.858Z" }
1403
+ wheels = [
1404
+ { url = "https://files.pythonhosted.org/packages/08/98/2a46f4a3117c17fd36e07ad8b085054451e96723baaeea245682156ba546/flask_socketio-5.6.1-py3-none-any.whl", hash = "sha256:51a3f71b28b4476c650829607e3a993e076034db6c3cc31f718f0a4b45939d42", size = 18683, upload-time = "2026-02-21T13:07:51.442Z" },
1405
+ ]
1406
+
1407
  [[package]]
1408
  name = "flatbuffers"
1409
  version = "25.12.19"
 
2052
  { url = "https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15", size = 22320, upload-time = "2024-10-08T23:04:09.501Z" },
2053
  ]
2054
 
2055
+ [[package]]
2056
+ name = "itsdangerous"
2057
+ version = "2.2.0"
2058
+ source = { registry = "https://pypi.org/simple" }
2059
+ sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410, upload-time = "2024-04-16T21:28:15.614Z" }
2060
+ wheels = [
2061
+ { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234, upload-time = "2024-04-16T21:28:14.499Z" },
2062
+ ]
2063
+
2064
  [[package]]
2065
  name = "jedi"
2066
  version = "0.19.2"
 
4577
  { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" },
4578
  ]
4579
 
4580
+ [[package]]
4581
+ name = "psycopg"
4582
+ version = "3.3.4"
4583
+ source = { registry = "https://pypi.org/simple" }
4584
+ dependencies = [
4585
+ { name = "typing-extensions" },
4586
+ { name = "tzdata", marker = "sys_platform == 'win32'" },
4587
+ ]
4588
+ sdist = { url = "https://files.pythonhosted.org/packages/db/2f/cb91e5502ec9de1de6f1b76cfbf69531932725361168bb06963620c77e2e/psycopg-3.3.4.tar.gz", hash = "sha256:e21207764952cff81b6b8bdacad9a3939f2793367fdac2987b3aac36a651b5bc", size = 165799, upload-time = "2026-05-01T23:31:55.179Z" }
4589
+ wheels = [
4590
+ { url = "https://files.pythonhosted.org/packages/5c/e0/7b3dee031daae7743609ce3c746565d4a3ed7c2c186479eb48e34e838c64/psycopg-3.3.4-py3-none-any.whl", hash = "sha256:b6bbc25ccf05c8fad3b061d9db2ef0909a555171b84b07f29458a447253d679a", size = 213001, upload-time = "2026-05-01T23:20:50.816Z" },
4591
+ ]
4592
+
4593
+ [package.optional-dependencies]
4594
+ binary = [
4595
+ { name = "psycopg-binary", marker = "implementation_name != 'pypy'" },
4596
+ ]
4597
+
4598
+ [[package]]
4599
+ name = "psycopg-binary"
4600
+ version = "3.3.4"
4601
+ source = { registry = "https://pypi.org/simple" }
4602
+ wheels = [
4603
+ { url = "https://files.pythonhosted.org/packages/95/7d/03818e13ba7f36de93573c93ee3482006d3dfa8b0f8d28df511bad0a1a92/psycopg_binary-3.3.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5ab28a2a7649df3b72e6b674b4c190e448e8e77cf496a65bd846472048de2089", size = 4591122, upload-time = "2026-05-01T23:27:56.162Z" },
4604
+ { url = "https://files.pythonhosted.org/packages/a5/b9/11b341edf8d54e2694726b273fe9652b254d989f4f63e3ac6816ad6b55f4/psycopg_binary-3.3.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6402a9d8146cf4b3974ded3fd28a971e83dc6a0333eb7822524a3aa20b546578", size = 4669943, upload-time = "2026-05-01T23:28:04.522Z" },
4605
+ { url = "https://files.pythonhosted.org/packages/8b/18/4665bacd65e7865b4372fcd8abb8b9186ada4b0025f8c2ca691b364a556c/psycopg_binary-3.3.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:580ae30a5f95ccd90008ec697d3ed6a4a2047a516407ad904283fa42086936e9", size = 5469697, upload-time = "2026-05-01T23:28:11.337Z" },
4606
+ { url = "https://files.pythonhosted.org/packages/7c/b1/b83136c6e510593d9b0c759ba5384337bc4ad82d19fda675adc4b2703c84/psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7510c37550f91a187e3660a8cc50d4b760f8c3b8b2f89ebc5698cd2c7f2c85d", size = 5152995, upload-time = "2026-05-01T23:28:20.529Z" },
4607
+ { url = "https://files.pythonhosted.org/packages/67/8d/a9821e2a648afe6091989929982a3b0f00b2631a859cb81379728f08fb75/psycopg_binary-3.3.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77df19583501ea288eaf15ac0fe7ad01e6d8091a91d5c41df5c718f307d8e31b", size = 6738180, upload-time = "2026-05-01T23:28:30.654Z" },
4608
+ { url = "https://files.pythonhosted.org/packages/7e/58/2e349e8d23905dc2317b80ac65f48fb6f821a4777a4e994a60da91c4850f/psycopg_binary-3.3.4-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:018fbed325936da502feb546642c982dcc4b9ffdea32dfef78dbf3b7f7ad4070", size = 4978828, upload-time = "2026-05-01T23:28:37.277Z" },
4609
+ { url = "https://files.pythonhosted.org/packages/45/48/57b00d03b4721878326122a1f1e6b0a90b85bcaec56b5b2f8ea6cfa45235/psycopg_binary-3.3.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:17a21953a9e5ff3a16dab692625a3676e2f101db5e40072f39dbee2250194d68", size = 4509757, upload-time = "2026-05-01T23:28:43.078Z" },
4610
+ { url = "https://files.pythonhosted.org/packages/25/37/33b47d8c007df69aec500df5889767c4d313748e8e9e27a2fef8a6dabcee/psycopg_binary-3.3.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:eb05ee1c2b817d27c537333224c9e83c7afb86fe7296ba970990068baf819b16", size = 4190546, upload-time = "2026-05-01T23:28:50.016Z" },
4611
+ { url = "https://files.pythonhosted.org/packages/ca/c6/32b0835dbc2122617902b649d76a91c1e75406e76bf3d595b0c3bb5ffad6/psycopg_binary-3.3.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:773d573e11f437ce0bdb95b7c18dc58390494f96d43f8b45b9760436114f7652", size = 3926197, upload-time = "2026-05-01T23:28:55.55Z" },
4612
+ { url = "https://files.pythonhosted.org/packages/cd/68/d190ef0c0c5b16ded07831dabc8ddd412f4cdab07ec6e30ed38d9bda0e1f/psycopg_binary-3.3.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:71e55ccbdfae79a2ed9c6369c3008a3025817ff9d7e27b32a2d84e2a4267e66e", size = 4236627, upload-time = "2026-05-01T23:29:05.336Z" },
4613
+ { url = "https://files.pythonhosted.org/packages/25/8f/81dcbc2e8454b74d14881275ea45f00791052dac531a9fa8be1730d1685b/psycopg_binary-3.3.4-cp312-cp312-win_amd64.whl", hash = "sha256:494ca54901be8cf9eb7e02c25b731f2317c378efa44f43e8f9bd0e1184ae7be4", size = 3560782, upload-time = "2026-05-01T23:29:11.967Z" },
4614
+ ]
4615
+
4616
  [[package]]
4617
  name = "psycopg2-binary"
4618
  version = "2.9.11"
 
5027
  { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" },
5028
  ]
5029
 
5030
+ [[package]]
5031
+ name = "python-engineio"
5032
+ version = "4.13.3"
5033
+ source = { registry = "https://pypi.org/simple" }
5034
+ dependencies = [
5035
+ { name = "simple-websocket" },
5036
+ ]
5037
+ sdist = { url = "https://files.pythonhosted.org/packages/fb/a0/f75491f942184d9960b15e763270f765fe9f239745ca5f9e16289011aed4/python_engineio-4.13.3.tar.gz", hash = "sha256:572b7783e341fed21edbc7cea297ccd378dad79265fdde96aa4664420a7c06c9", size = 79734, upload-time = "2026-06-20T22:53:52.197Z" }
5038
+ wheels = [
5039
+ { url = "https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl", hash = "sha256:1f60ecaf1358190f0e26c48c578a60428dc02a8f1295bc3dbf53d1b31116821f", size = 59993, upload-time = "2026-06-20T22:53:50.775Z" },
5040
+ ]
5041
+
5042
  [[package]]
5043
  name = "python-http-client"
5044
  version = "3.3.7"
 
5057
  { url = "https://files.pythonhosted.org/packages/5e/1e/7f7f299527a5a8ad90acd5f2f78dfa6c8495c6301a3205106ea68a84de96/python_multipart-0.0.31-py3-none-any.whl", hash = "sha256:8408153d68a9773291fc1da39a8b85a50044bddbabd2dd72e9229776b7b15e28", size = 29996, upload-time = "2026-06-04T08:27:47.804Z" },
5058
  ]
5059
 
5060
+ [[package]]
5061
+ name = "python-socketio"
5062
+ version = "5.16.3"
5063
+ source = { registry = "https://pypi.org/simple" }
5064
+ dependencies = [
5065
+ { name = "bidict" },
5066
+ { name = "python-engineio" },
5067
+ ]
5068
+ sdist = { url = "https://files.pythonhosted.org/packages/32/2d/ffce71017c106b75099fea569df6518c63fee5d6202ce0cfe7b01e6f22c3/python_socketio-5.16.3.tar.gz", hash = "sha256:89b136f677ae65607a84cecda9b4d6c5377b40a97582c504c25df89af16d520e", size = 128095, upload-time = "2026-06-15T22:07:04.003Z" }
5069
+ wheels = [
5070
+ { url = "https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl", hash = "sha256:e7ad14202a5e6448824c7c2f86161d04e13dec05992257df5c709e6a2798c041", size = 82087, upload-time = "2026-06-15T22:07:02.498Z" },
5071
+ ]
5072
+
5073
  [[package]]
5074
  name = "pytz"
5075
  version = "2025.2"
 
5436
  { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" },
5437
  ]
5438
 
5439
+ [[package]]
5440
+ name = "simple-websocket"
5441
+ version = "1.1.0"
5442
+ source = { registry = "https://pypi.org/simple" }
5443
+ dependencies = [
5444
+ { name = "wsproto" },
5445
+ ]
5446
+ sdist = { url = "https://files.pythonhosted.org/packages/b0/d4/bfa032f961103eba93de583b161f0e6a5b63cebb8f2c7d0c6e6efe1e3d2e/simple_websocket-1.1.0.tar.gz", hash = "sha256:7939234e7aa067c534abdab3a9ed933ec9ce4691b0713c78acb195560aa52ae4", size = 17300, upload-time = "2024-10-10T22:39:31.412Z" }
5447
+ wheels = [
5448
+ { url = "https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl", hash = "sha256:4af6069630a38ed6c561010f0e11a5bc0d4ca569b36306eb257cd9a192497c8c", size = 13842, upload-time = "2024-10-10T22:39:29.645Z" },
5449
+ ]
5450
+
5451
  [[package]]
5452
  name = "six"
5453
  version = "1.17.0"
 
6035
  { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" },
6036
  ]
6037
 
6038
+ [[package]]
6039
+ name = "tzlocal"
6040
+ version = "5.4.4"
6041
+ source = { registry = "https://pypi.org/simple" }
6042
+ dependencies = [
6043
+ { name = "tzdata", marker = "sys_platform == 'win32'" },
6044
+ ]
6045
+ sdist = { url = "https://files.pythonhosted.org/packages/81/5b/879b2f932adfa7a053c360d50bc896c977fa6426109185f7c12ebdd0cb9d/tzlocal-5.4.4.tar.gz", hash = "sha256:8dbb8660838688a7b6ba4fed31d18dedf842afb4d47ca050d6d891c2c15f3be4", size = 31170, upload-time = "2026-06-29T08:03:40.026Z" }
6046
+ wheels = [
6047
+ { url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl", hash = "sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15", size = 18115, upload-time = "2026-06-29T08:03:38.666Z" },
6048
+ ]
6049
+
6050
  [[package]]
6051
  name = "uritemplate"
6052
  version = "4.2.0"
 
6125
  { url = "https://files.pythonhosted.org/packages/99/39/6b3f7d234ba3964c428a6e40006340f53ba37993f46ed6e111c6e9141d18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0", size = 4296343, upload-time = "2025-10-16T22:16:35.149Z" },
6126
  ]
6127
 
6128
+ [[package]]
6129
+ name = "vadersentiment"
6130
+ version = "3.3.2"
6131
+ source = { registry = "https://pypi.org/simple" }
6132
+ dependencies = [
6133
+ { name = "requests" },
6134
+ ]
6135
+ sdist = { url = "https://files.pythonhosted.org/packages/77/8c/4a48c10a50f750ae565e341e697d74a38075a3e43ff0df6f1ab72e186902/vaderSentiment-3.3.2.tar.gz", hash = "sha256:5d7c06e027fc8b99238edb0d53d970cf97066ef97654009890b83703849632f9", size = 2466783, upload-time = "2020-05-22T15:06:32.81Z" }
6136
+ wheels = [
6137
+ { url = "https://files.pythonhosted.org/packages/76/fc/310e16254683c1ed35eeb97386986d6c00bc29df17ce280aed64d55537e9/vaderSentiment-3.3.2-py2.py3-none-any.whl", hash = "sha256:3bf1d243b98b1afad575b9f22bc2cb1e212b94ff89ca74f8a23a588d024ea311", size = 125950, upload-time = "2020-05-22T15:07:00.052Z" },
6138
+ ]
6139
+
6140
  [[package]]
6141
  name = "watchdog"
6142
  version = "6.0.0"
 
6267
  { url = "https://files.pythonhosted.org/packages/1f/f6/a933bd70f98e9cf3e08167fc5cd7aaaca49147e48411c0bd5ae701bb2194/wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22", size = 23591, upload-time = "2025-08-12T05:53:20.674Z" },
6268
  ]
6269
 
6270
+ [[package]]
6271
+ name = "wsproto"
6272
+ version = "1.3.2"
6273
+ source = { registry = "https://pypi.org/simple" }
6274
+ dependencies = [
6275
+ { name = "h11" },
6276
+ ]
6277
+ sdist = { url = "https://files.pythonhosted.org/packages/c7/79/12135bdf8b9c9367b8701c2c19a14c913c120b882d50b014ca0d38083c2c/wsproto-1.3.2.tar.gz", hash = "sha256:b86885dcf294e15204919950f666e06ffc6c7c114ca900b060d6e16293528294", size = 50116, upload-time = "2025-11-20T18:18:01.871Z" }
6278
+ wheels = [
6279
+ { url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl", hash = "sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584", size = 24405, upload-time = "2025-11-20T18:18:00.454Z" },
6280
+ ]
6281
+
6282
  [[package]]
6283
  name = "xxhash"
6284
  version = "3.6.0"