Skip to content

Commit 94a6fc4

Browse files
committed
FIx ruff check errors
1 parent 40c8438 commit 94a6fc4

8 files changed

Lines changed: 20 additions & 31 deletions

File tree

tests/test_cli.py

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,12 @@
1010

1111
import tempfile
1212
from pathlib import Path
13-
from unittest.mock import MagicMock, patch
13+
from unittest.mock import patch
1414

1515
import pytest
1616
from click.testing import CliRunner
1717

1818
from stellium.cli import cli
19-
from stellium.cli.cache import cache_clear_cmd, cache_group, cache_info_cmd, cache_size_cmd
20-
from stellium.cli.chart import chart_from_registry_cmd, chart_group
21-
from stellium.cli.ephemeris import ephemeris_download_cmd, ephemeris_group, ephemeris_list_cmd
2219
from stellium.cli.ephemeris_download import (
2320
EPHEMERIS_BASE_URL,
2421
FILE_PATTERNS,
@@ -28,7 +25,6 @@
2825
get_required_files,
2926
)
3027

31-
3228
# ============================================================================
3329
# FIXTURES
3430
# ============================================================================
@@ -351,9 +347,7 @@ def test_ephemeris_download_confirmation(self, runner: CliRunner):
351347

352348
def test_ephemeris_download_force(self, runner: CliRunner):
353349
"""Test 'ephemeris download --force' skips confirmation."""
354-
with patch(
355-
"stellium.cli.ephemeris.download_file", return_value=True
356-
) as mock_download:
350+
with patch("stellium.cli.ephemeris.download_file", return_value=True):
357351
with patch(
358352
"stellium.cli.ephemeris.get_required_files",
359353
return_value=["test_file.se1"],
@@ -369,9 +363,7 @@ def test_ephemeris_download_force(self, runner: CliRunner):
369363

370364
def test_ephemeris_download_quiet(self, runner: CliRunner):
371365
"""Test 'ephemeris download --quiet' suppresses output."""
372-
with patch(
373-
"stellium.cli.ephemeris.download_file", return_value=True
374-
) as mock_download:
366+
with patch("stellium.cli.ephemeris.download_file", return_value=True):
375367
with patch(
376368
"stellium.cli.ephemeris.get_required_files",
377369
return_value=["test_file.se1"],
@@ -389,9 +381,7 @@ def test_ephemeris_download_quiet(self, runner: CliRunner):
389381

390382
def test_ephemeris_download_with_years(self, runner: CliRunner):
391383
"""Test 'ephemeris download --years' downloads specific range."""
392-
with patch(
393-
"stellium.cli.ephemeris.download_file", return_value=True
394-
) as mock_download:
384+
with patch("stellium.cli.ephemeris.download_file", return_value=True):
395385
with patch(
396386
"stellium.cli.ephemeris.get_required_files"
397387
) as mock_get_files:
@@ -512,7 +502,7 @@ def test_file_patterns_structure(self):
512502
assert "moon" in FILE_PATTERNS
513503
assert "asteroids" in FILE_PATTERNS
514504

515-
for category, config in FILE_PATTERNS.items():
505+
for _category, config in FILE_PATTERNS.items():
516506
assert "prefix" in config
517507
assert "description" in config
518508
assert "size_kb" in config

web/components/location_input.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@
66
"""
77

88
import asyncio
9-
from typing import Callable
9+
from collections.abc import Callable
1010

1111
from config import COLORS
1212
from geopy.geocoders import Nominatim
1313
from nicegui import ui
1414

15-
1615
# Geocoder instance (reused for all queries)
1716
_geolocator = Nominatim(user_agent="stellium_web_autocomplete")
1817

@@ -150,7 +149,7 @@ def create_suggestion_item(loc: dict):
150149
ui.element("div")
151150
.classes("px-3 py-2 cursor-pointer hover:bg-gray-100")
152151
.style(f"border-bottom: 1px solid {COLORS['border']};")
153-
.on("click", lambda l=loc: select_location(l))
152+
.on("click", lambda loc=loc: select_location(loc))
154153
):
155154
# Short name (prominent)
156155
ui.label(loc["short_name"]).classes("text-sm font-medium").style(

web/components/notable_selector.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
from config import COLORS
88
from nicegui import ui
9+
910
from stellium.data import get_notable_registry
1011

1112

@@ -51,7 +52,7 @@ def on_change(e):
5152
on_change=on_change,
5253
)
5354
.classes("w-full")
54-
.props(f'outlined dense options-dense use-input input-debounce="200"')
55+
.props('outlined dense options-dense use-input input-debounce="200"')
5556
.props(f'placeholder="{placeholder}"')
5657
)
5758

web/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616

1717
from config import COLORS, FONTS, GOOGLE_FONTS_URL
1818
from nicegui import ui
19+
from pages.explore import create_explore_page
1920
from pages.home import create_home_page
2021
from pages.natal import create_natal_page
2122
from pages.relationships import create_relationships_page
2223
from pages.timing import create_timing_page
23-
from pages.explore import create_explore_page
2424

2525
# =============================================================================
2626
# GLOBAL STYLES

web/pages/explore.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def create_explore_page():
2222
all_notables = registry.get_all()
2323

2424
# Get unique categories
25-
categories = sorted(set(n.category for n in all_notables))
25+
categories = sorted({n.category for n in all_notables})
2626

2727
# Page state
2828
state = {

web/pages/natal.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
FixedStarsComponent,
2323
MidpointCalculator,
2424
)
25-
from stellium.presentation import ReportBuilder
2625
from stellium.engines.houses import (
2726
AlcabitiusHouses,
2827
APCHouses,
@@ -44,6 +43,7 @@
4443
WholeSignHouses,
4544
)
4645
from stellium.engines.patterns import AspectPatternAnalyzer
46+
from stellium.presentation import ReportBuilder
4747

4848
# House system mapping (all 18 systems)
4949
HOUSE_SYSTEM_MAP = {
@@ -324,8 +324,8 @@ def download_pdf():
324324
filename = f"{name_part}_natal_report.pdf"
325325

326326
# For PDF with chart image, we need to save SVG to temp file
327-
import tempfile
328327
import os
328+
import tempfile
329329

330330
chart_svg_path = None
331331
if rs.include_chart_image and chart_svg["content"]:

web/pages/relationships.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
from stellium import ChartBuilder
2626
from stellium.core.comparison import ComparisonBuilder
2727
from stellium.core.synthesis import SynthesisBuilder
28-
from stellium.presentation import ReportBuilder
2928
from stellium.engines.houses import (
3029
AlcabitiusHouses,
3130
APCHouses,
@@ -46,6 +45,7 @@
4645
VehlowEqualHouses,
4746
WholeSignHouses,
4847
)
48+
from stellium.presentation import ReportBuilder
4949

5050
# House system mapping (all 18 systems)
5151
HOUSE_SYSTEM_MAP = {
@@ -436,8 +436,8 @@ def download_pdf():
436436
name_part = f"{p1_name}_{p2_name}".replace(" ", "_").lower()
437437
filename = f"{name_part}_{state.chart_type}_report.pdf"
438438

439-
import tempfile
440439
import os
440+
import tempfile
441441

442442
chart_svg_path = None
443443
if rs.include_chart_image and chart_svg["content"]:

web/pages/timing.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
Chart types for forecasting: Transits, Progressions, and Returns.
55
"""
66

7-
from datetime import datetime
87

98
from components.chart_display import create_chart_actions, create_chart_display
109
from components.header import create_header, create_nav
@@ -28,9 +27,6 @@
2827
# Stellium imports
2928
from stellium import ChartBuilder
3029
from stellium.core.comparison import ComparisonBuilder
31-
from stellium.presentation import ReportBuilder
32-
from stellium.returns import ReturnBuilder
33-
from stellium.utils.progressions import calculate_progressed_datetime
3430
from stellium.engines.houses import (
3531
AlcabitiusHouses,
3632
APCHouses,
@@ -51,6 +47,9 @@
5147
VehlowEqualHouses,
5248
WholeSignHouses,
5349
)
50+
from stellium.presentation import ReportBuilder
51+
from stellium.returns import ReturnBuilder
52+
from stellium.utils.progressions import calculate_progressed_datetime
5453

5554
# House system mapping (all 18 systems)
5655
HOUSE_SYSTEM_MAP = {
@@ -142,7 +141,7 @@ def get_timing_placeholder():
142141
f"color: {COLORS['text_muted']}"
143142
)
144143
ui.select(
145-
{planet: desc for planet, desc in RETURN_PLANETS},
144+
dict(RETURN_PLANETS),
146145
value=state.return_planet,
147146
on_change=lambda e: update_field("return_planet", e.value),
148147
).classes("w-full")
@@ -627,8 +626,8 @@ def download_pdf():
627626
name_part = state.natal.name.replace(" ", "_").lower() if state.natal.name else "chart"
628627
filename = f"{name_part}_{state.chart_type}_report.pdf"
629628

630-
import tempfile
631629
import os
630+
import tempfile
632631

633632
chart_svg_path = None
634633
if rs.include_chart_image and chart_svg["content"]:

0 commit comments

Comments
 (0)