Geevarghese George commited on
Commit
1a257e8
Β·
1 Parent(s): e24c6f4

fix imports

Browse files
poetry.lock CHANGED
The diff for this file is too large to render. See raw diff
 
pyproject.toml CHANGED
@@ -29,4 +29,4 @@ build-backend = "poetry.core.masonry.api"
29
 
30
  [tool.poetry]
31
  package-mode = true
32
- packages = [{ include = "src/upgrade_advisor" }]
 
29
 
30
  [tool.poetry]
31
  package-mode = true
32
+ packages = [{ include = "upgrade_advisor", from = "src" }]
requirements.txt DELETED
@@ -1,308 +0,0 @@
1
- # This file was autogenerated by uv via the following command:
2
- # uv pip compile pyproject.toml -o requirements.txt
3
- aiofiles==24.1.0
4
- # via gradio
5
- annotated-doc==0.0.4
6
- # via fastapi
7
- annotated-types==0.7.0
8
- # via pydantic
9
- anyio==4.12.0
10
- # via
11
- # upgrade-advisor (pyproject.toml)
12
- # gradio
13
- # httpx
14
- # mcp
15
- # sse-starlette
16
- # starlette
17
- attrs==25.4.0
18
- # via
19
- # jsonschema
20
- # referencing
21
- authlib==1.6.5
22
- # via gradio
23
- backports-asyncio-runner==1.2.0
24
- # via pytest-asyncio
25
- beautifulsoup4==4.14.2
26
- # via markdownify
27
- brotli==1.2.0
28
- # via
29
- # gradio
30
- # httpx
31
- certifi==2025.11.12
32
- # via
33
- # httpcore
34
- # httpx
35
- # requests
36
- cffi==2.0.0
37
- # via cryptography
38
- charset-normalizer==3.4.4
39
- # via requests
40
- click==8.3.1
41
- # via
42
- # ddgs
43
- # typer
44
- # uvicorn
45
- cryptography==46.0.3
46
- # via
47
- # authlib
48
- # pyjwt
49
- ddgs==9.9.2
50
- # via upgrade-advisor (pyproject.toml)
51
- exceptiongroup==1.3.1
52
- # via
53
- # anyio
54
- # pytest
55
- fake-useragent==2.2.0
56
- # via ddgs
57
- fastapi==0.122.1
58
- # via gradio
59
- ffmpy==1.0.0
60
- # via gradio
61
- filelock==3.20.0
62
- # via
63
- # huggingface-hub
64
- # transformers
65
- fsspec==2025.10.0
66
- # via
67
- # gradio-client
68
- # huggingface-hub
69
- gradio==6.0.1
70
- # via upgrade-advisor (pyproject.toml)
71
- gradio-client==2.0.0
72
- # via gradio
73
- groovy==0.1.2
74
- # via gradio
75
- h11==0.16.0
76
- # via
77
- # httpcore
78
- # uvicorn
79
- h2==4.3.0
80
- # via httpx
81
- hf-xet==1.2.0
82
- # via huggingface-hub
83
- hpack==4.1.0
84
- # via h2
85
- httpcore==1.0.9
86
- # via httpx
87
- httpx==0.28.1
88
- # via
89
- # ddgs
90
- # gradio
91
- # gradio-client
92
- # mcp
93
- # safehttpx
94
- httpx-sse==0.4.3
95
- # via mcp
96
- huggingface-hub==0.36.0
97
- # via
98
- # gradio
99
- # gradio-client
100
- # smolagents
101
- # tokenizers
102
- # transformers
103
- hyperframe==6.1.0
104
- # via h2
105
- idna==3.11
106
- # via
107
- # anyio
108
- # httpx
109
- # requests
110
- iniconfig==2.3.0
111
- # via pytest
112
- itsdangerous==2.2.0
113
- # via gradio
114
- jinja2==3.1.6
115
- # via
116
- # gradio
117
- # smolagents
118
- jsonref==1.1.0
119
- # via mcpadapt
120
- jsonschema==4.25.1
121
- # via mcp
122
- jsonschema-specifications==2025.9.1
123
- # via jsonschema
124
- lxml==6.0.2
125
- # via ddgs
126
- markdown-it-py==4.0.0
127
- # via rich
128
- markdownify==1.2.2
129
- # via upgrade-advisor (pyproject.toml)
130
- markupsafe==3.0.3
131
- # via
132
- # gradio
133
- # jinja2
134
- mcp==1.22.0
135
- # via
136
- # upgrade-advisor (pyproject.toml)
137
- # mcpadapt
138
- # smolagents
139
- mcpadapt==0.1.19
140
- # via smolagents
141
- mdurl==0.1.2
142
- # via markdown-it-py
143
- numpy==2.2.6
144
- # via
145
- # gradio
146
- # pandas
147
- # transformers
148
- orjson==3.11.4
149
- # via gradio
150
- packaging==25.0
151
- # via
152
- # gradio
153
- # gradio-client
154
- # huggingface-hub
155
- # pytest
156
- # transformers
157
- pandas==2.3.3
158
- # via gradio
159
- pillow==12.0.0
160
- # via
161
- # gradio
162
- # smolagents
163
- pluggy==1.6.0
164
- # via pytest
165
- primp==0.15.0
166
- # via ddgs
167
- pycparser==2.23
168
- # via cffi
169
- pydantic==2.12.4
170
- # via
171
- # fastapi
172
- # gradio
173
- # mcp
174
- # mcpadapt
175
- # pydantic-settings
176
- pydantic-core==2.41.5
177
- # via pydantic
178
- pydantic-settings==2.12.0
179
- # via mcp
180
- pydub==0.25.1
181
- # via gradio
182
- pygments==2.19.2
183
- # via
184
- # pytest
185
- # rich
186
- pyjwt==2.10.1
187
- # via mcp
188
- pytest==9.0.1
189
- # via
190
- # upgrade-advisor (pyproject.toml)
191
- # pytest-asyncio
192
- pytest-asyncio==1.3.0
193
- # via upgrade-advisor (pyproject.toml)
194
- python-dateutil==2.9.0.post0
195
- # via pandas
196
- python-dotenv==1.2.1
197
- # via
198
- # upgrade-advisor (pyproject.toml)
199
- # mcpadapt
200
- # pydantic-settings
201
- # smolagents
202
- python-multipart==0.0.20
203
- # via
204
- # gradio
205
- # mcp
206
- pytz==2025.2
207
- # via pandas
208
- pyyaml==6.0.3
209
- # via
210
- # gradio
211
- # huggingface-hub
212
- # transformers
213
- referencing==0.37.0
214
- # via
215
- # jsonschema
216
- # jsonschema-specifications
217
- regex==2025.11.3
218
- # via transformers
219
- requests==2.32.5
220
- # via
221
- # huggingface-hub
222
- # smolagents
223
- # transformers
224
- rich==14.2.0
225
- # via
226
- # smolagents
227
- # typer
228
- rpds-py==0.29.0
229
- # via
230
- # jsonschema
231
- # referencing
232
- safehttpx==0.1.7
233
- # via gradio
234
- safetensors==0.7.0
235
- # via transformers
236
- semantic-version==2.10.0
237
- # via gradio
238
- shellingham==1.5.4
239
- # via typer
240
- six==1.17.0
241
- # via
242
- # markdownify
243
- # python-dateutil
244
- smolagents==1.23.0
245
- # via upgrade-advisor (pyproject.toml)
246
- socksio==1.0.0
247
- # via httpx
248
- soupsieve==2.8
249
- # via beautifulsoup4
250
- sse-starlette==3.0.3
251
- # via mcp
252
- starlette==0.50.0
253
- # via
254
- # fastapi
255
- # gradio
256
- # mcp
257
- tokenizers==0.22.1
258
- # via transformers
259
- tomli==2.3.0
260
- # via pytest
261
- tomlkit==0.13.3
262
- # via gradio
263
- tqdm==4.67.1
264
- # via
265
- # huggingface-hub
266
- # transformers
267
- transformers==4.57.3
268
- # via upgrade-advisor (pyproject.toml)
269
- typer==0.20.0
270
- # via
271
- # upgrade-advisor (pyproject.toml)
272
- # gradio
273
- typing-extensions==4.15.0
274
- # via
275
- # anyio
276
- # beautifulsoup4
277
- # cryptography
278
- # exceptiongroup
279
- # fastapi
280
- # gradio
281
- # gradio-client
282
- # huggingface-hub
283
- # mcp
284
- # pydantic
285
- # pydantic-core
286
- # pytest-asyncio
287
- # referencing
288
- # starlette
289
- # typer
290
- # typing-inspection
291
- # uvicorn
292
- typing-inspection==0.4.2
293
- # via
294
- # mcp
295
- # pydantic
296
- # pydantic-settings
297
- tzdata==2025.2
298
- # via pandas
299
- urllib3==2.5.0
300
- # via requests
301
- uv==0.9.13
302
- # via upgrade-advisor (pyproject.toml)
303
- uvicorn==0.38.0
304
- # via
305
- # gradio
306
- # mcp
307
- websockets==15.0.1
308
- # via mcp
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
test.ipynb β†’ src/upgrade_advisor/__init__.py RENAMED
File without changes
src/upgrade_advisor/agents/__init__.py ADDED
File without changes
src/upgrade_advisor/agents/tools/parse_response.py CHANGED
@@ -1,6 +1,6 @@
1
  import logging
2
 
3
- from src.upgrade_advisor.schema import (
4
  PackageInfoSchema,
5
  PackageReleaseSchema,
6
  PackageSearchResponseSchema,
 
1
  import logging
2
 
3
+ from upgrade_advisor.schema import (
4
  PackageInfoSchema,
5
  PackageReleaseSchema,
6
  PackageSearchResponseSchema,
src/upgrade_advisor/agents/tools/pypi_api.py CHANGED
@@ -4,7 +4,7 @@ from typing import Optional
4
  import requests
5
  from requests import HTTPError
6
 
7
- from src.upgrade_advisor.schema import (
8
  ErrorResponseSchema,
9
  GithubRepoSchema,
10
  PackageGitHubandReleasesSchema,
 
4
  import requests
5
  from requests import HTTPError
6
 
7
+ from upgrade_advisor.schema import (
8
  ErrorResponseSchema,
9
  GithubRepoSchema,
10
  PackageGitHubandReleasesSchema,
src/upgrade_advisor/agents/tools/tools.py CHANGED
@@ -4,8 +4,8 @@ from pathlib import Path
4
 
5
  from smolagents.tools import Tool
6
 
7
- from src.upgrade_advisor.const import ALLOWED_OS, UPLOADS_DIR
8
- from src.upgrade_advisor.schema import (
9
  GithubRepoSchema,
10
  PackageGitHubandReleasesSchema,
11
  PackageSearchResponseSchema,
 
4
 
5
  from smolagents.tools import Tool
6
 
7
+ from upgrade_advisor.const import ALLOWED_OS, UPLOADS_DIR
8
+ from upgrade_advisor.schema import (
9
  GithubRepoSchema,
10
  PackageGitHubandReleasesSchema,
11
  PackageSearchResponseSchema,
src/upgrade_advisor/agents/tools/uv_resolver.py CHANGED
@@ -6,9 +6,9 @@ import tempfile
6
  from contextlib import contextmanager
7
  from typing import Literal
8
 
9
- from src.upgrade_advisor.agents.tools.parse_response import parse_resolved_deps
10
- from src.upgrade_advisor.const import ALLOWED_OS, UV_VERSION
11
- from src.upgrade_advisor.schema import (
12
  ResolvedDep,
13
  ResolveResult,
14
  UVResolutionResultSchema,
 
6
  from contextlib import contextmanager
7
  from typing import Literal
8
 
9
+ from upgrade_advisor.agents.tools.parse_response import parse_resolved_deps
10
+ from upgrade_advisor.const import ALLOWED_OS, UV_VERSION
11
+ from upgrade_advisor.schema import (
12
  ResolvedDep,
13
  ResolveResult,
14
  UVResolutionResultSchema,
src/upgrade_advisor/app.py CHANGED
@@ -1,6 +1,7 @@
1
  import logging
2
  import os
3
  import shutil
 
4
  from pathlib import Path
5
 
6
  import gradio as gr
@@ -8,7 +9,7 @@ from mcp import StdioServerParameters
8
  from smolagents import InferenceClientModel
9
  from smolagents.mcp_client import MCPClient
10
 
11
- from config import (
12
  AGENT_MODEL,
13
  CHAT_HISTORY_TURNS_CUTOFF,
14
  CHAT_HISTORY_WORD_CUTOFF,
@@ -17,17 +18,17 @@ from config import (
17
  GITHUB_TOOLSETS,
18
  )
19
 
20
- from .agents.package import PackageDiscoveryAgent
21
- from .chat.chat import (
22
  qn_rewriter,
23
  run_document_qa,
24
  summarize_chat_history,
25
  )
26
- from .misc import (
27
  _monkeypatch_gradio_save_history,
28
  get_example_questions,
29
  )
30
- from .theme import Christmas
31
 
32
  logger = logging.getLogger(__name__)
33
  logger.setLevel(logging.INFO)
 
1
  import logging
2
  import os
3
  import shutil
4
+ import sys
5
  from pathlib import Path
6
 
7
  import gradio as gr
 
9
  from smolagents import InferenceClientModel
10
  from smolagents.mcp_client import MCPClient
11
 
12
+ from config import ( # noqa: E402
13
  AGENT_MODEL,
14
  CHAT_HISTORY_TURNS_CUTOFF,
15
  CHAT_HISTORY_WORD_CUTOFF,
 
18
  GITHUB_TOOLSETS,
19
  )
20
 
21
+ from upgrade_advisor.agents.package import PackageDiscoveryAgent # noqa: E402
22
+ from upgrade_advisor.chat.chat import ( # noqa: E402
23
  qn_rewriter,
24
  run_document_qa,
25
  summarize_chat_history,
26
  )
27
+ from upgrade_advisor.misc import ( # noqa: E402
28
  _monkeypatch_gradio_save_history,
29
  get_example_questions,
30
  )
31
+ from upgrade_advisor.theme import Christmas # noqa: E402
32
 
33
  logger = logging.getLogger(__name__)
34
  logger.setLevel(logging.INFO)
config.py β†’ src/upgrade_advisor/config.py RENAMED
File without changes