Skip to content

Commit 4a26665

Browse files
author
deeleeramone
committed
some cleanup
1 parent c1e26c7 commit 4a26665

6 files changed

Lines changed: 15 additions & 15 deletions

File tree

pywry/pyproject.toml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ license = { text = "Apache 2.0" }
77
readme = "README.md"
88
requires-python = ">=3.10"
99
classifiers = [
10-
"Development Status :: 4 - Beta",
11-
"Intended Audience :: Developers",
1210
"License :: OSI Approved :: Apache Software License",
1311
"Operating System :: OS Independent",
1412
"Programming Language :: Python :: 3",
@@ -28,15 +26,12 @@ dependencies = [
2826
"pytauri>=0.8.0",
2927
"anyio>=4.0.0",
3028
"httpx>=0.27.0",
31-
"pandas>=1.5.3",
3229
"pydantic>=2.0.0",
3330
"pydantic-settings>=2.0.0",
3431
"redis>=7.1.0",
35-
"requests>=2.32.5",
3632
"fastapi>=0.128.0",
3733
"uvicorn>=0.40.0",
3834
"watchdog>=3.0.0",
39-
"websockets>=16.0.0",
4035
"setproctitle>=1.3.0",
4136
]
4237

@@ -79,6 +74,8 @@ dev = [
7974
"magentic>=0.39.0",
8075
"openai>=1.0.0",
8176
"pyinstaller>=6.0",
77+
"websockets>=16.0.0",
78+
"pandas>=1.5.3",
8279
]
8380
openai = [
8481
"openai>=1.0.0",

pywry/pywry/chat_providers.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ async def generate(
188188

189189
resp: Any = await self._client.chat.completions.create(
190190
model=config.model,
191-
messages=cast(Any, self._build_messages(messages, config)),
191+
messages=cast("Any", self._build_messages(messages, config)),
192192
temperature=config.temperature,
193193
max_tokens=config.max_tokens,
194194
stream=False,
@@ -240,7 +240,7 @@ async def stream(
240240

241241
stream_resp: Any = await self._client.chat.completions.create(
242242
model=config.model,
243-
messages=cast(Any, self._build_messages(messages, config)),
243+
messages=cast("Any", self._build_messages(messages, config)),
244244
temperature=config.temperature,
245245
max_tokens=config.max_tokens,
246246
stream=True,
@@ -341,7 +341,7 @@ async def generate(
341341

342342
resp: Any = await self._client.messages.create(
343343
model=config.model,
344-
messages=cast(Any, self._build_messages(messages)),
344+
messages=cast("Any", self._build_messages(messages)),
345345
system=config.system_prompt or "",
346346
temperature=config.temperature,
347347
max_tokens=config.max_tokens,
@@ -395,7 +395,7 @@ async def stream(
395395

396396
async with self._client.messages.stream(
397397
model=config.model,
398-
messages=cast(Any, self._build_messages(messages)),
398+
messages=cast("Any", self._build_messages(messages)),
399399
system=config.system_prompt or "",
400400
temperature=config.temperature,
401401
max_tokens=config.max_tokens,

pywry/pywry/inline.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1661,7 +1661,7 @@ def _make_server_request(
16611661
**kwargs: Any,
16621662
) -> Any:
16631663
"""Make an internal request to the PyWry server with authentication."""
1664-
import requests
1664+
import httpx
16651665

16661666
settings = get_settings().server
16671667
target_host = host or settings.host
@@ -1682,7 +1682,7 @@ def _make_server_request(
16821682
if _state.internal_api_token:
16831683
headers[settings.internal_api_header] = _state.internal_api_token
16841684

1685-
return requests.request(
1685+
return httpx.request(
16861686
method=method,
16871687
url=url,
16881688
json=json_data,

pywry/tests/test_inline_ssl.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
from unittest.mock import MagicMock, patch
1313

1414
import anyio
15+
import httpx
1516
import pytest
16-
import requests
1717
import websockets
1818

1919
from cryptography import x509
@@ -359,7 +359,7 @@ def test_content_generation_https(ssl_certs):
359359
)
360360

361361
try:
362-
resp = requests.get(widget.url, verify=cert_path, timeout=5.0)
362+
resp = httpx.get(widget.url, verify=cert_path, timeout=5.0)
363363
assert resp.status_code == 200
364364
content = resp.text
365365
assert "h1>Content Test</h1>" in content
@@ -443,7 +443,7 @@ def test_secret_never_in_https_response(ssl_certs):
443443

444444
try:
445445
# Fetch via HTTPS
446-
resp = requests.get(widget.url, verify=cert_path, timeout=5.0)
446+
resp = httpx.get(widget.url, verify=cert_path, timeout=5.0)
447447
assert resp.status_code == 200
448448

449449
# Secret must NOT appear in response

pywry/tests/test_tauri_plugins.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,19 @@
2222
import pytest
2323

2424
import pywry
25+
2526
from pywry import runtime
2627
from pywry.app import PyWry
2728
from pywry.config import AVAILABLE_TAURI_PLUGINS, TAURI_PLUGIN_REGISTRY
2829
from pywry.models import ThemeMode, WindowMode
2930

31+
3032
# Resolve package directory via the installed module so paths work even
3133
# when tests are copied to a temp directory for wheel validation CI.
3234
PYWRY_PKG_DIR = Path(pywry.__file__).parent
3335

3436
# Import shared test utilities from tests.conftest
35-
from tests.conftest import ReadyWaiter, show_and_wait_ready, wait_for_result
37+
from tests.conftest import ReadyWaiter, show_and_wait_ready, wait_for_result # noqa: E402
3638

3739

3840
F = TypeVar("F", bound=Callable[..., Any])

pywry/tests/test_window_proxy.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,7 @@ def on_result(data: Any) -> None:
384384
assert result["data"] == "Modified"
385385
app.close()
386386

387+
@retry_on_subprocess_failure(max_attempts=3, delay=1.0)
387388
def test_navigate(self) -> None:
388389
"""navigate changes the window URL."""
389390
app = PyWry(theme=ThemeMode.DARK)

0 commit comments

Comments
 (0)