phil71x commited on
Commit
a8a913b
·
0 Parent(s):

Initial project setup with PDM, Ruff, Pylint, and Jupyter

Browse files
Files changed (3) hide show
  1. .pdm-python +1 -0
  2. pdm.lock +631 -0
  3. pyproject.toml +44 -0
.pdm-python ADDED
@@ -0,0 +1 @@
 
 
1
+ C:/Users/phil7/Code/mcp-sentiment/.venv/Scripts/python.exe
pdm.lock ADDED
@@ -0,0 +1,631 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file is @generated by PDM.
2
+ # It is not intended for manual editing.
3
+
4
+ [metadata]
5
+ groups = ["default", "lint", "vscode"]
6
+ strategy = ["inherit_metadata"]
7
+ lock_version = "4.5.0"
8
+ content_hash = "sha256:37d5dce2b43d373e29c252fe58277f9aba03ab3a3814e0452871a9d8ac295099"
9
+
10
+ [[metadata.targets]]
11
+ requires_python = "==3.11.*"
12
+
13
+ [[package]]
14
+ name = "appnope"
15
+ version = "0.1.4"
16
+ requires_python = ">=3.6"
17
+ summary = "Disable App Nap on macOS >= 10.9"
18
+ groups = ["vscode"]
19
+ marker = "platform_system == \"Darwin\""
20
+ files = [
21
+ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"},
22
+ {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"},
23
+ ]
24
+
25
+ [[package]]
26
+ name = "astroid"
27
+ version = "3.3.10"
28
+ requires_python = ">=3.9.0"
29
+ summary = "An abstract syntax tree for Python with inference support."
30
+ groups = ["lint"]
31
+ dependencies = [
32
+ "typing-extensions>=4; python_version < \"3.11\"",
33
+ ]
34
+ files = [
35
+ {file = "astroid-3.3.10-py3-none-any.whl", hash = "sha256:104fb9cb9b27ea95e847a94c003be03a9e039334a8ebca5ee27dafaf5c5711eb"},
36
+ {file = "astroid-3.3.10.tar.gz", hash = "sha256:c332157953060c6deb9caa57303ae0d20b0fbdb2e59b4a4f2a6ba49d0a7961ce"},
37
+ ]
38
+
39
+ [[package]]
40
+ name = "asttokens"
41
+ version = "3.0.0"
42
+ requires_python = ">=3.8"
43
+ summary = "Annotate AST trees with source code positions"
44
+ groups = ["vscode"]
45
+ files = [
46
+ {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"},
47
+ {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"},
48
+ ]
49
+
50
+ [[package]]
51
+ name = "cffi"
52
+ version = "1.17.1"
53
+ requires_python = ">=3.8"
54
+ summary = "Foreign Function Interface for Python calling C code."
55
+ groups = ["vscode"]
56
+ marker = "implementation_name == \"pypy\""
57
+ dependencies = [
58
+ "pycparser",
59
+ ]
60
+ files = [
61
+ {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"},
62
+ {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"},
63
+ {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"},
64
+ {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"},
65
+ {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"},
66
+ {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"},
67
+ {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"},
68
+ {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"},
69
+ {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"},
70
+ {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"},
71
+ {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"},
72
+ {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"},
73
+ {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"},
74
+ ]
75
+
76
+ [[package]]
77
+ name = "colorama"
78
+ version = "0.4.6"
79
+ requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
80
+ summary = "Cross-platform colored terminal text."
81
+ groups = ["lint", "vscode"]
82
+ marker = "sys_platform == \"win32\""
83
+ files = [
84
+ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
85
+ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
86
+ ]
87
+
88
+ [[package]]
89
+ name = "comm"
90
+ version = "0.2.2"
91
+ requires_python = ">=3.8"
92
+ summary = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc."
93
+ groups = ["vscode"]
94
+ dependencies = [
95
+ "traitlets>=4",
96
+ ]
97
+ files = [
98
+ {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"},
99
+ {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"},
100
+ ]
101
+
102
+ [[package]]
103
+ name = "debugpy"
104
+ version = "1.8.14"
105
+ requires_python = ">=3.8"
106
+ summary = "An implementation of the Debug Adapter Protocol for Python"
107
+ groups = ["vscode"]
108
+ files = [
109
+ {file = "debugpy-1.8.14-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:1b2ac8c13b2645e0b1eaf30e816404990fbdb168e193322be8f545e8c01644a9"},
110
+ {file = "debugpy-1.8.14-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf431c343a99384ac7eab2f763980724834f933a271e90496944195318c619e2"},
111
+ {file = "debugpy-1.8.14-cp311-cp311-win32.whl", hash = "sha256:c99295c76161ad8d507b413cd33422d7c542889fbb73035889420ac1fad354f2"},
112
+ {file = "debugpy-1.8.14-cp311-cp311-win_amd64.whl", hash = "sha256:7816acea4a46d7e4e50ad8d09d963a680ecc814ae31cdef3622eb05ccacf7b01"},
113
+ {file = "debugpy-1.8.14-py2.py3-none-any.whl", hash = "sha256:5cd9a579d553b6cb9759a7908a41988ee6280b961f24f63336835d9418216a20"},
114
+ {file = "debugpy-1.8.14.tar.gz", hash = "sha256:7cd287184318416850aa8b60ac90105837bb1e59531898c07569d197d2ed5322"},
115
+ ]
116
+
117
+ [[package]]
118
+ name = "decorator"
119
+ version = "5.2.1"
120
+ requires_python = ">=3.8"
121
+ summary = "Decorators for Humans"
122
+ groups = ["vscode"]
123
+ files = [
124
+ {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"},
125
+ {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"},
126
+ ]
127
+
128
+ [[package]]
129
+ name = "dill"
130
+ version = "0.4.0"
131
+ requires_python = ">=3.8"
132
+ summary = "serialize all of Python"
133
+ groups = ["lint"]
134
+ marker = "python_version >= \"3.11\""
135
+ files = [
136
+ {file = "dill-0.4.0-py3-none-any.whl", hash = "sha256:44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049"},
137
+ {file = "dill-0.4.0.tar.gz", hash = "sha256:0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0"},
138
+ ]
139
+
140
+ [[package]]
141
+ name = "executing"
142
+ version = "2.2.0"
143
+ requires_python = ">=3.8"
144
+ summary = "Get the currently executing AST node of a frame, and other information"
145
+ groups = ["vscode"]
146
+ files = [
147
+ {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"},
148
+ {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"},
149
+ ]
150
+
151
+ [[package]]
152
+ name = "ipykernel"
153
+ version = "6.29.5"
154
+ requires_python = ">=3.8"
155
+ summary = "IPython Kernel for Jupyter"
156
+ groups = ["vscode"]
157
+ dependencies = [
158
+ "appnope; platform_system == \"Darwin\"",
159
+ "comm>=0.1.1",
160
+ "debugpy>=1.6.5",
161
+ "ipython>=7.23.1",
162
+ "jupyter-client>=6.1.12",
163
+ "jupyter-core!=5.0.*,>=4.12",
164
+ "matplotlib-inline>=0.1",
165
+ "nest-asyncio",
166
+ "packaging",
167
+ "psutil",
168
+ "pyzmq>=24",
169
+ "tornado>=6.1",
170
+ "traitlets>=5.4.0",
171
+ ]
172
+ files = [
173
+ {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"},
174
+ {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"},
175
+ ]
176
+
177
+ [[package]]
178
+ name = "ipython"
179
+ version = "9.2.0"
180
+ requires_python = ">=3.11"
181
+ summary = "IPython: Productive Interactive Computing"
182
+ groups = ["vscode"]
183
+ dependencies = [
184
+ "colorama; sys_platform == \"win32\"",
185
+ "decorator",
186
+ "ipython-pygments-lexers",
187
+ "jedi>=0.16",
188
+ "matplotlib-inline",
189
+ "pexpect>4.3; sys_platform != \"win32\" and sys_platform != \"emscripten\"",
190
+ "prompt-toolkit<3.1.0,>=3.0.41",
191
+ "pygments>=2.4.0",
192
+ "stack-data",
193
+ "traitlets>=5.13.0",
194
+ "typing-extensions>=4.6; python_version < \"3.12\"",
195
+ ]
196
+ files = [
197
+ {file = "ipython-9.2.0-py3-none-any.whl", hash = "sha256:fef5e33c4a1ae0759e0bba5917c9db4eb8c53fee917b6a526bd973e1ca5159f6"},
198
+ {file = "ipython-9.2.0.tar.gz", hash = "sha256:62a9373dbc12f28f9feaf4700d052195bf89806279fc8ca11f3f54017d04751b"},
199
+ ]
200
+
201
+ [[package]]
202
+ name = "ipython-pygments-lexers"
203
+ version = "1.1.1"
204
+ requires_python = ">=3.8"
205
+ summary = "Defines a variety of Pygments lexers for highlighting IPython code."
206
+ groups = ["vscode"]
207
+ dependencies = [
208
+ "pygments",
209
+ ]
210
+ files = [
211
+ {file = "ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c"},
212
+ {file = "ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81"},
213
+ ]
214
+
215
+ [[package]]
216
+ name = "isort"
217
+ version = "6.0.1"
218
+ requires_python = ">=3.9.0"
219
+ summary = "A Python utility / library to sort Python imports."
220
+ groups = ["lint"]
221
+ files = [
222
+ {file = "isort-6.0.1-py3-none-any.whl", hash = "sha256:2dc5d7f65c9678d94c88dfc29161a320eec67328bc97aad576874cb4be1e9615"},
223
+ {file = "isort-6.0.1.tar.gz", hash = "sha256:1cb5df28dfbc742e490c5e41bad6da41b805b0a8be7bc93cd0fb2a8a890ac450"},
224
+ ]
225
+
226
+ [[package]]
227
+ name = "jedi"
228
+ version = "0.19.2"
229
+ requires_python = ">=3.6"
230
+ summary = "An autocompletion tool for Python that can be used for text editors."
231
+ groups = ["vscode"]
232
+ dependencies = [
233
+ "parso<0.9.0,>=0.8.4",
234
+ ]
235
+ files = [
236
+ {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"},
237
+ {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"},
238
+ ]
239
+
240
+ [[package]]
241
+ name = "jupyter-client"
242
+ version = "8.6.3"
243
+ requires_python = ">=3.8"
244
+ summary = "Jupyter protocol implementation and client libraries"
245
+ groups = ["vscode"]
246
+ dependencies = [
247
+ "importlib-metadata>=4.8.3; python_version < \"3.10\"",
248
+ "jupyter-core!=5.0.*,>=4.12",
249
+ "python-dateutil>=2.8.2",
250
+ "pyzmq>=23.0",
251
+ "tornado>=6.2",
252
+ "traitlets>=5.3",
253
+ ]
254
+ files = [
255
+ {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"},
256
+ {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"},
257
+ ]
258
+
259
+ [[package]]
260
+ name = "jupyter-core"
261
+ version = "5.7.2"
262
+ requires_python = ">=3.8"
263
+ summary = "Jupyter core package. A base package on which Jupyter projects rely."
264
+ groups = ["vscode"]
265
+ dependencies = [
266
+ "platformdirs>=2.5",
267
+ "pywin32>=300; sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"",
268
+ "traitlets>=5.3",
269
+ ]
270
+ files = [
271
+ {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"},
272
+ {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"},
273
+ ]
274
+
275
+ [[package]]
276
+ name = "matplotlib-inline"
277
+ version = "0.1.7"
278
+ requires_python = ">=3.8"
279
+ summary = "Inline Matplotlib backend for Jupyter"
280
+ groups = ["vscode"]
281
+ dependencies = [
282
+ "traitlets",
283
+ ]
284
+ files = [
285
+ {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"},
286
+ {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"},
287
+ ]
288
+
289
+ [[package]]
290
+ name = "mccabe"
291
+ version = "0.7.0"
292
+ requires_python = ">=3.6"
293
+ summary = "McCabe checker, plugin for flake8"
294
+ groups = ["lint"]
295
+ files = [
296
+ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"},
297
+ {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"},
298
+ ]
299
+
300
+ [[package]]
301
+ name = "nest-asyncio"
302
+ version = "1.6.0"
303
+ requires_python = ">=3.5"
304
+ summary = "Patch asyncio to allow nested event loops"
305
+ groups = ["vscode"]
306
+ files = [
307
+ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"},
308
+ {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"},
309
+ ]
310
+
311
+ [[package]]
312
+ name = "packaging"
313
+ version = "25.0"
314
+ requires_python = ">=3.8"
315
+ summary = "Core utilities for Python packages"
316
+ groups = ["vscode"]
317
+ files = [
318
+ {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"},
319
+ {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"},
320
+ ]
321
+
322
+ [[package]]
323
+ name = "parso"
324
+ version = "0.8.4"
325
+ requires_python = ">=3.6"
326
+ summary = "A Python Parser"
327
+ groups = ["vscode"]
328
+ files = [
329
+ {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"},
330
+ {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"},
331
+ ]
332
+
333
+ [[package]]
334
+ name = "pexpect"
335
+ version = "4.9.0"
336
+ summary = "Pexpect allows easy control of interactive console applications."
337
+ groups = ["vscode"]
338
+ marker = "sys_platform != \"win32\" and sys_platform != \"emscripten\""
339
+ dependencies = [
340
+ "ptyprocess>=0.5",
341
+ ]
342
+ files = [
343
+ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"},
344
+ {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"},
345
+ ]
346
+
347
+ [[package]]
348
+ name = "platformdirs"
349
+ version = "4.3.8"
350
+ requires_python = ">=3.9"
351
+ summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`."
352
+ groups = ["lint", "vscode"]
353
+ files = [
354
+ {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"},
355
+ {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"},
356
+ ]
357
+
358
+ [[package]]
359
+ name = "prompt-toolkit"
360
+ version = "3.0.51"
361
+ requires_python = ">=3.8"
362
+ summary = "Library for building powerful interactive command lines in Python"
363
+ groups = ["vscode"]
364
+ dependencies = [
365
+ "wcwidth",
366
+ ]
367
+ files = [
368
+ {file = "prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07"},
369
+ {file = "prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"},
370
+ ]
371
+
372
+ [[package]]
373
+ name = "psutil"
374
+ version = "7.0.0"
375
+ requires_python = ">=3.6"
376
+ summary = "Cross-platform lib for process and system monitoring in Python. NOTE: the syntax of this script MUST be kept compatible with Python 2.7."
377
+ groups = ["vscode"]
378
+ files = [
379
+ {file = "psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"},
380
+ {file = "psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da"},
381
+ {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91"},
382
+ {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34"},
383
+ {file = "psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993"},
384
+ {file = "psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99"},
385
+ {file = "psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553"},
386
+ {file = "psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456"},
387
+ ]
388
+
389
+ [[package]]
390
+ name = "ptyprocess"
391
+ version = "0.7.0"
392
+ summary = "Run a subprocess in a pseudo terminal"
393
+ groups = ["vscode"]
394
+ marker = "sys_platform != \"win32\" and sys_platform != \"emscripten\""
395
+ files = [
396
+ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"},
397
+ {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"},
398
+ ]
399
+
400
+ [[package]]
401
+ name = "pure-eval"
402
+ version = "0.2.3"
403
+ summary = "Safely evaluate AST nodes without side effects"
404
+ groups = ["vscode"]
405
+ files = [
406
+ {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"},
407
+ {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"},
408
+ ]
409
+
410
+ [[package]]
411
+ name = "pycparser"
412
+ version = "2.22"
413
+ requires_python = ">=3.8"
414
+ summary = "C parser in Python"
415
+ groups = ["vscode"]
416
+ marker = "implementation_name == \"pypy\""
417
+ files = [
418
+ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"},
419
+ {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"},
420
+ ]
421
+
422
+ [[package]]
423
+ name = "pygments"
424
+ version = "2.19.1"
425
+ requires_python = ">=3.8"
426
+ summary = "Pygments is a syntax highlighting package written in Python."
427
+ groups = ["vscode"]
428
+ files = [
429
+ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"},
430
+ {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"},
431
+ ]
432
+
433
+ [[package]]
434
+ name = "pylint"
435
+ version = "3.3.7"
436
+ requires_python = ">=3.9.0"
437
+ summary = "python code static checker"
438
+ groups = ["lint"]
439
+ dependencies = [
440
+ "astroid<=3.4.0.dev0,>=3.3.8",
441
+ "colorama>=0.4.5; sys_platform == \"win32\"",
442
+ "dill>=0.2; python_version < \"3.11\"",
443
+ "dill>=0.3.6; python_version >= \"3.11\"",
444
+ "dill>=0.3.7; python_version >= \"3.12\"",
445
+ "isort!=5.13,<7,>=4.2.5",
446
+ "mccabe<0.8,>=0.6",
447
+ "platformdirs>=2.2",
448
+ "tomli>=1.1; python_version < \"3.11\"",
449
+ "tomlkit>=0.10.1",
450
+ "typing-extensions>=3.10; python_version < \"3.10\"",
451
+ ]
452
+ files = [
453
+ {file = "pylint-3.3.7-py3-none-any.whl", hash = "sha256:43860aafefce92fca4cf6b61fe199cdc5ae54ea28f9bf4cd49de267b5195803d"},
454
+ {file = "pylint-3.3.7.tar.gz", hash = "sha256:2b11de8bde49f9c5059452e0c310c079c746a0a8eeaa789e5aa966ecc23e4559"},
455
+ ]
456
+
457
+ [[package]]
458
+ name = "python-dateutil"
459
+ version = "2.9.0.post0"
460
+ requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
461
+ summary = "Extensions to the standard Python datetime module"
462
+ groups = ["vscode"]
463
+ dependencies = [
464
+ "six>=1.5",
465
+ ]
466
+ files = [
467
+ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
468
+ {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
469
+ ]
470
+
471
+ [[package]]
472
+ name = "pywin32"
473
+ version = "310"
474
+ summary = "Python for Window Extensions"
475
+ groups = ["vscode"]
476
+ marker = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""
477
+ files = [
478
+ {file = "pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd"},
479
+ {file = "pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c"},
480
+ {file = "pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582"},
481
+ ]
482
+
483
+ [[package]]
484
+ name = "pyzmq"
485
+ version = "26.4.0"
486
+ requires_python = ">=3.8"
487
+ summary = "Python bindings for 0MQ"
488
+ groups = ["vscode"]
489
+ dependencies = [
490
+ "cffi; implementation_name == \"pypy\"",
491
+ ]
492
+ files = [
493
+ {file = "pyzmq-26.4.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:bfcf82644c9b45ddd7cd2a041f3ff8dce4a0904429b74d73a439e8cab1bd9e54"},
494
+ {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9bcae3979b2654d5289d3490742378b2f3ce804b0b5fd42036074e2bf35b030"},
495
+ {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccdff8ac4246b6fb60dcf3982dfaeeff5dd04f36051fe0632748fc0aa0679c01"},
496
+ {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4550af385b442dc2d55ab7717837812799d3674cb12f9a3aa897611839c18e9e"},
497
+ {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:2f9f7ffe9db1187a253fca95191854b3fda24696f086e8789d1d449308a34b88"},
498
+ {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3709c9ff7ba61589b7372923fd82b99a81932b592a5c7f1a24147c91da9a68d6"},
499
+ {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f8f3c30fb2d26ae5ce36b59768ba60fb72507ea9efc72f8f69fa088450cff1df"},
500
+ {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:382a4a48c8080e273427fc692037e3f7d2851959ffe40864f2db32646eeb3cef"},
501
+ {file = "pyzmq-26.4.0-cp311-cp311-win32.whl", hash = "sha256:d56aad0517d4c09e3b4f15adebba8f6372c5102c27742a5bdbfc74a7dceb8fca"},
502
+ {file = "pyzmq-26.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:963977ac8baed7058c1e126014f3fe58b3773f45c78cce7af5c26c09b6823896"},
503
+ {file = "pyzmq-26.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0c8e8cadc81e44cc5088fcd53b9b3b4ce9344815f6c4a03aec653509296fae3"},
504
+ {file = "pyzmq-26.4.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4478b14cb54a805088299c25a79f27eaf530564a7a4f72bf432a040042b554eb"},
505
+ {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a28ac29c60e4ba84b5f58605ace8ad495414a724fe7aceb7cf06cd0598d04e1"},
506
+ {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43b03c1ceea27c6520124f4fb2ba9c647409b9abdf9a62388117148a90419494"},
507
+ {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7731abd23a782851426d4e37deb2057bf9410848a4459b5ede4fe89342e687a9"},
508
+ {file = "pyzmq-26.4.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a222ad02fbe80166b0526c038776e8042cd4e5f0dec1489a006a1df47e9040e0"},
509
+ {file = "pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d"},
510
+ ]
511
+
512
+ [[package]]
513
+ name = "ruff"
514
+ version = "0.11.10"
515
+ requires_python = ">=3.7"
516
+ summary = "An extremely fast Python linter and code formatter, written in Rust."
517
+ groups = ["lint"]
518
+ files = [
519
+ {file = "ruff-0.11.10-py3-none-linux_armv6l.whl", hash = "sha256:859a7bfa7bc8888abbea31ef8a2b411714e6a80f0d173c2a82f9041ed6b50f58"},
520
+ {file = "ruff-0.11.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:968220a57e09ea5e4fd48ed1c646419961a0570727c7e069842edd018ee8afed"},
521
+ {file = "ruff-0.11.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:1067245bad978e7aa7b22f67113ecc6eb241dca0d9b696144256c3a879663bca"},
522
+ {file = "ruff-0.11.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4854fd09c7aed5b1590e996a81aeff0c9ff51378b084eb5a0b9cd9518e6cff2"},
523
+ {file = "ruff-0.11.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b4564e9f99168c0f9195a0fd5fa5928004b33b377137f978055e40008a082c5"},
524
+ {file = "ruff-0.11.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b6a9cc5b62c03cc1fea0044ed8576379dbaf751d5503d718c973d5418483641"},
525
+ {file = "ruff-0.11.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:607ecbb6f03e44c9e0a93aedacb17b4eb4f3563d00e8b474298a201622677947"},
526
+ {file = "ruff-0.11.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b3a522fa389402cd2137df9ddefe848f727250535c70dafa840badffb56b7a4"},
527
+ {file = "ruff-0.11.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f071b0deed7e9245d5820dac235cbdd4ef99d7b12ff04c330a241ad3534319f"},
528
+ {file = "ruff-0.11.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a60e3a0a617eafba1f2e4186d827759d65348fa53708ca547e384db28406a0b"},
529
+ {file = "ruff-0.11.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:da8ec977eaa4b7bf75470fb575bea2cb41a0e07c7ea9d5a0a97d13dbca697bf2"},
530
+ {file = "ruff-0.11.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ddf8967e08227d1bd95cc0851ef80d2ad9c7c0c5aab1eba31db49cf0a7b99523"},
531
+ {file = "ruff-0.11.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5a94acf798a82db188f6f36575d80609072b032105d114b0f98661e1679c9125"},
532
+ {file = "ruff-0.11.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:3afead355f1d16d95630df28d4ba17fb2cb9c8dfac8d21ced14984121f639bad"},
533
+ {file = "ruff-0.11.10-py3-none-win32.whl", hash = "sha256:dc061a98d32a97211af7e7f3fa1d4ca2fcf919fb96c28f39551f35fc55bdbc19"},
534
+ {file = "ruff-0.11.10-py3-none-win_amd64.whl", hash = "sha256:5cc725fbb4d25b0f185cb42df07ab6b76c4489b4bfb740a175f3a59c70e8a224"},
535
+ {file = "ruff-0.11.10-py3-none-win_arm64.whl", hash = "sha256:ef69637b35fb8b210743926778d0e45e1bffa850a7c61e428c6b971549b5f5d1"},
536
+ {file = "ruff-0.11.10.tar.gz", hash = "sha256:d522fb204b4959909ecac47da02830daec102eeb100fb50ea9554818d47a5fa6"},
537
+ ]
538
+
539
+ [[package]]
540
+ name = "six"
541
+ version = "1.17.0"
542
+ requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
543
+ summary = "Python 2 and 3 compatibility utilities"
544
+ groups = ["vscode"]
545
+ files = [
546
+ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
547
+ {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
548
+ ]
549
+
550
+ [[package]]
551
+ name = "stack-data"
552
+ version = "0.6.3"
553
+ summary = "Extract data from python stack frames and tracebacks for informative displays"
554
+ groups = ["vscode"]
555
+ dependencies = [
556
+ "asttokens>=2.1.0",
557
+ "executing>=1.2.0",
558
+ "pure-eval",
559
+ ]
560
+ files = [
561
+ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"},
562
+ {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"},
563
+ ]
564
+
565
+ [[package]]
566
+ name = "tomlkit"
567
+ version = "0.13.2"
568
+ requires_python = ">=3.8"
569
+ summary = "Style preserving TOML library"
570
+ groups = ["lint"]
571
+ files = [
572
+ {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"},
573
+ {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"},
574
+ ]
575
+
576
+ [[package]]
577
+ name = "tornado"
578
+ version = "6.5"
579
+ requires_python = ">=3.9"
580
+ summary = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed."
581
+ groups = ["vscode"]
582
+ files = [
583
+ {file = "tornado-6.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:f81067dad2e4443b015368b24e802d0083fecada4f0a4572fdb72fc06e54a9a6"},
584
+ {file = "tornado-6.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ac1cbe1db860b3cbb251e795c701c41d343f06a96049d6274e7c77559117e41"},
585
+ {file = "tornado-6.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c625b9d03f1fb4d64149c47d0135227f0434ebb803e2008040eb92906b0105a"},
586
+ {file = "tornado-6.5-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a0d8d2309faf015903080fb5bdd969ecf9aa5ff893290845cf3fd5b2dd101bc"},
587
+ {file = "tornado-6.5-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03576ab51e9b1677e4cdaae620d6700d9823568b7939277e4690fe4085886c55"},
588
+ {file = "tornado-6.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ab75fe43d0e1b3a5e3ceddb2a611cb40090dd116a84fc216a07a298d9e000471"},
589
+ {file = "tornado-6.5-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:119c03f440a832128820e87add8a175d211b7f36e7ee161c631780877c28f4fb"},
590
+ {file = "tornado-6.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:231f2193bb4c28db2bdee9e57bc6ca0cd491f345cd307c57d79613b058e807e0"},
591
+ {file = "tornado-6.5-cp39-abi3-win32.whl", hash = "sha256:fd20c816e31be1bbff1f7681f970bbbd0bb241c364220140228ba24242bcdc59"},
592
+ {file = "tornado-6.5-cp39-abi3-win_amd64.whl", hash = "sha256:007f036f7b661e899bd9ef3fa5f87eb2cb4d1b2e7d67368e778e140a2f101a7a"},
593
+ {file = "tornado-6.5-cp39-abi3-win_arm64.whl", hash = "sha256:542e380658dcec911215c4820654662810c06ad872eefe10def6a5e9b20e9633"},
594
+ {file = "tornado-6.5.tar.gz", hash = "sha256:c70c0a26d5b2d85440e4debd14a8d0b463a0cf35d92d3af05f5f1ffa8675c826"},
595
+ ]
596
+
597
+ [[package]]
598
+ name = "traitlets"
599
+ version = "5.14.3"
600
+ requires_python = ">=3.8"
601
+ summary = "Traitlets Python configuration system"
602
+ groups = ["vscode"]
603
+ files = [
604
+ {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"},
605
+ {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"},
606
+ ]
607
+
608
+ [[package]]
609
+ name = "typing-extensions"
610
+ version = "4.13.2"
611
+ requires_python = ">=3.8"
612
+ summary = "Backported and Experimental Type Hints for Python 3.8+"
613
+ groups = ["vscode"]
614
+ marker = "python_version < \"3.12\""
615
+ files = [
616
+ {file = "typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c"},
617
+ {file = "typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef"},
618
+ ]
619
+
620
+ [[package]]
621
+ name = "wcwidth"
622
+ version = "0.2.13"
623
+ summary = "Measures the displayed width of unicode strings in a terminal"
624
+ groups = ["vscode"]
625
+ dependencies = [
626
+ "backports-functools-lru-cache>=1.2.1; python_version < \"3.2\"",
627
+ ]
628
+ files = [
629
+ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"},
630
+ {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"},
631
+ ]
pyproject.toml ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [project]
2
+ name = "mcp-sentiment"
3
+ version = "0.1.0"
4
+ description = "Default template for PDM package"
5
+ authors = [
6
+ {name = "phil71x", email = "[email protected]"},
7
+ ]
8
+ dependencies = []
9
+ requires-python = "==3.11.*"
10
+ readme = "README.md"
11
+ license = {text = "MIT"}
12
+
13
+ [tool.pdm]
14
+ distribution = false
15
+
16
+ [project.optional-dependencies]
17
+ lint = [
18
+ "pylint",
19
+ "ruff",
20
+ ]
21
+ vscode = [
22
+ "ipykernel",
23
+ ]
24
+
25
+ [tool.pylint.format]
26
+ max-line-length = "88"
27
+
28
+ [tool.pylint.messages_control]
29
+ disable = [
30
+ "missing-docstring",
31
+ "invalid-name",
32
+ ]
33
+
34
+ [tool.ruff.format]
35
+ # quote-style = "double"
36
+ indent-style = "space"
37
+
38
+ [tool.ruff.lint]
39
+ select = [
40
+ "E", "F", "B", # Enable core linting rules
41
+ "RET505" # Unnecessary else after return
42
+ ]
43
+ ignore = ["E501"] # Disable line-length checks
44
+ fixable = ["ALL"] # Enable auto-fix for all fixable rules